Sistema Embarcado LockWise
Sistema de fechadura inteligente com autenticação por voz, controle MQTT e aplicativo móvel
Carregando...
Procurando...
Nenhuma entrada encontrada
Referência ao ficheiro main.c
#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.
 

Documentação das funções

◆ app_main()

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.

◆ touch_monitor_task()

static void touch_monitor_task ( void *  param)
static

Tarefa para monitoramento dos sensores de toque.

Parâmetros
paramParâmetros da tarefa (não usado).

Monitora continuamente os sensores TOUCH_PAD_NUM8 e TOUCH_PAD_NUM9 para controle manual e modo de pareamento.

Documentação das variáveis

◆ g_board_handle

audio_board_handle_t g_board_handle

Handle global da placa de áudio ESP-ADF.

◆ g_i2c_handle

i2c_master_bus_handle_t g_i2c_handle
static

Handle global do barramento I2C mestre.

◆ heartbeat_task

TaskHandle_t heartbeat_task = NULL

Handle da tarefa de heartbeat MQTT.

◆ idle_blink_task

TaskHandle_t idle_blink_task = NULL

Handle da tarefa de piscar idle (acessível de audio_stream.c)

◆ setup_blink_task

TaskHandle_t setup_blink_task = NULL
static

Handle da tarefa de piscar durante setup.

◆ TAG

const char* TAG = "\033[1mLOCKWISE:\033[0m\033[1mMAIN"
static