feature: alarm
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
idf_component_register(
|
||||
SRCS "user_app.cpp" "alert.cpp"
|
||||
REQUIRES app_bsp
|
||||
PRIV_REQUIRES esp_wifi_bsp ws_client dashboard_ui port_bsp esp_timer codec_board
|
||||
PRIV_REQUIRES esp_wifi_bsp ws_client dashboard_ui port_bsp esp_timer codec_board audio_client
|
||||
INCLUDE_DIRS "./")
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
#include "alert.h"
|
||||
#include "audio_client.h"
|
||||
#include "codec_bsp.h"
|
||||
#include "i2c_bsp.h"
|
||||
#include <esp_log.h>
|
||||
@@ -84,6 +85,7 @@ void alert_trigger(alert_type_t type)
|
||||
if (type >= ALERT_TYPE_COUNT) return;
|
||||
if (s_muted) return;
|
||||
if (!s_tone_buf || !s_codec) return;
|
||||
if (audio_client_get_state() == AUDIO_PLAYING) return; /* don't fight over codec */
|
||||
|
||||
if (xSemaphoreTake(s_alert_mutex, pdMS_TO_TICKS(50)) != pdTRUE) return;
|
||||
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
#include "button_bsp.h"
|
||||
#include "codec_bsp.h"
|
||||
#include "alert.h"
|
||||
#include "audio_client.h"
|
||||
#include "lvgl_bsp.h"
|
||||
|
||||
#include <esp_log.h>
|
||||
@@ -57,6 +58,9 @@ void UserApp_AppInit(void)
|
||||
alert_init();
|
||||
alert_set_codec(s_codec);
|
||||
|
||||
/* Audio streaming client */
|
||||
audio_client_init(AUDIO_SERVER_URI, s_codec);
|
||||
|
||||
/* WebSocket client init (not started yet) */
|
||||
ws_client_init(WS_SERVER_URI);
|
||||
ws_client_set_data_callback(ws_data_cb);
|
||||
@@ -78,6 +82,9 @@ void UserApp_TaskInit(void)
|
||||
/* Start WebSocket client */
|
||||
ws_client_start();
|
||||
|
||||
/* Start audio streaming client */
|
||||
audio_client_start();
|
||||
|
||||
/* Sensor polling task - Core 1, 4KB stack */
|
||||
xTaskCreatePinnedToCore(sensor_task, "sensor", 4 * 1024, NULL, 3, NULL, 1);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user