CCAux 2.19.0.0
CCAux API reference
Button.h
Go to the documentation of this file.
1
2/*
3 * Copyright (C) 2023 CrossControl AB - All rights reserved
4 *
5 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6 *
7 * This source code is licensed under the proprietary CrossControl software
8 * license v 1.0. Please refer to the software license text for details or
9 * contact info@crosscontrol.com for more info.
10 *
11 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12 */
13/*
14 * File description:
15 * Get status of the buttons on the side of the display and control their backlight.
16 *
17 * Use the function GetButton() to get a handle to pass on to the other functions.
18 * Use the method Button_release(BUTTONHANDLE) to return the handle.
19 *
20 * Example Usage:
21 * @include button_example.cpp
22 *
23 ************************************************/
24
25#ifndef CC_BUTTON_H_
26#define CC_BUTTON_H_
27
28#include "CCAuxErrors.h"
29#include "CCPlatform.h"
30#include "CCAuxTypes.h"
31
32#ifdef __cplusplus
33namespace CrossControl
34{
35#endif
36
37typedef enum
38{
47 BTN_Button8 = 0x100,
48 BTN_Button9 = 0x200,
49 BTN_Button10 = 0x400,
50 BTN_Button11 = 0x800,
51 BTN_Button12 = 0x1000,
52 BTN_Button13 = 0x2000,
53 BTN_Button14 = 0x4000,
54 BTN_Button15 = 0x8000,
70 BTN_Button15_LONGPRESS = 0x80000000
72
73typedef void *BUTTONHANDLE;
74
95EXTERN_C
96CCAUXDLL_API
98CCAUXDLL_CALLING_CONV
100
111EXTERN_C
112CCAUXDLL_API
113void CCAUXDLL_CALLING_CONV Button_release(BUTTONHANDLE);
114
126EXTERN_C
127CCAUXDLL_API
128eErr CCAUXDLL_CALLING_CONV Button_getButtonDownStatus(BUTTONHANDLE, uint16_t *buttons);
129
145EXTERN_C
146CCAUXDLL_API
147eErr CCAUXDLL_CALLING_CONV Button_getBacklightPattern(BUTTONHANDLE, uint16_t *ledActiveBitmask, uint16_t *onTime, uint16_t *offTime, uint8_t *brightness);
148
149
167EXTERN_C
168CCAUXDLL_API
169eErr CCAUXDLL_CALLING_CONV Button_setBacklightPattern(BUTTONHANDLE, uint16_t ledActiveBitmask, uint16_t onTime, uint16_t offTime, uint8_t brightness);
170
186EXTERN_C
187CCAUXDLL_API
188eErr CCAUXDLL_CALLING_CONV Button_getBootBacklightPattern(BUTTONHANDLE, uint16_t *ledActiveBitmask, uint16_t *onTime, uint16_t *offTime, uint8_t *brightness);
189
190
209EXTERN_C
210CCAUXDLL_API
211eErr CCAUXDLL_CALLING_CONV Button_setBootBacklightPattern(BUTTONHANDLE, uint16_t ledActiveBitmask, uint16_t onTime, uint16_t offTime, uint8_t brightness);
212
213
226EXTERN_C
227CCAUXDLL_API
228eErr CCAUXDLL_CALLING_CONV Button_getStartupButtons(BUTTONHANDLE, uint32_t *buttons);
229
242EXTERN_C
243CCAUXDLL_API
244eErr CCAUXDLL_CALLING_CONV Button_setStartupButtons(BUTTONHANDLE, uint32_t buttons);
245
258EXTERN_C
259CCAUXDLL_API
260eErr CCAUXDLL_CALLING_CONV Button_getWakeupButtons(BUTTONHANDLE, uint32_t *buttons);
261
274EXTERN_C
275CCAUXDLL_API
276eErr CCAUXDLL_CALLING_CONV Button_setWakeupButtons(BUTTONHANDLE, uint32_t buttons);
277
290EXTERN_C
291CCAUXDLL_API
292eErr CCAUXDLL_CALLING_CONV Button_getSuspendButtons(BUTTONHANDLE, uint32_t *buttons);
293
306EXTERN_C
307CCAUXDLL_API
308eErr CCAUXDLL_CALLING_CONV Button_setSuspendButtons(BUTTONHANDLE, uint32_t buttons);
309
322EXTERN_C
323CCAUXDLL_API
324eErr CCAUXDLL_CALLING_CONV Button_getShutdownButtons(BUTTONHANDLE, uint32_t *buttons);
325
338EXTERN_C
339CCAUXDLL_API
340eErr CCAUXDLL_CALLING_CONV Button_setShutdownButtons(BUTTONHANDLE, uint32_t buttons);
341
342
355EXTERN_C
356CCAUXDLL_API
357eErr CCAUXDLL_CALLING_CONV Button_getLongPressTime(BUTTONHANDLE, uint16_t *time);
358
371EXTERN_C
372CCAUXDLL_API
374
376#ifdef __cplusplus
377} /* namespace CrossControl */
378#endif
379
380#endif /* CC_SOFTKEY_H_ */
unsigned short uint16_t
Definition: CCAuxTypes.h:38
unsigned int uint32_t
Definition: CCAuxTypes.h:39
unsigned char uint8_t
Definition: CCAuxTypes.h:37
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Button_getStartupButtons(BUTTONHANDLE, uint32_t *buttons)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Button_setBootBacklightPattern(BUTTONHANDLE, uint16_t ledActiveBitmask, uint16_t onTime, uint16_t offTime, uint8_t brightness)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Button_getShutdownButtons(BUTTONHANDLE, uint32_t *buttons)
EXTERN_C CCAUXDLL_API void CCAUXDLL_CALLING_CONV Button_release(BUTTONHANDLE)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Button_getLongPressTime(BUTTONHANDLE, uint16_t *time)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Button_getBootBacklightPattern(BUTTONHANDLE, uint16_t *ledActiveBitmask, uint16_t *onTime, uint16_t *offTime, uint8_t *brightness)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Button_setLongPressTime(BUTTONHANDLE, uint16_t time)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Button_setStartupButtons(BUTTONHANDLE, uint32_t buttons)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Button_getSuspendButtons(BUTTONHANDLE, uint32_t *buttons)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Button_getButtonDownStatus(BUTTONHANDLE, uint16_t *buttons)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Button_setShutdownButtons(BUTTONHANDLE, uint32_t buttons)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Button_setWakeupButtons(BUTTONHANDLE, uint32_t buttons)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Button_setSuspendButtons(BUTTONHANDLE, uint32_t buttons)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Button_setBacklightPattern(BUTTONHANDLE, uint16_t ledActiveBitmask, uint16_t onTime, uint16_t offTime, uint8_t brightness)
EXTERN_C CCAUXDLL_API BUTTONHANDLE CCAUXDLL_CALLING_CONV GetButton(void)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Button_getBacklightPattern(BUTTONHANDLE, uint16_t *ledActiveBitmask, uint16_t *onTime, uint16_t *offTime, uint8_t *brightness)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Button_getWakeupButtons(BUTTONHANDLE, uint32_t *buttons)
Definition: About.h:33
ButtonList
Definition: Button.h:38
@ BTN_Button7_LONGPRESS
Definition: Button.h:62
@ BTN_Button15
Definition: Button.h:54
@ BTN_Button2_LONGPRESS
Definition: Button.h:57
@ BTN_Button10
Definition: Button.h:49
@ BTN_Button3_LONGPRESS
Definition: Button.h:58
@ BTN_Button15_LONGPRESS
Definition: Button.h:70
@ BTN_Button7
Definition: Button.h:46
@ BTN_Button14_LONGPRESS
Definition: Button.h:69
@ BTN_Button11_LONGPRESS
Definition: Button.h:66
@ BTN_Button3
Definition: Button.h:42
@ BTN_Button5
Definition: Button.h:44
@ BTN_Button11
Definition: Button.h:50
@ BTN_Button9
Definition: Button.h:48
@ BTN_Button0_LONGPRESS
Definition: Button.h:55
@ BTN_Button14
Definition: Button.h:53
@ BTN_Button13_LONGPRESS
Definition: Button.h:68
@ BTN_Button6_LONGPRESS
Definition: Button.h:61
@ BTN_Button13
Definition: Button.h:52
@ BTN_Button4
Definition: Button.h:43
@ BTN_Button2
Definition: Button.h:41
@ BTN_Button8_LONGPRESS
Definition: Button.h:63
@ BTN_Button8
Definition: Button.h:47
@ BTN_Button12
Definition: Button.h:51
@ BTN_Button1
Definition: Button.h:40
@ BTN_Button12_LONGPRESS
Definition: Button.h:67
@ BTN_Button6
Definition: Button.h:45
@ BTN_Button4_LONGPRESS
Definition: Button.h:59
@ BTN_Button9_LONGPRESS
Definition: Button.h:64
@ BTN_Button1_LONGPRESS
Definition: Button.h:56
@ BTN_Button10_LONGPRESS
Definition: Button.h:65
@ BTN_Button0
Definition: Button.h:39
@ BTN_Button5_LONGPRESS
Definition: Button.h:60
eErr
Definition: CCAuxTypes.h:162
void * BUTTONHANDLE
Definition: Button.h:73