CCAux 2.19.0.0
CCAux API reference
FrontLED.h
Go to the documentation of this file.
1
2/*
3 * Copyright (C) 2010-2022 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 * Front LED control
16 *
17 * CCpilot VC platform - Button backlight control.
18 * For VC, the API works the same way as for front LED control on other platforms, but without color support.
19 *
20 * Use the function GetFrontLED() to get a handle to pass on to the other functions.
21 * Use the method FrontLED_release(FRONTLEDHANDLE) to return the handle.
22 *
23 * Example Usage:
24 * @include frontled_example.cpp
25 *
26 ************************************************/
27#ifndef CC_FRONT_LED_H
28#define CC_FRONT_LED_H
29
30#include "CCAuxErrors.h"
31#include "CCAuxTypes.h"
32#include "CCPlatform.h"
33
34#ifdef __cplusplus
35namespace CrossControl
36{
37#endif
38
39typedef void *FRONTLEDHANDLE;
40
60EXTERN_C
61CCAUXDLL_API
63CCAUXDLL_CALLING_CONV
65
76EXTERN_C
77CCAUXDLL_API
78void CCAUXDLL_CALLING_CONV FrontLED_release(FRONTLEDHANDLE);
79
94EXTERN_C
95CCAUXDLL_API
96eErr CCAUXDLL_CALLING_CONV FrontLED_getSignal(FRONTLEDHANDLE, float64_t *frequency, uint8_t *dutyCycle);
97
107EXTERN_C
108CCAUXDLL_API
110
120EXTERN_C
121CCAUXDLL_API
122eErr CCAUXDLL_CALLING_CONV FrontLED_getActive(FRONTLEDHANDLE, ComponentLocation *location);
123
133EXTERN_C
134CCAUXDLL_API
135eErr CCAUXDLL_CALLING_CONV FrontLED_getOnTime(FRONTLEDHANDLE, uint8_t *onTime);
136
146EXTERN_C
147CCAUXDLL_API
148eErr CCAUXDLL_CALLING_CONV FrontLED_getOffTime(FRONTLEDHANDLE, uint8_t *offTime);
149
159EXTERN_C
160CCAUXDLL_API
161eErr CCAUXDLL_CALLING_CONV FrontLED_getIdleTime(FRONTLEDHANDLE, uint8_t *idleTime);
162
172EXTERN_C
173CCAUXDLL_API
174eErr CCAUXDLL_CALLING_CONV FrontLED_getNrOfPulses(FRONTLEDHANDLE, uint8_t *nrOfPulses);
175
192EXTERN_C
193CCAUXDLL_API
194eErr CCAUXDLL_CALLING_CONV FrontLED_getColor(FRONTLEDHANDLE, uint8_t *red, uint8_t *green, uint8_t *blue);
195
210EXTERN_C
211CCAUXDLL_API
212eErr CCAUXDLL_CALLING_CONV FrontLED_getColorExt(FRONTLEDHANDLE, uint8_t *red, uint8_t *green, uint8_t *blue);
213
225EXTERN_C
226CCAUXDLL_API
228
239EXTERN_C
240CCAUXDLL_API
242
271EXTERN_C
272CCAUXDLL_API
273eErr CCAUXDLL_CALLING_CONV FrontLED_setSignal(FRONTLEDHANDLE, float64_t frequency, uint8_t dutyCycle);
274
287EXTERN_C
288CCAUXDLL_API
289eErr CCAUXDLL_CALLING_CONV FrontLED_setOnTime(FRONTLEDHANDLE, uint8_t onTime);
290
303EXTERN_C
304CCAUXDLL_API
305eErr CCAUXDLL_CALLING_CONV FrontLED_setOffTime(FRONTLEDHANDLE, uint8_t offTime);
306
316EXTERN_C
317CCAUXDLL_API
318eErr CCAUXDLL_CALLING_CONV FrontLED_setIdleTime(FRONTLEDHANDLE, uint8_t idleTime);
319
329EXTERN_C
330CCAUXDLL_API
331eErr CCAUXDLL_CALLING_CONV FrontLED_setNrOfPulses(FRONTLEDHANDLE, uint8_t nrOfPulses);
332
349EXTERN_C
350CCAUXDLL_API
351eErr CCAUXDLL_CALLING_CONV FrontLED_setColor(FRONTLEDHANDLE, uint8_t red, uint8_t green, uint8_t blue);
352
367EXTERN_C
368CCAUXDLL_API
369eErr CCAUXDLL_CALLING_CONV FrontLED_setColorExt(FRONTLEDHANDLE, uint8_t red, uint8_t green, uint8_t blue);
370
384EXTERN_C
385CCAUXDLL_API
387
395EXTERN_C
396CCAUXDLL_API
397eErr CCAUXDLL_CALLING_CONV FrontLED_setOff(FRONTLEDHANDLE);
398
409EXTERN_C
410CCAUXDLL_API
412
429EXTERN_C
430CCAUXDLL_API
431eErr CCAUXDLL_CALLING_CONV FrontLED_getBootLEDConfig(FRONTLEDHANDLE, uint8_t *red, uint8_t *green, uint8_t *blue,
432 float32_t *frequency, uint8_t *dutyCycle);
433
450EXTERN_C
451CCAUXDLL_API
452eErr CCAUXDLL_CALLING_CONV FrontLED_getBootLEDConfigExt(FRONTLEDHANDLE, uint8_t *red, uint8_t *green, uint8_t *blue,
453 float32_t *frequency, uint8_t *dutyCycle);
454
471EXTERN_C
472CCAUXDLL_API
473eErr CCAUXDLL_CALLING_CONV FrontLED_setBootLEDConfig(FRONTLEDHANDLE, uint8_t red, uint8_t green, uint8_t blue,
474 float32_t frequency, uint8_t dutyCycle);
475
492EXTERN_C
493CCAUXDLL_API
495 float32_t frequency, uint8_t dutyCycle);
496
515EXTERN_C
516CCAUXDLL_API
517eErr CCAUXDLL_CALLING_CONV FrontLED_getPostBootLEDConfig(FRONTLEDHANDLE, uint8_t *red, uint8_t *green, uint8_t *blue,
518 float32_t *frequency, uint8_t *dutyCycle);
519
538EXTERN_C
539CCAUXDLL_API
541 float32_t *frequency, uint8_t *dutyCycle);
542
561EXTERN_C
562CCAUXDLL_API
564 float32_t frequency, uint8_t dutyCycle);
565
584EXTERN_C
585CCAUXDLL_API
587 float32_t frequency, uint8_t dutyCycle);
588
590#ifdef __cplusplus
591} /* namespace CrossControl */
592#endif
593
594#ifdef PLATFORM_VI2
595#pragma message "FrontLED is deprecated for CCpilot VI2"
596#endif
597
598#endif /* CC_FRONT_LED_H */
float float32_t
Definition: CCAuxTypes.h:15
unsigned char uint8_t
Definition: CCAuxTypes.h:37
double float64_t
Definition: CCAuxTypes.h:16
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_getIdleTime(FRONTLEDHANDLE, uint8_t *idleTime)
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_getEnabledDuringStartup(FRONTLEDHANDLE, CCStatus *status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_getOffTime(FRONTLEDHANDLE, uint8_t *offTime)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setColorExt(FRONTLEDHANDLE, uint8_t red, uint8_t green, uint8_t blue)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setOnTime(FRONTLEDHANDLE, uint8_t onTime)
EXTERN_C CCAUXDLL_API FRONTLEDHANDLE CCAUXDLL_CALLING_CONV GetFrontLED(void)
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_getSignal(FRONTLEDHANDLE, float64_t *frequency, uint8_t *dutyCycle)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_getNrOfPulses(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 eErr CCAUXDLL_CALLING_CONV FrontLED_setOffTime(FRONTLEDHANDLE, uint8_t offTime)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setActive(FRONTLEDHANDLE, ComponentLocation location)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setEnabledDuringStartup(FRONTLEDHANDLE, CCStatus status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setPostBootLEDConfigExt(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_setStandardColor(FRONTLEDHANDLE, CCAuxColor color)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setNrOfPulses(FRONTLEDHANDLE, uint8_t nrOfPulses)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_getColorExt(FRONTLEDHANDLE, uint8_t *red, uint8_t *green, uint8_t *blue)
EXTERN_C CCAUXDLL_API void CCAUXDLL_CALLING_CONV FrontLED_release(FRONTLEDHANDLE)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_getPostBootLEDConfigExt(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_getStandardColor(FRONTLEDHANDLE, CCAuxColor *color)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_setIdleTime(FRONTLEDHANDLE, uint8_t idleTime)
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_setOff(FRONTLEDHANDLE)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_getBootLEDConfigExt(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_setSignal(FRONTLEDHANDLE, float64_t frequency, uint8_t dutyCycle)
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_getActive(FRONTLEDHANDLE, ComponentLocation *location)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FrontLED_getOnTime(FRONTLEDHANDLE, uint8_t *onTime)
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_setBootLEDConfigExt(FRONTLEDHANDLE, uint8_t red, uint8_t green, uint8_t blue, float32_t frequency, uint8_t dutyCycle)
Definition: About.h:33
CCAuxColor
Definition: CCAuxTypes.h:555
CCStatus
Definition: CCAuxTypes.h:153
void * FRONTLEDHANDLE
Definition: FrontLED.h:39
ComponentLocation
Definition: CCAuxTypes.h:569
eErr
Definition: CCAuxTypes.h:162