|
Sistema Embarcado LockWise
Sistema de fechadura inteligente com autenticação por voz, controle MQTT e aplicativo móvel
|
#include "audio_hal.h"#include "audio_mem.h"#include "audio_stream.h"#include "board.h"#include "config.h"#include "driver/gpio.h"#include "driver/i2c_master.h"#include "driver/uart.h"#include "esp_err.h"#include "esp_log.h"#include "esp_netif.h"#include "esp_netif_sntp.h"#include "esp_sleep.h"#include "freertos/projdefs.h"#include "freertos/task.h"#include "hal/i2c_types.h"#include "hal/touch_sensor_types.h"#include "i2c_bus.h"#include "lock.h"#include "mqtt.h"#include "nvs_flash.h"#include "serial.h"#include "system_utils.h"#include "wifi.h"#include <cJSON.h>#include <limits.h>#include <lwip/netdb.h>#include <lwip/sockets.h>#include <string.h>Funções | |
| static void | touch_monitor_task (void *param) |
| Tarefa para monitoramento dos sensores de toque. | |
| void | app_main (void) |
| Função principal de entrada da aplicação ESP-IDF. | |
Variáveis | |
| static const char * | TAG = "\033[1mLOCKWISE:\033[0m\033[1mMAIN" |
| static i2c_master_bus_handle_t | g_i2c_handle |
| Handle global do barramento I2C mestre. | |
| static TaskHandle_t | setup_blink_task = NULL |
| Handle da tarefa de piscar durante setup. | |
| TaskHandle_t | idle_blink_task = NULL |
| Handle da tarefa de piscar idle (acessível de audio_stream.c) | |
| TaskHandle_t | heartbeat_task = NULL |
| Handle da tarefa de heartbeat MQTT. | |
| audio_board_handle_t | g_board_handle |
| Handle global da placa de áudio ESP-ADF. | |
| void app_main | ( | void | ) |
Função principal de entrada da aplicação ESP-IDF.
Inicializa todos os componentes do sistema: GPIO, UART, NVS, Wi-Fi, MQTT, áudio, sensores de toque e tarefas de monitoramento. Entra em loop infinito após inicialização.
|
static |
Tarefa para monitoramento dos sensores de toque.
| param | Parâmetros da tarefa (não usado). |
Monitora continuamente os sensores TOUCH_PAD_NUM8 e TOUCH_PAD_NUM9 para controle manual e modo de pareamento.
| audio_board_handle_t g_board_handle |
Handle global da placa de áudio ESP-ADF.
|
static |
Handle global do barramento I2C mestre.
| TaskHandle_t heartbeat_task = NULL |
Handle da tarefa de heartbeat MQTT.
| TaskHandle_t idle_blink_task = NULL |
Handle da tarefa de piscar idle (acessível de audio_stream.c)
|
static |
Handle da tarefa de piscar durante setup.
|
static |