nRF Connect SDK API
3.4.99
Toggle main menu visibility
Loading...
Searching...
No Matches
battery_event.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2018 Nordic Semiconductor ASA
3
*
4
* SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5
*/
6
7
#ifndef _BATTERY_EVENT_H_
8
#define _BATTERY_EVENT_H_
9
15
16
#include <
app_event_manager.h
>
17
#include <
app_event_manager_profiler_tracer.h
>
18
19
#ifdef __cplusplus
20
extern
"C"
{
21
#endif
22
24
#define BATTERY_STATE_LIST \
25
X(IDLE) \
26
X(CHARGING) \
27
X(ERROR)
28
30
enum
battery_state
{
31
#define X(name) _CONCAT(BATTERY_STATE_, name),
32
BATTERY_STATE_LIST
33
#undef X
34
35
BATTERY_STATE_COUNT
36
};
37
38
40
struct
battery_state_event
{
41
struct
app_event_header
header
;
42
43
enum
battery_state
state
;
44
};
45
46
APP_EVENT_TYPE_DECLARE
(
battery_state_event
);
47
48
50
struct
battery_level_event
{
51
struct
app_event_header
header
;
52
53
uint8_t
level
;
54
};
55
56
APP_EVENT_TYPE_DECLARE
(
battery_level_event
);
57
58
#ifdef __cplusplus
59
}
60
#endif
61
63
64
#endif
/* _BATTERY_EVENT_H_ */
app_event_manager.h
Application Event Manager header.
app_event_manager_profiler_tracer.h
Application Event Manager profiler tracer header.
APP_EVENT_TYPE_DECLARE
#define APP_EVENT_TYPE_DECLARE(ename)
Declare an event type.
Definition
app_event_manager.h:143
battery_state
battery_state
Battery states.
Definition
battery_event.h:30
BATTERY_STATE_COUNT
@ BATTERY_STATE_COUNT
Definition
battery_event.h:35
BATTERY_STATE_LIST
#define BATTERY_STATE_LIST
Battery state list.
Definition
battery_event.h:24
battery_level_event::level
uint8_t level
Definition
battery_event.h:53
battery_level_event::header
struct app_event_header header
Definition
battery_event.h:51
battery_level_event
Battery voltage level event.
Definition
battery_event.h:50
battery_state_event::state
enum battery_state state
Definition
battery_event.h:43
battery_state_event::header
struct app_event_header header
Definition
battery_event.h:41
battery_state_event
Battery state event.
Definition
battery_event.h:40
applications
nrf_desktop
src
events
battery_event.h
Generated on
for nRF Connect SDK API by
1.17.0