1234567891011121314151617181920212223242526272829303132333435363738 |
- #include "ets_sys.h"
- #include "osapi.h"
- #include "gpio.h"
- #include "os_type.h"
- // ESP-12 modules have LED on GPIO2. Change to another GPIO
- // for other boards.
- static const int pin = 2;
- 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 subsytem
- 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);
- }
|