123456789101112131415161718192021222324252627282930313233343536 |
- #include "ets_sys.h"
- #include "osapi.h"
- #include "gpio.h"
- #include "os_type.h"
- static const int pin = 1;
- static volatile os_timer_t some_timer;
- void some_timerfunc(void *arg)
- {
- //Do blinky stuff
- if (GPIO_REG_READ(GPIO_OUT_ADDRESS) & (1 << pin))
- {
- // set gpio low
- gpio_output_set(0, (1 << pin), 0, 0);
- }
- else
- {
- // set gpio high
- gpio_output_set((1 << pin), 0, 0, 0);
- }
- }
- void ICACHE_FLASH_ATTR user_init()
- {
- // init gpio sussytem
- gpio_init();
- // configure UART TXD to be GPIO1, set as output
- PIN_FUNC_SELECT(PERIPHS_IO_MUX_U0TXD_U, FUNC_GPIO1);
- gpio_output_set(0, 0, (1 << pin), 0);
- // setup timer (500ms, repeating)
- os_timer_setfn(&some_timer, (os_timer_func_t *)some_timerfunc, NULL);
- os_timer_arm(&some_timer, 500, 1);
- }
|