HID Add-on API 1.0.99
Loading...
Searching...
No Matches
led_state_def.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2025 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5 */
6
7#include "led_state.h"
8#include <caf/led_effect.h>
9
10/* This configuration file is included only once from led_state module and holds
11 * information about LED effect associated with each state.
12 */
13
14/* This structure enforces the header file is included only once in the build.
15 * Violating this requirement triggers a multiple definition error at link time.
16 */
18
19
20/* Map function to LED ID */
21static const uint8_t led_map[LED_ID_COUNT] = {
24};
25
26static const struct led_effect led_system_state_effect[LED_SYSTEM_STATE_COUNT] = {
27 [LED_SYSTEM_STATE_IDLE] = LED_EFFECT_LED_ON(LED_COLOR(255, 255, 255)),
28 [LED_SYSTEM_STATE_CHARGING] = LED_EFFECT_LED_ON(LED_COLOR(255, 255, 255)),
29 [LED_SYSTEM_STATE_ERROR] = LED_EFFECT_LED_BLINK(200, LED_COLOR(255, 255, 255)),
30};
31
32static const struct led_effect led_peer_state_effect[LED_PEER_COUNT][LED_PEER_STATE_COUNT] = {
33 {
34 [LED_PEER_STATE_DISCONNECTED] = LED_EFFECT_LED_OFF(),
35 [LED_PEER_STATE_CONNECTED] = LED_EFFECT_LED_ON(LED_COLOR(100, 100, 100)),
36 [LED_PEER_STATE_PEER_SEARCH] = LED_EFFECT_LED_BREATH(1000, LED_COLOR(100, 100, 100)),
37 [LED_PEER_STATE_CONFIRM_SELECT] = LED_EFFECT_LED_BLINK(50, LED_COLOR(100, 100, 100)),
38 [LED_PEER_STATE_CONFIRM_ERASE] = LED_EFFECT_LED_BLINK(25, LED_COLOR(100, 100, 100)),
39 [LED_PEER_STATE_ERASE_ADV] = LED_EFFECT_LED_BREATH(100, LED_COLOR(100, 100, 100)),
40 },
41};
@ LED_PEER_STATE_CONNECTED
Definition led_state.h:45
@ LED_PEER_STATE_CONFIRM_ERASE
Definition led_state.h:51
@ LED_PEER_STATE_ERASE_ADV
Definition led_state.h:53
@ LED_PEER_STATE_DISCONNECTED
Definition led_state.h:43
@ LED_PEER_STATE_CONFIRM_SELECT
Definition led_state.h:49
@ LED_PEER_STATE_PEER_SEARCH
Definition led_state.h:47
@ LED_PEER_STATE_COUNT
Definition led_state.h:56
@ LED_SYSTEM_STATE_CHARGING
Definition led_state.h:32
@ LED_SYSTEM_STATE_IDLE
Definition led_state.h:30
@ LED_SYSTEM_STATE_COUNT
Definition led_state.h:37
@ LED_SYSTEM_STATE_ERROR
Definition led_state.h:34
@ LED_ID_COUNT
Definition led_state.h:67
@ LED_ID_SYSTEM_STATE
Definition led_state.h:62
@ LED_ID_PEER_STATE
Definition led_state.h:64
#define LED_PEER_COUNT
Definition led_state.h:80
Header file with LED states.
const struct @10 led_state_def_include_once
static const uint8_t led_map[LED_ID_COUNT]
Definition led_state_def.h:21
static const struct led_effect led_system_state_effect[LED_SYSTEM_STATE_COUNT]
Definition led_state_def.h:36
static const struct led_effect led_peer_state_effect[1][LED_PEER_STATE_COUNT]
Definition led_state_def.h:42