CCAux 3.0.0.0
CCAux API reference
FrontLED.h
Go to the documentation of this file.
1
2/*
3 * Copyright (C) 2023 CrossControl AB
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; with
8 * version 2.1 of the License.
9 */
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
32namespace CrossControl
33{
34#endif
35
36typedef void *FRONTLEDHANDLE;
37
57EXTERN_C
58CCAUXDLL_API
60CCAUXDLL_CALLING_CONV
62
73EXTERN_C
74CCAUXDLL_API
75void CCAUXDLL_CALLING_CONV FrontLED_release(FRONTLEDHANDLE);
76
91EXTERN_C
92CCAUXDLL_API
93eErr CCAUXDLL_CALLING_CONV FrontLED_getSignal(FRONTLEDHANDLE, float64_t *frequency, uint8_t *dutyCycle);
94
104EXTERN_C
105CCAUXDLL_API
107
117EXTERN_C
118CCAUXDLL_API
119eErr CCAUXDLL_CALLING_CONV FrontLED_getActive(FRONTLEDHANDLE, ComponentLocation *location);
120
130EXTERN_C
131CCAUXDLL_API
132eErr CCAUXDLL_CALLING_CONV FrontLED_getOnTime(FRONTLEDHANDLE, uint8_t *onTime);
133
143EXTERN_C
144CCAUXDLL_API
145eErr CCAUXDLL_CALLING_CONV FrontLED_getOffTime(FRONTLEDHANDLE, uint8_t *offTime);
146
156EXTERN_C
157CCAUXDLL_API
158eErr CCAUXDLL_CALLING_CONV FrontLED_getIdleTime(FRONTLEDHANDLE, uint8_t *idleTime);
159
169EXTERN_C
170CCAUXDLL_API
171eErr CCAUXDLL_CALLING_CONV FrontLED_getNrOfPulses(FRONTLEDHANDLE, uint8_t *nrOfPulses);
172
189EXTERN_C
190CCAUXDLL_API
191eErr CCAUXDLL_CALLING_CONV FrontLED_getColor(FRONTLEDHANDLE, uint8_t *red, uint8_t *green, uint8_t *blue);
192
207EXTERN_C
208CCAUXDLL_API
209eErr CCAUXDLL_CALLING_CONV FrontLED_getColorExt(FRONTLEDHANDLE, uint8_t *red, uint8_t *green, uint8_t *blue);
210
222EXTERN_C
223CCAUXDLL_API
225
236EXTERN_C
237CCAUXDLL_API
239
268EXTERN_C
269CCAUXDLL_API
270eErr CCAUXDLL_CALLING_CONV FrontLED_setSignal(FRONTLEDHANDLE, float64_t frequency, uint8_t dutyCycle);
271
284EXTERN_C
285CCAUXDLL_API
286eErr CCAUXDLL_CALLING_CONV FrontLED_setOnTime(FRONTLEDHANDLE, uint8_t onTime);
287
300EXTERN_C
301CCAUXDLL_API
302eErr CCAUXDLL_CALLING_CONV FrontLED_setOffTime(FRONTLEDHANDLE, uint8_t offTime);
303
313EXTERN_C
314CCAUXDLL_API
315eErr CCAUXDLL_CALLING_CONV FrontLED_setIdleTime(FRONTLEDHANDLE, uint8_t idleTime);
316
326EXTERN_C
327CCAUXDLL_API
328eErr CCAUXDLL_CALLING_CONV FrontLED_setNrOfPulses(FRONTLEDHANDLE, uint8_t nrOfPulses);
329
346EXTERN_C
347CCAUXDLL_API
348eErr CCAUXDLL_CALLING_CONV FrontLED_setColor(FRONTLEDHANDLE, uint8_t red, uint8_t green, uint8_t blue);
349
364EXTERN_C
365CCAUXDLL_API
366eErr CCAUXDLL_CALLING_CONV FrontLED_setColorExt(FRONTLEDHANDLE, uint8_t red, uint8_t green, uint8_t blue);
367
381EXTERN_C
382CCAUXDLL_API
384
392EXTERN_C
393CCAUXDLL_API
394eErr CCAUXDLL_CALLING_CONV FrontLED_setOff(FRONTLEDHANDLE);
395
406EXTERN_C
407CCAUXDLL_API
409
426EXTERN_C
427CCAUXDLL_API
428eErr CCAUXDLL_CALLING_CONV FrontLED_getBootLEDConfig(FRONTLEDHANDLE, uint8_t *red, uint8_t *green, uint8_t *blue,
429 float32_t *frequency, uint8_t *dutyCycle);
430
447EXTERN_C
448CCAUXDLL_API
449eErr CCAUXDLL_CALLING_CONV FrontLED_getBootLEDConfigExt(FRONTLEDHANDLE, uint8_t *red, uint8_t *green, uint8_t *blue,
450 float32_t *frequency, uint8_t *dutyCycle);
451
468EXTERN_C
469CCAUXDLL_API
470eErr CCAUXDLL_CALLING_CONV FrontLED_setBootLEDConfig(FRONTLEDHANDLE, uint8_t red, uint8_t green, uint8_t blue,
471 float32_t frequency, uint8_t dutyCycle);
472
489EXTERN_C
490CCAUXDLL_API
492 float32_t frequency, uint8_t dutyCycle);
493
512EXTERN_C
513CCAUXDLL_API
514eErr CCAUXDLL_CALLING_CONV FrontLED_getPostBootLEDConfig(FRONTLEDHANDLE, uint8_t *red, uint8_t *green, uint8_t *blue,
515 float32_t *frequency, uint8_t *dutyCycle);
516
535EXTERN_C
536CCAUXDLL_API
538 float32_t *frequency, uint8_t *dutyCycle);
539
558EXTERN_C
559CCAUXDLL_API
561 float32_t frequency, uint8_t dutyCycle);
562
581EXTERN_C
582CCAUXDLL_API
584 float32_t frequency, uint8_t dutyCycle);
585
587#ifdef __cplusplus
588} /* namespace CrossControl */
589#endif
590
591#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:30
CCAuxColor
Definition: CCAuxTypes.h:555
CCStatus
Definition: CCAuxTypes.h:153
void * FRONTLEDHANDLE
Definition: FrontLED.h:36
ComponentLocation
Definition: CCAuxTypes.h:569
eErr
Definition: CCAuxTypes.h:162