nRF Connect SDK API
3.4.99
Toggle main menu visibility
Loading...
Searching...
No Matches
led_state_def.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2024 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
*/
17
const
struct
{}
led_state_def_include_once
;
18
19
20
/* Map function to LED ID */
21
static
const
uint8_t
led_map
[
LED_ID_COUNT
] = {
22
[
LED_ID_SYSTEM_STATE
] = 0,
23
[
LED_ID_PEER_STATE
] = 1
24
};
25
26
static
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
32
static
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
(255, 255, 255)),
36
[
LED_PEER_STATE_PEER_SEARCH
] =
LED_EFFECT_LED_BLINK
(500,
LED_COLOR
(255, 255, 255)),
37
[
LED_PEER_STATE_CONFIRM_SELECT
] =
LED_EFFECT_LED_BLINK
(50,
LED_COLOR
(255, 255, 255)),
38
[
LED_PEER_STATE_CONFIRM_ERASE
] =
LED_EFFECT_LED_BLINK
(25,
LED_COLOR
(255, 255, 255)),
39
[
LED_PEER_STATE_ERASE_ADV
] =
LED_EFFECT_LED_BLINK
(100,
LED_COLOR
(255, 255, 255)),
40
},
41
};
LED_COLOR
#define LED_COLOR(_r, _g, _b)
Definition
led_effect.h:96
LED_EFFECT_LED_BLINK
#define LED_EFFECT_LED_BLINK(_period, _color)
Definition
led_effect.h:207
LED_EFFECT_LED_OFF
#define LED_EFFECT_LED_OFF()
Definition
led_effect.h:132
LED_EFFECT_LED_ON
#define LED_EFFECT_LED_ON(_color)
Definition
led_effect.h:116
LED_PEER_STATE_CONNECTED
@ LED_PEER_STATE_CONNECTED
Definition
led_state.h:45
LED_PEER_STATE_CONFIRM_ERASE
@ LED_PEER_STATE_CONFIRM_ERASE
Definition
led_state.h:51
LED_PEER_STATE_ERASE_ADV
@ LED_PEER_STATE_ERASE_ADV
Definition
led_state.h:53
LED_PEER_STATE_DISCONNECTED
@ LED_PEER_STATE_DISCONNECTED
Definition
led_state.h:43
LED_PEER_STATE_CONFIRM_SELECT
@ LED_PEER_STATE_CONFIRM_SELECT
Definition
led_state.h:49
LED_PEER_STATE_PEER_SEARCH
@ LED_PEER_STATE_PEER_SEARCH
Definition
led_state.h:47
LED_PEER_STATE_COUNT
@ LED_PEER_STATE_COUNT
Definition
led_state.h:56
LED_SYSTEM_STATE_CHARGING
@ LED_SYSTEM_STATE_CHARGING
Definition
led_state.h:32
LED_SYSTEM_STATE_IDLE
@ LED_SYSTEM_STATE_IDLE
Definition
led_state.h:30
LED_SYSTEM_STATE_COUNT
@ LED_SYSTEM_STATE_COUNT
Definition
led_state.h:37
LED_SYSTEM_STATE_ERROR
@ LED_SYSTEM_STATE_ERROR
Definition
led_state.h:34
LED_ID_COUNT
@ LED_ID_COUNT
Definition
led_state.h:67
LED_ID_SYSTEM_STATE
@ LED_ID_SYSTEM_STATE
Definition
led_state.h:62
LED_ID_PEER_STATE
@ LED_ID_PEER_STATE
Definition
led_state.h:64
LED_PEER_COUNT
#define LED_PEER_COUNT
Definition
led_state.h:80
led_effect.h
led_state.h
Header file with LED states.
led_map
static const uint8_t led_map[LED_ID_COUNT]
Definition
led_state_def.h:21
led_system_state_effect
static const struct led_effect led_system_state_effect[LED_SYSTEM_STATE_COUNT]
Definition
led_state_def.h:26
led_state_def_include_once
const struct @253305047325164252030263051074347025224177233011 led_state_def_include_once
led_peer_state_effect
static const struct led_effect led_peer_state_effect[1][LED_PEER_STATE_COUNT]
Definition
led_state_def.h:32
led_effect
Single LED effect.
Definition
led_effect.h:51
applications
nrf_desktop
configuration
nrf54h20dk_nrf54h20_cpuapp
led_state_def.h
Generated on
for nRF Connect SDK API by
1.17.0