Files
new_kbd/inc/led_state_def.h

40 lines
1.3 KiB
C
Raw Normal View History

#include "led_state.h"
#include <caf/led_effect.h>
/*
* led_state_module.c
* 1) LED CAF LED
* 2) LED
*/
const struct {} led_state_def_include_once;
/*
* CAF LED DTS status=okay gpio-leds
* - led_0 -> 0Num Lock
* - led_1 -> 1BLE
*/
static const uint8_t led_map[LED_ID_COUNT] = {
[LED_ID_NUM_LOCK] = 0,
[LED_ID_BLE_STATE] = 1,
};
/* Num Lock 指示:灭=关闭,常亮=开启。 */
static const struct led_effect led_num_lock_state_effect[LED_NUM_LOCK_STATE_COUNT] = {
[LED_NUM_LOCK_STATE_OFF] = LED_EFFECT_LED_OFF(),
[LED_NUM_LOCK_STATE_ON] = LED_EFFECT_LED_ON(LED_COLOR(255, 255, 255)),
};
/*
* BLE
* - OFF: USB BLE
* - WAIT_RECONNECT: 1s toggle
* - PAIRING: 0.5s toggle
* - CONNECTED:
*/
static const struct led_effect led_ble_state_effect[LED_BLE_STATE_COUNT] = {
[LED_BLE_STATE_OFF] = LED_EFFECT_LED_OFF(),
[LED_BLE_STATE_WAIT_RECONNECT] = LED_EFFECT_LED_BLINK(1000, LED_COLOR(255, 255, 255)),
[LED_BLE_STATE_PAIRING] = LED_EFFECT_LED_BLINK(500, LED_COLOR(255, 255, 255)),
[LED_BLE_STATE_CONNECTED] = LED_EFFECT_LED_ON(LED_COLOR(255, 255, 255)),
};