CCAux  2.17.0.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.17.0.0", 2019-10-22
8 *
9 * (c) CrossControl 2010-2019
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 
57  EXTERN_C
58  CCAUXDLL_API
60  CCAUXDLL_CALLING_CONV
61  GetFrontLED(void);
62 
73  EXTERN_C
74  CCAUXDLL_API
75  void
76  CCAUXDLL_CALLING_CONV
78 
93  EXTERN_C
94  CCAUXDLL_API
95  eErr
96  CCAUXDLL_CALLING_CONV
97  FrontLED_getSignal (FRONTLEDHANDLE, float64_t* frequency, uint8_t* dutyCycle);
98 
108  EXTERN_C
109  CCAUXDLL_API
110  eErr
111  CCAUXDLL_CALLING_CONV
113 
123  EXTERN_C
124  CCAUXDLL_API
125  eErr
126  CCAUXDLL_CALLING_CONV
128 
138  EXTERN_C
139  CCAUXDLL_API
140  eErr
141  CCAUXDLL_CALLING_CONV
143 
153  EXTERN_C
154  CCAUXDLL_API
155  eErr
156  CCAUXDLL_CALLING_CONV
158 
175  EXTERN_C
176  CCAUXDLL_API
177  eErr
178  CCAUXDLL_CALLING_CONV
180 
192  EXTERN_C
193  CCAUXDLL_API
194  eErr
195  CCAUXDLL_CALLING_CONV
197 
208  EXTERN_C
209  CCAUXDLL_API
210  eErr
211  CCAUXDLL_CALLING_CONV
213 
242  EXTERN_C
243  CCAUXDLL_API
244  eErr
245  CCAUXDLL_CALLING_CONV
246  FrontLED_setSignal (FRONTLEDHANDLE, float64_t frequency, uint8_t dutyCycle);
247 
260  EXTERN_C
261  CCAUXDLL_API
262  eErr
263  CCAUXDLL_CALLING_CONV
265 
278  EXTERN_C
279  CCAUXDLL_API
280  eErr
281  CCAUXDLL_CALLING_CONV
283 
293  EXTERN_C
294  CCAUXDLL_API
295  eErr
296  CCAUXDLL_CALLING_CONV
298 
308  EXTERN_C
309  CCAUXDLL_API
310  eErr
311  CCAUXDLL_CALLING_CONV
313 
330  EXTERN_C
331  CCAUXDLL_API
332  eErr
333  CCAUXDLL_CALLING_CONV
335 
349  EXTERN_C
350  CCAUXDLL_API
351  eErr
352  CCAUXDLL_CALLING_CONV
354 
362  EXTERN_C
363  CCAUXDLL_API
364  eErr
365  CCAUXDLL_CALLING_CONV
367 
378  EXTERN_C
379  CCAUXDLL_API
380  eErr
381  CCAUXDLL_CALLING_CONV
383 
384 
401  EXTERN_C
402  CCAUXDLL_API
403  eErr
404  CCAUXDLL_CALLING_CONV
405  FrontLED_getBootLEDConfig(FRONTLEDHANDLE, uint8_t* red, uint8_t* green, uint8_t* blue, float32_t* frequency, uint8_t* dutyCycle);
406 
423  EXTERN_C
424  CCAUXDLL_API
425  eErr
426  CCAUXDLL_CALLING_CONV
427  FrontLED_setBootLEDConfig(FRONTLEDHANDLE, uint8_t red, uint8_t green, uint8_t blue, float32_t frequency, uint8_t dutyCycle);
428 
447  EXTERN_C
448  CCAUXDLL_API
449  eErr
450  CCAUXDLL_CALLING_CONV
451  FrontLED_getPostBootLEDConfig(FRONTLEDHANDLE, uint8_t* red, uint8_t* green, uint8_t* blue, float32_t* frequency, uint8_t* dutyCycle);
452 
471  EXTERN_C
472  CCAUXDLL_API
473  eErr
474  CCAUXDLL_CALLING_CONV
475  FrontLED_setPostBootLEDConfig(FRONTLEDHANDLE, uint8_t red, uint8_t green, uint8_t blue, float32_t frequency, uint8_t dutyCycle);
476 
478 #ifdef __cplusplus
479 } /* namespace CrossControl */
480 #endif
481 
482 #ifdef PLATFORM_VI2
483 #pragma message "FrontLED is deprecated for CCpilot VI2"
484 #endif
485 
486 #endif /* CC_FRONT_LED_H */
487 
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setColor(FRONTLEDHANDLE, uint8_t red, uint8_t green, uint8_t blue)
eErr
Definition: CCAuxTypes.h:159
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setOff(FRONTLEDHANDLE)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setOnTime(FRONTLEDHANDLE, uint8_t onTime)
double float64_t
Definition: CCAuxTypes.h:26
CCStatus
Definition: CCAuxTypes.h:150
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_getSignal(FRONTLEDHANDLE, float64_t *frequency, uint8_t *dutyCycle)
float float32_t
Definition: CCAuxTypes.h:25
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_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_setOffTime(FRONTLEDHANDLE, uint8_t offTime)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setStandardColor(FRONTLEDHANDLE, CCAuxColor color)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setSignal(FRONTLEDHANDLE, float64_t frequency, uint8_t dutyCycle)
Definition: About.h:30
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_getOnTime(FRONTLEDHANDLE, uint8_t *onTime)
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)
CCAuxColor
Definition: CCAuxTypes.h:451
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_getStandardColor(FRONTLEDHANDLE, CCAuxColor *color)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_getNrOfPulses(FRONTLEDHANDLE, uint8_t *nrOfPulses)
void * FRONTLEDHANDLE
Definition: FrontLED.h:36
unsigned char uint8_t
Definition: CCAuxTypes.h:47
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_getOffTime(FRONTLEDHANDLE, uint8_t *offTime)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_getEnabledDuringStartup(FRONTLEDHANDLE, CCStatus *status)
EXTERN_C CCAUXDLL_API void CCAUXDLL_CALLING_CONV FrontLED_release(FRONTLEDHANDLE)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setNrOfPulses(FRONTLEDHANDLE, uint8_t nrOfPulses)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_getColor(FRONTLEDHANDLE, uint8_t *red, uint8_t *green, uint8_t *blue)
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_setIdleTime(FRONTLEDHANDLE, uint8_t idleTime)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setEnabledDuringStartup(FRONTLEDHANDLE, CCStatus status)