CCAux  2.7.2.0
CCAux API reference
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator
FrontLED.h
Go to the documentation of this file.
1 /************************************************
2 *
3 * CROSSCONTROL AUX API
4 *
5 * FrontLED.h
6 *
7 * Version 2.7.2.0, 2014-08-25
8 *
9 * (c) maximatecc 2013
10 *
11 * File description:
12 * Front LED control
13 *
14 * CCpilot VC platform - Button backlight control.
15 * For VC, the API works the same way as for front LED control on other platforms, but without color support.
16 *
17 * Use the function GetFrontLED() to get a handle to pass on to the other functions.
18 * Use the method FrontLED_release(FRONTLEDHANDLE) to return the handle.
19 *
20 * Example Usage:
21 * @include frontled_example.cpp
22 *
23 ************************************************/
24 #ifndef CC_FRONT_LED_H
25 #define CC_FRONT_LED_H
26 
27 #include "CCAuxErrors.h"
28 #include "CCAuxTypes.h"
29 #include "CCPlatform.h"
30 
31 #ifdef __cplusplus
32 namespace CrossControl {
33 #endif
34 
35  typedef void* FRONTLEDHANDLE;
36 
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, double* frequency, unsigned char* dutyCycle);
92 
102  EXTERN_C
103  CCAUXDLL_API
104  eErr
105  CCAUXDLL_CALLING_CONV
106  FrontLED_getOnTime (FRONTLEDHANDLE, unsigned char* onTime);
107 
117  EXTERN_C
118  CCAUXDLL_API
119  eErr
120  CCAUXDLL_CALLING_CONV
121  FrontLED_getOffTime (FRONTLEDHANDLE, unsigned char* offTime);
122 
132  EXTERN_C
133  CCAUXDLL_API
134  eErr
135  CCAUXDLL_CALLING_CONV
136  FrontLED_getIdleTime (FRONTLEDHANDLE, unsigned char* idleTime);
137 
147  EXTERN_C
148  CCAUXDLL_API
149  eErr
150  CCAUXDLL_CALLING_CONV
151  FrontLED_getNrOfPulses (FRONTLEDHANDLE, unsigned char* nrOfPulses);
152 
168  EXTERN_C
169  CCAUXDLL_API
170  eErr
171  CCAUXDLL_CALLING_CONV
172  FrontLED_getColor(FRONTLEDHANDLE, unsigned char* red, unsigned char* green, unsigned char* blue);
173 
185  EXTERN_C
186  CCAUXDLL_API
187  eErr
188  CCAUXDLL_CALLING_CONV
190 
201  EXTERN_C
202  CCAUXDLL_API
203  eErr
204  CCAUXDLL_CALLING_CONV
206 
220  EXTERN_C
221  CCAUXDLL_API
222  eErr
223  CCAUXDLL_CALLING_CONV
224  FrontLED_setSignal (FRONTLEDHANDLE, double frequency, unsigned char dutyCycle);
225 
238  EXTERN_C
239  CCAUXDLL_API
240  eErr
241  CCAUXDLL_CALLING_CONV
242  FrontLED_setOnTime (FRONTLEDHANDLE, unsigned char onTime);
243 
256  EXTERN_C
257  CCAUXDLL_API
258  eErr
259  CCAUXDLL_CALLING_CONV
260  FrontLED_setOffTime (FRONTLEDHANDLE, unsigned char offTime);
261 
271  EXTERN_C
272  CCAUXDLL_API
273  eErr
274  CCAUXDLL_CALLING_CONV
275  FrontLED_setIdleTime (FRONTLEDHANDLE, unsigned char idleTime);
276 
286  EXTERN_C
287  CCAUXDLL_API
288  eErr
289  CCAUXDLL_CALLING_CONV
290  FrontLED_setNrOfPulses (FRONTLEDHANDLE, unsigned char nrOfPulses);
291 
307  EXTERN_C
308  CCAUXDLL_API
309  eErr
310  CCAUXDLL_CALLING_CONV
311  FrontLED_setColor(FRONTLEDHANDLE, unsigned char red, unsigned char green, unsigned char blue);
312 
326  EXTERN_C
327  CCAUXDLL_API
328  eErr
329  CCAUXDLL_CALLING_CONV
331 
339  EXTERN_C
340  CCAUXDLL_API
341  eErr
342  CCAUXDLL_CALLING_CONV
344 
355  EXTERN_C
356  CCAUXDLL_API
357  eErr
358  CCAUXDLL_CALLING_CONV
360 
361 
362 #ifdef __cplusplus
363 } /* namespace CrossControl */
364 #endif
365 
366 #endif /* CC_FRONT_LED_H */
367