41 lines
864 B
C
41 lines
864 B
C
#ifndef H_BLINKY_LED
|
|
#define H_BLINKY_LED
|
|
|
|
#include <string.h>
|
|
#include "esp_wifi.h"
|
|
#include "esp_system.h"
|
|
#include "esp_log.h"
|
|
#include "freertos/FreeRTOS.h"
|
|
#include "freertos/task.h"
|
|
#include "driver/gpio.h"
|
|
|
|
#include "Mesh_OTA.h"
|
|
|
|
|
|
#define GPIO_BOOT_BTN 0 //GPIO0 (Boot BTN)
|
|
#define GPIO_LED 2 //GPIO2 (internal blue LED in DevKit V1.0)
|
|
|
|
#define GPIO_INPUT_PIN_SEL (1ULL<<GPIO_BOOT_BTN)
|
|
|
|
struct blinky_packet
|
|
{
|
|
enum blinky_packet_type
|
|
{
|
|
LED_OFF,
|
|
LED_ON,
|
|
} type;
|
|
mesh_addr_t meshSenderAddr; //stores addr of sender of this packet
|
|
};
|
|
|
|
typedef struct blinky_packet BLINKY_PACKET_t;
|
|
|
|
esp_err_t errBlinkyLEDInitialize();
|
|
void vGPIOInitialize();
|
|
void rxHandle(const uint8_t* const pu8Data, const uint8_t* const pu8Sender);
|
|
void vTaskReadUserInput(void *arg);
|
|
void vTaskReceiveData(void *arg);
|
|
|
|
#endif /* H_BLINKY_LED */
|
|
|
|
|