CCAux  2.17.0.0
CCAux API reference
DigIO.h
Go to the documentation of this file.
1 /************************************************
2 *
3 * CROSSCONTROL AUX API
4 *
5 * DigIO.h
6 *
7 * Version 2.17.0.0", 2019-10-22
8 *
9 * (c) CrossControl 2010-2019
10 *
11 
12  * File description:
13  * Read digital inputs
14  *
15  * Use the function GetDigIO() to get a handle to pass on to the other functions.
16  * Use the method DigIO_release(DIGIOHANDLE) to return the handle.
17  *
18  * Example Usage:
19  * @include digio_example.cpp
20  *
21  ************************************************/
22 #ifndef CC_DIGIO_H
23 #define CC_DIGIO_H
24 
25 #include "CCAuxErrors.h"
26 #include "CCPlatform.h"
27 
28 #ifdef __cplusplus
29 namespace CrossControl {
30 #endif
31 
32  typedef void* DIGIOHANDLE;
33 
37  const uint8_t DigitalIn_1 = (1 << 0);
38  const uint8_t DigitalIn_2 = (1 << 1);
39  const uint8_t DigitalIn_3 = (1 << 2);
40  const uint8_t DigitalIn_4 = (1 << 3);
41 
61  EXTERN_C
62  CCAUXDLL_API
64  CCAUXDLL_CALLING_CONV
65  GetDigIO(void);
66 
77  EXTERN_C
78  CCAUXDLL_API
79  void
80  CCAUXDLL_CALLING_CONV
82 
100  EXTERN_C
101  CCAUXDLL_API
102  eErr
103  CCAUXDLL_CALLING_CONV
105 
123  EXTERN_C
124  CCAUXDLL_API
125  eErr
126  CCAUXDLL_CALLING_CONV
128 
155  EXTERN_C
156  CCAUXDLL_API
157  eErr
158  CCAUXDLL_CALLING_CONV
159  DigIO_getDigPowerOutput(DIGIOHANDLE, PowerOutput output, CCStatus* enabled, uint8_t* status);
160 
161 
178  EXTERN_C
179  CCAUXDLL_API
180  eErr
181  CCAUXDLL_CALLING_CONV
183 
185 #ifdef __cplusplus
186 } /* namespace CrossControl */
187 #endif
188 
189 #endif /* CC_DIGIO_H */
190 
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV DigIO_getDigIO(DIGIOHANDLE, uint8_t *status)
eErr
Definition: CCAuxTypes.h:159
const uint8_t DigitalIn_3
Definition: DigIO.h:39
const uint8_t DigitalIn_2
Definition: DigIO.h:38
EXTERN_C CCAUXDLL_API void CCAUXDLL_CALLING_CONV DigIO_release(DIGIOHANDLE)
CCStatus
Definition: CCAuxTypes.h:150
PowerOutput
Definition: CCAuxTypes.h:559
Definition: About.h:30
const uint8_t DigitalIn_4
Definition: DigIO.h:40
unsigned char uint8_t
Definition: CCAuxTypes.h:47
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV DigIO_setDigPowerOutput(DIGIOHANDLE, PowerOutput output, CCStatus enabled)
void * DIGIOHANDLE
Definition: DigIO.h:32
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV DigIO_getDigPowerOutput(DIGIOHANDLE, PowerOutput output, CCStatus *enabled, uint8_t *status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV DigIO_setDigIO(DIGIOHANDLE, uint8_t state)
const uint8_t DigitalIn_1
Definition: DigIO.h:37
EXTERN_C CCAUXDLL_API DIGIOHANDLE CCAUXDLL_CALLING_CONV GetDigIO(void)