CCAux  2.15.2.0
CCAux API reference
FrontLED.h
Go to the documentation of this file.
1 /************************************************
2  *
3  * CROSSCONTROL AUX API
4  *
5  * FrontLED.h
6  *
7  * Version 2.15.2.0, 2020-07-08
8  *
9  * (c) CrossControl 2010-2020
10  *
11 
12  * File description:
13  * Front LED control
14  *
15  * CCpilot VC platform - Button backlight control.
16  * For VC, the API works the same way as for front LED control on other platforms, but without color support.
17  *
18  * Use the function GetFrontLED() to get a handle to pass on to the other functions.
19  * Use the method FrontLED_release(FRONTLEDHANDLE) to return the handle.
20  *
21  * Example Usage:
22  * @include frontled_example.cpp
23  *
24  ************************************************/
25 #ifndef CC_FRONT_LED_H
26 #define CC_FRONT_LED_H
27 
28 #include "CCAuxErrors.h"
29 #include "CCAuxTypes.h"
30 #include "CCPlatform.h"
31 
32 #ifdef __cplusplus
33 namespace CrossControl {
34 #endif
35 
36  typedef void* FRONTLEDHANDLE;
37 
51  EXTERN_C
52  CCAUXDLL_API
54  CCAUXDLL_CALLING_CONV
55  GetFrontLED(void);
56 
67  EXTERN_C
68  CCAUXDLL_API
69  void
70  CCAUXDLL_CALLING_CONV
72 
87  EXTERN_C
88  CCAUXDLL_API
89  eErr
90  CCAUXDLL_CALLING_CONV
91  FrontLED_getSignal (FRONTLEDHANDLE, float64_t* frequency, uint8_t* dutyCycle);
92 
102  EXTERN_C
103  CCAUXDLL_API
104  eErr
105  CCAUXDLL_CALLING_CONV
107 
117  EXTERN_C
118  CCAUXDLL_API
119  eErr
120  CCAUXDLL_CALLING_CONV
122 
132  EXTERN_C
133  CCAUXDLL_API
134  eErr
135  CCAUXDLL_CALLING_CONV
137 
147  EXTERN_C
148  CCAUXDLL_API
149  eErr
150  CCAUXDLL_CALLING_CONV
152 
169  EXTERN_C
170  CCAUXDLL_API
171  eErr
172  CCAUXDLL_CALLING_CONV
174 
186  EXTERN_C
187  CCAUXDLL_API
188  eErr
189  CCAUXDLL_CALLING_CONV
191 
202  EXTERN_C
203  CCAUXDLL_API
204  eErr
205  CCAUXDLL_CALLING_CONV
207 
236  EXTERN_C
237  CCAUXDLL_API
238  eErr
239  CCAUXDLL_CALLING_CONV
240  FrontLED_setSignal (FRONTLEDHANDLE, float64_t frequency, uint8_t dutyCycle);
241 
254  EXTERN_C
255  CCAUXDLL_API
256  eErr
257  CCAUXDLL_CALLING_CONV
259 
272  EXTERN_C
273  CCAUXDLL_API
274  eErr
275  CCAUXDLL_CALLING_CONV
277 
287  EXTERN_C
288  CCAUXDLL_API
289  eErr
290  CCAUXDLL_CALLING_CONV
292 
302  EXTERN_C
303  CCAUXDLL_API
304  eErr
305  CCAUXDLL_CALLING_CONV
307 
324  EXTERN_C
325  CCAUXDLL_API
326  eErr
327  CCAUXDLL_CALLING_CONV
329 
343  EXTERN_C
344  CCAUXDLL_API
345  eErr
346  CCAUXDLL_CALLING_CONV
348 
356  EXTERN_C
357  CCAUXDLL_API
358  eErr
359  CCAUXDLL_CALLING_CONV
361 
372  EXTERN_C
373  CCAUXDLL_API
374  eErr
375  CCAUXDLL_CALLING_CONV
377 
378 
395  EXTERN_C
396  CCAUXDLL_API
397  eErr
398  CCAUXDLL_CALLING_CONV
399  FrontLED_getBootLEDConfig(FRONTLEDHANDLE, uint8_t* red, uint8_t* green, uint8_t* blue, float32_t* frequency, uint8_t* dutyCycle);
400 
417  EXTERN_C
418  CCAUXDLL_API
419  eErr
420  CCAUXDLL_CALLING_CONV
421  FrontLED_setBootLEDConfig(FRONTLEDHANDLE, uint8_t red, uint8_t green, uint8_t blue, float32_t frequency, uint8_t dutyCycle);
422 
441  EXTERN_C
442  CCAUXDLL_API
443  eErr
444  CCAUXDLL_CALLING_CONV
445  FrontLED_getPostBootLEDConfig(FRONTLEDHANDLE, uint8_t* red, uint8_t* green, uint8_t* blue, float32_t* frequency, uint8_t* dutyCycle);
446 
465  EXTERN_C
466  CCAUXDLL_API
467  eErr
468  CCAUXDLL_CALLING_CONV
469  FrontLED_setPostBootLEDConfig(FRONTLEDHANDLE, uint8_t red, uint8_t green, uint8_t blue, float32_t frequency, uint8_t dutyCycle);
470 
471 
472 
473 #ifdef __cplusplus
474 } /* namespace CrossControl */
475 #endif
476 
477 #ifdef PLATFORM_VI2
478 #pragma message "FrontLED is deprecated for CCpilot VI2"
479 #endif
480 
481 #endif /* CC_FRONT_LED_H */
482 
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setOff(FRONTLEDHANDLE)
eErr
Definition: CCAuxTypes.h:159
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_getOffTime(FRONTLEDHANDLE, uint8_t *offTime)
double float64_t
Definition: CCAuxTypes.h:26
CCStatus
Definition: CCAuxTypes.h:150
float float32_t
Definition: CCAuxTypes.h:25
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_getEnabledDuringStartup(FRONTLEDHANDLE, CCStatus *status)
Definition: About.h:30
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_getOnTime(FRONTLEDHANDLE, uint8_t *onTime)
EXTERN_C CCAUXDLL_API void CCAUXDLL_CALLING_CONV FrontLED_release(FRONTLEDHANDLE)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_getColor(FRONTLEDHANDLE, uint8_t *red, uint8_t *green, uint8_t *blue)
CCAuxColor
Definition: CCAuxTypes.h:438
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setStandardColor(FRONTLEDHANDLE, CCAuxColor color)
EXTERN_C CCAUXDLL_API FRONTLEDHANDLE CCAUXDLL_CALLING_CONV GetFrontLED(void)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_getIdleTime(FRONTLEDHANDLE, uint8_t *idleTime)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setOffTime(FRONTLEDHANDLE, uint8_t offTime)
void * FRONTLEDHANDLE
Definition: FrontLED.h:36
unsigned char uint8_t
Definition: CCAuxTypes.h:47
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setPostBootLEDConfig(FRONTLEDHANDLE, uint8_t red, uint8_t green, uint8_t blue, float32_t frequency, uint8_t dutyCycle)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setBootLEDConfig(FRONTLEDHANDLE, uint8_t red, uint8_t green, uint8_t blue, float32_t frequency, uint8_t dutyCycle)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setNrOfPulses(FRONTLEDHANDLE, uint8_t nrOfPulses)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setIdleTime(FRONTLEDHANDLE, uint8_t idleTime)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_getStandardColor(FRONTLEDHANDLE, CCAuxColor *color)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_getSignal(FRONTLEDHANDLE, float64_t *frequency, uint8_t *dutyCycle)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setSignal(FRONTLEDHANDLE, float64_t frequency, uint8_t dutyCycle)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_getPostBootLEDConfig(FRONTLEDHANDLE, uint8_t *red, uint8_t *green, uint8_t *blue, float32_t *frequency, uint8_t *dutyCycle)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_getBootLEDConfig(FRONTLEDHANDLE, uint8_t *red, uint8_t *green, uint8_t *blue, float32_t *frequency, uint8_t *dutyCycle)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setOnTime(FRONTLEDHANDLE, uint8_t onTime)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setColor(FRONTLEDHANDLE, uint8_t red, uint8_t green, uint8_t blue)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setEnabledDuringStartup(FRONTLEDHANDLE, CCStatus status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_getNrOfPulses(FRONTLEDHANDLE, uint8_t *nrOfPulses)