CCAux 2.19.0.0
CCAux API reference
Power.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 * Power control access functions
16 *
17 * Use the function GetPower() to get a handle to pass on to the other functions.
18 * Use the method Power_release(POWERHANDLE) to return the handle.
19 *
20 * Example Usage:
21 * @include power_example.cpp
22 *
23 ************************************************/
24#ifndef CC_POWER_H
25#define CC_POWER_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 *POWERHANDLE;
37
57EXTERN_C
58CCAUXDLL_API
60CCAUXDLL_CALLING_CONV
62
73EXTERN_C
74CCAUXDLL_API
75void CCAUXDLL_CALLING_CONV Power_release(POWERHANDLE);
76
89EXTERN_C
90CCAUXDLL_API
91eErr CCAUXDLL_CALLING_CONV Power_getBLPowerStatus(POWERHANDLE, CCStatus *status);
92
102EXTERN_C
103CCAUXDLL_API
104eErr CCAUXDLL_CALLING_CONV Power_getCanPowerStatus(POWERHANDLE, CCStatus *status);
105
118EXTERN_C
119CCAUXDLL_API
120eErr CCAUXDLL_CALLING_CONV Power_getVideoPowerStatus(POWERHANDLE, uint8_t *videoStatus);
121
131EXTERN_C
132CCAUXDLL_API
133eErr CCAUXDLL_CALLING_CONV Power_getExtFanPowerStatus(POWERHANDLE, CCStatus *status);
134
144EXTERN_C
145CCAUXDLL_API
147
164EXTERN_C
165CCAUXDLL_API
166eErr CCAUXDLL_CALLING_CONV Power_getVideoOCDStatus(POWERHANDLE, OCDStatus *status);
167
185EXTERN_C
186CCAUXDLL_API
187eErr CCAUXDLL_CALLING_CONV Power_getCanOCDStatus(POWERHANDLE, OCDStatus *status);
188
201EXTERN_C
202CCAUXDLL_API
203eErr CCAUXDLL_CALLING_CONV Power_setBLPowerStatus(POWERHANDLE, CCStatus status);
204
214EXTERN_C
215CCAUXDLL_API
216eErr CCAUXDLL_CALLING_CONV Power_setCanPowerStatus(POWERHANDLE, CCStatus status);
217
231EXTERN_C
232CCAUXDLL_API
233eErr CCAUXDLL_CALLING_CONV Power_setVideoPowerStatus(POWERHANDLE, uint8_t status);
234
244EXTERN_C
245CCAUXDLL_API
247
259EXTERN_C
260CCAUXDLL_API
262
264#ifdef __cplusplus
265} /* namespace CrossControl */
266#endif
267
268#endif /* CC_POWER_H */
unsigned char uint8_t
Definition: CCAuxTypes.h:37
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_setVideoPowerStatus(POWERHANDLE, uint8_t status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_getVideoOCDStatus(POWERHANDLE, OCDStatus *status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_getBLPowerStatus(POWERHANDLE, CCStatus *status)
EXTERN_C CCAUXDLL_API POWERHANDLE CCAUXDLL_CALLING_CONV GetPower(void)
EXTERN_C CCAUXDLL_API void CCAUXDLL_CALLING_CONV Power_release(POWERHANDLE)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_getCanOCDStatus(POWERHANDLE, OCDStatus *status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_setCanPowerStatus(POWERHANDLE, CCStatus status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_getVideoPowerStatus(POWERHANDLE, uint8_t *videoStatus)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_ackPowerRequest(POWERHANDLE)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_setExtFanPowerStatus(POWERHANDLE, CCStatus status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_setBLPowerStatus(POWERHANDLE, CCStatus status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_getExtFanPowerStatus(POWERHANDLE, CCStatus *status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_getButtonPowerTransitionStatus(POWERHANDLE, ButtonPowerTransitionStatus *status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Power_getCanPowerStatus(POWERHANDLE, CCStatus *status)
Definition: About.h:33
void * POWERHANDLE
Definition: Power.h:36
ButtonPowerTransitionStatus
Definition: CCAuxTypes.h:454
CCStatus
Definition: CCAuxTypes.h:153
OCDStatus
Definition: CCAuxTypes.h:474
eErr
Definition: CCAuxTypes.h:162