LIGHT ON/OFF testing for WLEDs
Signed-off-by: Peter Siegmund <developer@mars3142.org>
This commit is contained in:
@@ -2,4 +2,5 @@ idf_component_register(SRCS "led_service.c" "device_service.c" "remote_control.c
|
||||
INCLUDE_DIRS "include"
|
||||
PRIV_REQUIRES
|
||||
bt
|
||||
led_matrix
|
||||
)
|
||||
|
@@ -1,5 +1,7 @@
|
||||
#include "include/led_service.h"
|
||||
|
||||
#include "led_matrix.h"
|
||||
|
||||
static const char *TAG = "led_service";
|
||||
|
||||
// Write data to ESP32 defined as server
|
||||
@@ -18,13 +20,19 @@ int ls_write(uint16_t conn_handle, uint16_t attr_handle, struct ble_gatt_access_
|
||||
strncmp(received_payload, CMD_LIGHT_ON, payload_len) == 0)
|
||||
{
|
||||
ESP_LOGI(TAG, "LIGHT ON");
|
||||
// TODO: Implement action for LIGHT ON
|
||||
for (int i = 0; i < led_matrix_get_size(); i++)
|
||||
{
|
||||
led_matrix_set_pixel(i, 10, 10, 0);
|
||||
}
|
||||
}
|
||||
else if (payload_len == (sizeof(CMD_LIGHT_OFF) - 1) &&
|
||||
strncmp(received_payload, CMD_LIGHT_OFF, payload_len) == 0)
|
||||
{
|
||||
ESP_LOGI(TAG, "LIGHT OFF");
|
||||
// TODO: Implement action for LIGHT OFF
|
||||
for (int i = 0; i < led_matrix_get_size(); i++)
|
||||
{
|
||||
led_matrix_set_pixel(i, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
else if (payload_len == (sizeof(CMD_FAN_ON) - 1) &&
|
||||
strncmp(received_payload, CMD_FAN_ON, payload_len) == 0)
|
||||
|
@@ -14,6 +14,8 @@
|
||||
#include "services/gatt/ble_svc_gatt.h"
|
||||
#include "sdkconfig.h"
|
||||
|
||||
#include "led_matrix.h"
|
||||
|
||||
#include "include/device_service.h"
|
||||
#include "include/led_service.h"
|
||||
|
||||
@@ -137,4 +139,6 @@ void ble_init(void *args)
|
||||
ble_hs_cfg.sm_their_key_dist = BLE_SM_PAIR_KEY_DIST_ENC;
|
||||
|
||||
nimble_port_freertos_init(host_task); // Run the host task
|
||||
|
||||
xTaskCreatePinnedToCore(led_matrix_init, "led_matrix", configMINIMAL_STACK_SIZE * 2, NULL, 5, NULL, 1);
|
||||
}
|
||||
|
Reference in New Issue
Block a user