mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
66fb5a29bb
Apply the pre-commit hook whitespace fixes to all files in the repo. (Line endings, blank lines at end of file, trailing whitespace)
43 lines
1.2 KiB
C
43 lines
1.2 KiB
C
/* ULP-RISC-V example
|
|
|
|
This example code is in the Public Domain (or CC0 licensed, at your option.)
|
|
|
|
Unless required by applicable law or agreed to in writing, this
|
|
software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
|
|
CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
This code runs on ULP-RISC-V coprocessor
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
#include <stdint.h>
|
|
#include <stdbool.h>
|
|
#include "ulp_riscv/ulp_riscv.h"
|
|
#include "ulp_riscv/ulp_riscv_utils.h"
|
|
#include "example_ulp_gpio.h"
|
|
|
|
static bool gpio_level = false;
|
|
|
|
/* this variable will be exported as a public symbol, visible from main CPU: */
|
|
bool gpio_level_previous = false;
|
|
|
|
int main (void)
|
|
{
|
|
gpio_level = (bool)example_ulp_gpio_get_level(GPIO_NUM_0);
|
|
gpio_level_previous = gpio_level;
|
|
|
|
while(1) {
|
|
gpio_level = (bool)example_ulp_gpio_get_level(GPIO_NUM_0);
|
|
|
|
/* Wakes up the main CPU if pin changed its state */
|
|
if(gpio_level != gpio_level_previous) {
|
|
gpio_level_previous = gpio_level;
|
|
ulp_riscv_wakeup_main_processor();
|
|
break;
|
|
}
|
|
|
|
}
|
|
/* ulp_riscv_shutdown() is called automatically when main exits */
|
|
return 0;
|
|
}
|