CCAux 2.19.0.0
CCAux API reference
CfgIn.h
Go to the documentation of this file.
1
2/*
3 * Copyright (C) 2010-2023 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 * Configurable inputs
16 *
17 * Use the function GetCfgIn() to get a handle to pass on to the other functions.
18 * Use the method CfgIn_release(CFGINHANDLE) to release the handle.
19 *
20 * Example Usage:
21 * @include cfgin_example.cpp
22 *
23 ************************************************/
24#ifndef CC_CFGIN_H
25#define CC_CFGIN_H
26
27#include "CCAuxErrors.h"
28#include "CCPlatform.h"
29
30#ifdef __cplusplus
31namespace CrossControl
32{
33#endif
34
35typedef void *CFGINHANDLE;
36
56EXTERN_C
57CCAUXDLL_API
59CCAUXDLL_CALLING_CONV
61
72EXTERN_C
73CCAUXDLL_API
74void CCAUXDLL_CALLING_CONV CfgIn_release(CFGINHANDLE);
75
105EXTERN_C
106CCAUXDLL_API
107eErr CCAUXDLL_CALLING_CONV CfgIn_setCfgInMode(CFGINHANDLE, uint8_t channel, CfgInModeEnum set_mode);
108
122EXTERN_C
123CCAUXDLL_API
124eErr CCAUXDLL_CALLING_CONV CfgIn_getCfgInMode(CFGINHANDLE, uint8_t channel, CfgInModeEnum *get_mode);
125
148EXTERN_C
149CCAUXDLL_API
150eErr CCAUXDLL_CALLING_CONV CfgIn_getValue(CFGINHANDLE, uint8_t channel, uint16_t *sample_value);
151
174EXTERN_C
175CCAUXDLL_API
176eErr CCAUXDLL_CALLING_CONV CfgIn_getPwmValue(CFGINHANDLE, uint8_t channel, float32_t *frequency, uint16_t *duty_cycle);
177
190EXTERN_C
191CCAUXDLL_API
192eErr CCAUXDLL_CALLING_CONV CfgIn_getFrequencyValue(CFGINHANDLE, uint8_t channel, float32_t *frequency);
193
211EXTERN_C
212CCAUXDLL_API
213eErr CCAUXDLL_CALLING_CONV CfgIn_getMinFrequencyThreshold(CFGINHANDLE, uint8_t channel, float32_t *frequency);
214
232EXTERN_C
233CCAUXDLL_API
234eErr CCAUXDLL_CALLING_CONV CfgIn_setMinFrequencyThreshold(CFGINHANDLE, uint8_t channel, float32_t frequency);
235
248EXTERN_C
249CCAUXDLL_API
250eErr CCAUXDLL_CALLING_CONV CfgIn_getActiveIomcu(CFGINHANDLE, uint8_t *ioindex);
251
264EXTERN_C
265CCAUXDLL_API
266eErr CCAUXDLL_CALLING_CONV CfgIn_setActiveIomcu(CFGINHANDLE, uint8_t ioindex);
268#ifdef __cplusplus
269} /* namespace CrossControl */
270#endif
271
272#endif /* CC_CFGIN_H */
unsigned short uint16_t
Definition: CCAuxTypes.h:38
float float32_t
Definition: CCAuxTypes.h:15
unsigned char uint8_t
Definition: CCAuxTypes.h:37
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV CfgIn_setActiveIomcu(CFGINHANDLE, uint8_t ioindex)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV CfgIn_getValue(CFGINHANDLE, uint8_t channel, uint16_t *sample_value)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV CfgIn_getMinFrequencyThreshold(CFGINHANDLE, uint8_t channel, float32_t *frequency)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV CfgIn_getFrequencyValue(CFGINHANDLE, uint8_t channel, float32_t *frequency)
EXTERN_C CCAUXDLL_API CFGINHANDLE CCAUXDLL_CALLING_CONV GetCfgIn(void)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV CfgIn_setCfgInMode(CFGINHANDLE, uint8_t channel, CfgInModeEnum set_mode)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV CfgIn_setMinFrequencyThreshold(CFGINHANDLE, uint8_t channel, float32_t frequency)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV CfgIn_getPwmValue(CFGINHANDLE, uint8_t channel, float32_t *frequency, uint16_t *duty_cycle)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV CfgIn_getCfgInMode(CFGINHANDLE, uint8_t channel, CfgInModeEnum *get_mode)
EXTERN_C CCAUXDLL_API void CCAUXDLL_CALLING_CONV CfgIn_release(CFGINHANDLE)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV CfgIn_getActiveIomcu(CFGINHANDLE, uint8_t *ioindex)
Definition: About.h:33
CfgInModeEnum
Definition: CCAuxTypes.h:591
void * CFGINHANDLE
Definition: CfgIn.h:35
eErr
Definition: CCAuxTypes.h:162