CCAux  2.17.0.0
CCAux API reference
Power.h
Go to the documentation of this file.
1 /************************************************
2 *
3 * CROSSCONTROL AUX API
4 *
5 * Power.h
6 *
7 * Version 2.17.0.0", 2019-10-22
8 *
9 * (c) CrossControl 2010-2019
10 *
11 
12  * File description:
13  * Power control access functions
14  *
15  * Use the function GetPower() to get a handle to pass on to the other functions.
16  * Use the method Power_release(POWERHANDLE) to return the handle.
17  *
18  * Example Usage:
19  * @include power_example.cpp
20  *
21  ************************************************/
22 #ifndef CC_POWER_H
23 #define CC_POWER_H
24 
25 #include "CCAuxErrors.h"
26 #include "CCAuxTypes.h"
27 #include "CCPlatform.h"
28 
29 #ifdef __cplusplus
30 namespace CrossControl {
31 #endif
32 
33  typedef void* POWERHANDLE;
34 
54  EXTERN_C
55  CCAUXDLL_API
57  CCAUXDLL_CALLING_CONV
58  GetPower(void);
59 
70  EXTERN_C
71  CCAUXDLL_API
72  void
73  CCAUXDLL_CALLING_CONV
75 
88  EXTERN_C
89  CCAUXDLL_API
90  eErr
91  CCAUXDLL_CALLING_CONV
93 
103  EXTERN_C
104  CCAUXDLL_API
105  eErr
106  CCAUXDLL_CALLING_CONV
108 
121  EXTERN_C
122  CCAUXDLL_API
123  eErr
124  CCAUXDLL_CALLING_CONV
126 
136  EXTERN_C
137  CCAUXDLL_API
138  eErr
139  CCAUXDLL_CALLING_CONV
141 
151  EXTERN_C
152  CCAUXDLL_API
153  eErr
154  CCAUXDLL_CALLING_CONV
156 
173  EXTERN_C
174  CCAUXDLL_API
175  eErr
176  CCAUXDLL_CALLING_CONV
178 
196  EXTERN_C
197  CCAUXDLL_API
198  eErr
199  CCAUXDLL_CALLING_CONV
201 
214  EXTERN_C
215  CCAUXDLL_API
216  eErr
217  CCAUXDLL_CALLING_CONV
219 
229  EXTERN_C
230  CCAUXDLL_API
231  eErr
232  CCAUXDLL_CALLING_CONV
234 
248  EXTERN_C
249  CCAUXDLL_API
250  eErr
251  CCAUXDLL_CALLING_CONV
253 
263  EXTERN_C
264  CCAUXDLL_API
265  eErr
266  CCAUXDLL_CALLING_CONV
268 
280  EXTERN_C
281  CCAUXDLL_API
282  eErr
283  CCAUXDLL_CALLING_CONV
285 
287 #ifdef __cplusplus
288 } /* namespace CrossControl */
289 #endif
290 
291 #endif /* CC_POWER_H */
292 
eErr
Definition: CCAuxTypes.h:159
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_getVideoOCDStatus(POWERHANDLE, OCDStatus *status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_setVideoPowerStatus(POWERHANDLE, uint8_t status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_getCanPowerStatus(POWERHANDLE, CCStatus *status)
CCStatus
Definition: CCAuxTypes.h:150
ButtonPowerTransitionStatus
Definition: CCAuxTypes.h:372
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_getBLPowerStatus(POWERHANDLE, CCStatus *status)
Definition: About.h:30
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_getButtonPowerTransitionStatus(POWERHANDLE, ButtonPowerTransitionStatus *status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_getExtFanPowerStatus(POWERHANDLE, CCStatus *status)
void * POWERHANDLE
Definition: Power.h:33
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_setBLPowerStatus(POWERHANDLE, CCStatus status)
unsigned char uint8_t
Definition: CCAuxTypes.h:47
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_setCanPowerStatus(POWERHANDLE, CCStatus status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_ackPowerRequest(POWERHANDLE)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_getVideoPowerStatus(POWERHANDLE, uint8_t *videoStatus)
EXTERN_C CCAUXDLL_API void CCAUXDLL_CALLING_CONV Power_release(POWERHANDLE)
EXTERN_C CCAUXDLL_API POWERHANDLE CCAUXDLL_CALLING_CONV GetPower(void)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_getCanOCDStatus(POWERHANDLE, OCDStatus *status)
OCDStatus
Definition: CCAuxTypes.h:387
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_setExtFanPowerStatus(POWERHANDLE, CCStatus status)