CCAux 2.19.0.0
CCAux API reference
DigIO.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 * Read digital inputs
16 *
17 * Use the function GetDigIO() to get a handle to pass on to the other functions.
18 * Use the method DigIO_release(DIGIOHANDLE) to return the handle.
19 *
20 * Example Usage:
21 * @include digio_example.cpp
22 *
23 ************************************************/
24#ifndef CC_DIGIO_H
25#define CC_DIGIO_H
26
27#include "CCAuxErrors.h"
28#include "CCPlatform.h"
29
30#ifdef __cplusplus
31namespace CrossControl
32{
33#endif
34
35typedef void *DIGIOHANDLE;
36
37const uint8_t DigitalIn_1 = (1 << 0);
38const uint8_t DigitalIn_2 = (1 << 1);
39const uint8_t DigitalIn_3 = (1 << 2);
40const uint8_t DigitalIn_4 = (1 << 3);
61EXTERN_C
62CCAUXDLL_API
64CCAUXDLL_CALLING_CONV
66
77EXTERN_C
78CCAUXDLL_API
79void CCAUXDLL_CALLING_CONV DigIO_release(DIGIOHANDLE);
80
98EXTERN_C
99CCAUXDLL_API
100eErr CCAUXDLL_CALLING_CONV DigIO_getDigIO(DIGIOHANDLE, uint8_t *status);
101
119EXTERN_C
120CCAUXDLL_API
121eErr CCAUXDLL_CALLING_CONV DigIO_setDigIO(DIGIOHANDLE, uint8_t state);
122
149EXTERN_C
150CCAUXDLL_API
151eErr CCAUXDLL_CALLING_CONV DigIO_getDigPowerOutput(DIGIOHANDLE, PowerOutput output, CCStatus *enabled, uint8_t *status);
152
169EXTERN_C
170CCAUXDLL_API
171eErr CCAUXDLL_CALLING_CONV DigIO_setDigPowerOutput(DIGIOHANDLE, PowerOutput output, CCStatus enabled);
172
174#ifdef __cplusplus
175} /* namespace CrossControl */
176#endif
177
178#endif /* CC_DIGIO_H */
unsigned char uint8_t
Definition: CCAuxTypes.h:37
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV DigIO_getDigIO(DIGIOHANDLE, uint8_t *status)
EXTERN_C CCAUXDLL_API DIGIOHANDLE CCAUXDLL_CALLING_CONV GetDigIO(void)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV DigIO_setDigIO(DIGIOHANDLE, uint8_t state)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV DigIO_setDigPowerOutput(DIGIOHANDLE, PowerOutput output, CCStatus enabled)
EXTERN_C CCAUXDLL_API void CCAUXDLL_CALLING_CONV DigIO_release(DIGIOHANDLE)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV DigIO_getDigPowerOutput(DIGIOHANDLE, PowerOutput output, CCStatus *enabled, uint8_t *status)
Definition: About.h:33
PowerOutput
Definition: CCAuxTypes.h:684
const uint8_t DigitalIn_2
Definition: DigIO.h:38
void * DIGIOHANDLE
Definition: DigIO.h:35
CCStatus
Definition: CCAuxTypes.h:153
const uint8_t DigitalIn_4
Definition: DigIO.h:40
const uint8_t DigitalIn_3
Definition: DigIO.h:39
eErr
Definition: CCAuxTypes.h:162
const uint8_t DigitalIn_1
Definition: DigIO.h:37