iothinxio.h
Go to the documentation of this file.
1 /* Copyright (C) 2019 Moxa Inc. All rights reserved. */
2 /* SPDX-License-Identifier: Apache-2.0 */
12 #ifndef __IOTHINXIO_H__
13 #define __IOTHINXIO_H__
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19 #include <stdint.h>
20 
34 typedef int32_t IOTHINX_ERR;
35 #define IOTHINX_ERR_OK 0
36 #define IOTHINX_ERR_INIT 1
37 #define IOTHINX_ERR_SLOT 2
38 #define IOTHINX_ERR_ARGUMENT 3
39 #define IOTHINX_ERR_CONFIG 4
40 #define IOTHINX_ERR_RANGE 5
41 
47 #define IOTHINX_BUS_OK 0
48 #define IOTHINX_BUS_ERROR 1
49 
56 IOTHINX_ERR ioThinx_IO_Client_Init(void);
57 
63 IOTHINX_ERR ioThinx_IO_GetBusStatus(uint8_t *p_status);
64 
71 IOTHINX_ERR ioThinx_IO_Config_Reload(void);
73 
86 //DI MODE
87 #define DI_MODE_DI 0
88 #define DI_MODE_COUNTER 1
89 
95 //DI COUNTER TRIGGER TYPE
96 #define CNT_TRIGGER_RISING 0
97 #define CNT_TRIGGER_FALLING 1
98 #define CNT_TRIGGER_BOTH 2
99 
109 IOTHINX_ERR ioThinx_DI_GetValues(uint32_t slot, uint32_t *p_values);
110 
120 IOTHINX_ERR ioThinx_DI_GetCntValues(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[]);
121 
131 IOTHINX_ERR ioThinx_DI_SetCntValues(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[]);
132 
141 IOTHINX_ERR ioThinx_DI_GetCntStarts(uint32_t slot, uint32_t *p_starts);
142 
151 IOTHINX_ERR ioThinx_DI_SetCntStarts(uint32_t slot, uint32_t starts);
152 
161 IOTHINX_ERR ioThinx_DI_SetCntStops(uint32_t slot, uint32_t stops);
162 
171 IOTHINX_ERR ioThinx_DI_GetCntOverflows(uint32_t slot, uint32_t *p_overflows);
172 
181 IOTHINX_ERR ioThinx_DI_SetCntOverflows(uint32_t slot, uint32_t overflows);
182 
192 IOTHINX_ERR ioThinx_DI_Config_GetModes(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[]);
193 
203 IOTHINX_ERR ioThinx_DI_Config_SetModes(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[]);
204 
215 IOTHINX_ERR ioThinx_DI_Config_GetFilters(uint32_t slot, uint8_t start, uint8_t count, uint16_t buf[]);
216 
227 IOTHINX_ERR ioThinx_DI_Config_SetFilters(uint32_t slot, uint8_t start, uint8_t count, uint16_t buf[]);
228 
238 IOTHINX_ERR ioThinx_DI_Config_GetCntTriggers(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[]);
239 
249 IOTHINX_ERR ioThinx_DI_Config_SetCntTriggers(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[]);
250 
260 IOTHINX_ERR ioThinx_DI_Config_GetCntValues(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[]);
261 
271 IOTHINX_ERR ioThinx_DI_Config_SetCntValues(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[]);
272 
274 
275 // ----------------------------------------------------------------------------
289 //DO MODE
290 #define DO_MODE_DO 0
291 #define DO_MODE_PWM 1
292 
302 IOTHINX_ERR ioThinx_DO_GetValues(uint32_t slot, uint32_t *p_values);
303 
312 IOTHINX_ERR ioThinx_DO_SetValues(uint32_t slot, uint32_t values);
313 
323 IOTHINX_ERR ioThinx_DO_GetPwmCounts(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[]);
324 
334 IOTHINX_ERR ioThinx_DO_SetPwmCounts(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[]);
335 
344 IOTHINX_ERR ioThinx_DO_GetPwmStarts(uint32_t slot, uint32_t *p_starts);
345 
354 IOTHINX_ERR ioThinx_DO_SetPwmStarts(uint32_t slot, uint32_t starts);
355 
364 IOTHINX_ERR ioThinx_DO_SetPwmStops(uint32_t slot, uint32_t stops);
365 
377 IOTHINX_ERR ioThinx_DO_GetPwmConfigures(uint32_t slot, uint8_t start, uint8_t count, uint16_t frequencies[], uint16_t duty_cycles[]);
378 
390 IOTHINX_ERR ioThinx_DO_SetPwmConfigures(uint32_t slot, uint8_t start, uint8_t count, uint16_t frequencies[], uint16_t duty_cycles[]);
391 
401 IOTHINX_ERR ioThinx_DO_Config_GetModes(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[]);
402 
412 IOTHINX_ERR ioThinx_DO_Config_SetModes(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[]);
413 
423 IOTHINX_ERR ioThinx_DO_Config_GetPwmCounts(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[]);
424 
434 IOTHINX_ERR ioThinx_DO_Config_SetPwmCounts(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[]);
435 
447 IOTHINX_ERR ioThinx_DO_Config_GetPwmConfigures(uint32_t slot, uint8_t start, uint8_t count, uint16_t frequencies[], uint16_t duty_cycles[]);
448 
460 IOTHINX_ERR ioThinx_DO_Config_SetPwmConfigures(uint32_t slot, uint8_t start, uint8_t count, uint16_t frequencies[], uint16_t duty_cycles[]);
461 
463 
464 // ----------------------------------------------------------------------------
481 IOTHINX_ERR ioThinx_Relay_GetValues(uint32_t slot, uint32_t *p_values);
482 
491 IOTHINX_ERR ioThinx_Relay_SetValues(uint32_t slot, uint32_t values);
492 
502 IOTHINX_ERR ioThinx_Relay_GetTotalCounts(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[]);
503 
513 IOTHINX_ERR ioThinx_Relay_GetCurrentCounts(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[]);
514 
523 IOTHINX_ERR ioThinx_Relay_ResetCurrentCounts(uint32_t slot, uint32_t resets);
525 
526 // ----------------------------------------------------------------------------
538 //AI RANGE
539 #define AI_RANGE_DISABLE 0
540 #define AI_RANGE_0_10V 1
541 #define AI_RANGE_0_20mA 2
542 #define AI_RANGE_4_20mA_BURNOUT 3
543 #define AI_RANGE_4_20mA 4
544 #define AI_RANGE_10V 5
545 
557 IOTHINX_ERR ioThinx_AI_GetEngs(uint32_t slot, uint8_t start, uint8_t count, float buf[]);
558 
568 IOTHINX_ERR ioThinx_AI_GetMinEngs(uint32_t slot, uint8_t start, uint8_t count, float buf[]);
569 
579 IOTHINX_ERR ioThinx_AI_GetMaxEngs(uint32_t slot, uint8_t start, uint8_t count, float buf[]);
580 
590 IOTHINX_ERR ioThinx_AI_GetRaws(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[]);
591 
601 IOTHINX_ERR ioThinx_AI_GetMinRaws(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[]);
602 
612 IOTHINX_ERR ioThinx_AI_GetMaxRaws(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[]);
613 
622 IOTHINX_ERR ioThinx_AI_ResetMins(uint32_t slot, uint32_t resets);
623 
632 IOTHINX_ERR ioThinx_AI_ResetMaxs(uint32_t slot, uint32_t resets);
633 
643 IOTHINX_ERR ioThinx_AI_GetStatuss(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[]);
644 
654 IOTHINX_ERR ioThinx_AI_Config_GetRanges(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[]);
655 
665 IOTHINX_ERR ioThinx_AI_Config_SetRanges(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[]);
666 
677 IOTHINX_ERR ioThinx_AI_Config_GetBurnoutValues(uint32_t slot, uint8_t start, uint8_t count, float buf[]);
678 
689 IOTHINX_ERR ioThinx_AI_Config_SetBurnoutValues(uint32_t slot, uint8_t start, uint8_t count, float buf[]);
690 
692 // ----------------------------------------------------------------------------
704 //AO RANGE
705 #define AO_RANGE_DISABLE 0
706 #define AO_RANGE_0_10_V 1
707 #define AO_RANGE_0_20mA 2
708 #define AO_RANGE_4_20mA 3
709 
720 IOTHINX_ERR ioThinx_AO_GetEngs(uint32_t slot, uint8_t start, uint8_t count, float buf[]);
721 
731 IOTHINX_ERR ioThinx_AO_SetEngs(uint32_t slot, uint8_t start, uint8_t count, float buf[]);
732 
742 IOTHINX_ERR ioThinx_AO_GetRaws(uint32_t slot, uint8_t start, uint8_t count, uint16_t buf[]);
743 
753 IOTHINX_ERR ioThinx_AO_SetRaws(uint32_t slot, uint8_t start, uint8_t count, uint16_t buf[]);
754 
764 IOTHINX_ERR ioThinx_AO_GetStatuss(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[]);
765 
775 IOTHINX_ERR ioThinx_AO_Config_GetRanges(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[]);
776 
786 IOTHINX_ERR ioThinx_AO_Config_SetRanges(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[]);
787 
789 
790 // ----------------------------------------------------------------------------
803 #define TC_SENSOR_TYPE_J 0 // (0 to 750 Celsius degree)
804 #define TC_SENSOR_TYPE_K 1 // (-200 to 1250 Celsius degree)
805 #define TC_SENSOR_TYPE_T 2 // (-200 to 350 Celsius degree)
806 #define TC_SENSOR_TYPE_E 3 // (-200 to 900 Celsius degree)
807 #define TC_SENSOR_TYPE_R 4 // (-50 to 1600 Celsius degree)
808 #define TC_SENSOR_TYPE_S 5 // (-50 to 1760 Celsius degree)
809 #define TC_SENSOR_TYPE_B 6 // (600 to 1700 Celsius degree)
810 #define TC_SENSOR_TYPE_N 7 // (-200 to 1300 Celsius degree)
811 #define TC_SENSOR_TYPE_75_126_MV 14 // (+/- 78.126 mV)
812 #define TC_SENSOR_TYPE_39_062_MV 15 // (+/- 39.062 mV)
813 #define TC_SENSOR_TYPE_19_532_MV 16 // (+/- 19.532 mV)
814 #define TC_SENSOR_TYPE_DISABLE 63
815 
826 IOTHINX_ERR ioThinx_TC_GetValues(uint32_t slot, uint8_t start, uint8_t count, float buf[]);
827 
837 IOTHINX_ERR ioThinx_TC_GetMinValues(uint32_t slot, uint8_t start, uint8_t count, float buf[]);
838 
848 IOTHINX_ERR ioThinx_TC_GetMaxValues(uint32_t slot, uint8_t start, uint8_t count, float buf[]);
849 
859 IOTHINX_ERR ioThinx_TC_ResetMins(uint32_t slot, uint32_t resets);
860 
870 IOTHINX_ERR ioThinx_TC_ResetMaxs(uint32_t slot, uint32_t resets);
871 
881 IOTHINX_ERR ioThinx_TC_GetStatuss(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[]);
882 
892 IOTHINX_ERR ioThinx_TC_SetCalibrations(uint32_t slot, uint8_t start, uint8_t count, float buf[]);
893 
901 IOTHINX_ERR ioThinx_TC_ResetCalibrations(uint32_t slot, uint8_t start, uint8_t count);
902 
912 IOTHINX_ERR ioThinx_TC_Config_GetSensorTypes(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[]);
913 
923 IOTHINX_ERR ioThinx_TC_Config_SetSensorTypes(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[]);
924 
926 
927 // ----------------------------------------------------------------------------
940 #define RTD_SENSOR_TYPE_PT50 0 // (-200 to 850 Celsius degree)
941 #define RTD_SENSOR_TYPE_PT100 1 // (-200 to 850 Celsius degree)
942 #define RTD_SENSOR_TYPE_PT200 2 // (-200 to 850 Celsius degree)
943 #define RTD_SENSOR_TYPE_PT500 3 // (-200 to 850 Celsius degree)
944 #define RTD_SENSOR_TYPE_PT1000 4 // (-200 to 350 Celsius degree)
945 #define RTD_SENSOR_TYPE_8X 14 // (310 ohm)
946 #define RTD_SENSOR_TYPE_4X 15 // (620 ohm)
947 #define RTD_SENSOR_TYPE_2X 16 // (1250 ohm)
948 #define RTD_SENSOR_TYPE_1X 17 // (2200 ohm)
949 #define RTD_SENSOR_TYPE_JPT100 20 // (-200 to 640 Celsius degree)
950 #define RTD_SENSOR_TYPE_JPT200 21 // (-200 to 640 Celsius degree)
951 #define RTD_SENSOR_TYPE_JPT500 22 // (-200 to 640 Celsius degree)
952 #define RTD_SENSOR_TYPE_JPT1000 23 // (-200 to 350 Celsius degree)
953 #define RTD_SENSOR_TYPE_NI100 30 // (-60 to 250 Celsius degree)
954 #define RTD_SENSOR_TYPE_NI200 31 // (-60 to 250 Celsius degree)
955 #define RTD_SENSOR_TYPE_NI500 32 // (-60 to 250 Celsius degree)
956 #define RTD_SENSOR_TYPE_NI1000 33 // (-60 to 150 Celsius degree)
957 #define RTD_SENSOR_TYPE_NI120 34 // (-80 to 260 Celsius degree)
958 #define RTD_SENSOR_TYPE_DISABLE 63
959 
970 IOTHINX_ERR ioThinx_RTD_GetValues(uint32_t slot, uint8_t start, uint8_t count, float buf[]);
971 
981 IOTHINX_ERR ioThinx_RTD_GetMinValues(uint32_t slot, uint8_t start, uint8_t count, float buf[]);
982 
992 IOTHINX_ERR ioThinx_RTD_GetMaxValues(uint32_t slot, uint8_t start, uint8_t count, float buf[]);
993 
1003 IOTHINX_ERR ioThinx_RTD_ResetMins(uint32_t slot, uint32_t resets);
1004 
1014 IOTHINX_ERR ioThinx_RTD_ResetMaxs(uint32_t slot, uint32_t resets);
1015 
1025 IOTHINX_ERR ioThinx_RTD_GetStatuss(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[]);
1026 
1036 IOTHINX_ERR ioThinx_RTD_SetCalibrations(uint32_t slot, uint8_t start, uint8_t count, float buf[]);
1037 
1045 IOTHINX_ERR ioThinx_RTD_ResetCalibrations(uint32_t slot, uint8_t start, uint8_t count);
1046 
1056 IOTHINX_ERR ioThinx_RTD_Config_GetSensorTypes(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[]);
1057 
1067 IOTHINX_ERR ioThinx_RTD_Config_SetSensorTypes(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[]);
1068 
1070 
1071 
1072 // ----------------------------------------------------------------------------
1084 #define SYS_PWR_STATUS_CONNECTED 0
1085 #define SYS_PWR_STATUS_WARNING 1 // system power under setting
1086 #define FIELD_PWR_STATUS_CONNECTED 0
1087 #define FIELD_PWR_STATUS_DISCONNECTED 1
1088 #define FIELD_PWR_STATUS_WARNING 2 // field power over Spec.
1089 
1100 IOTHINX_ERR ioThinx_PWR_GetSysStatus(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[]);
1101 
1111 IOTHINX_ERR ioThinx_PWR_GetFieldStatus(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[]);
1112 
1122 IOTHINX_ERR ioThinx_PWR_Config_GetAlarms(uint32_t slot, uint8_t start, uint8_t count, float buf[]);
1123 
1124 
1134 IOTHINX_ERR ioThinx_PWR_Config_SetAlarms(uint32_t slot, uint8_t start, uint8_t count, float buf[]);
1136 
1137 // ----------------------------------------------------------------------------
1151 {
1152  uint8_t model_name[20];
1153  uint32_t product_id;
1154  uint16_t fwr_version;
1155  uint32_t fwr_build_date;
1156  uint8_t serial_number[13];
1157 };
1159 
1164 #define LED_STATE_DARK 0
1165 #define LED_STATE_GREEN 1
1166 #define LED_STATE_RED 2
1167 
1172 #define LED_CHANNEL_U1 1
1173 #define LED_CHANNEL_U2 2
1174 
1182 IOTHINX_ERR ioThinx_Misc_GetModuleInfo(uint8_t slot, struct MODULE_INFO *p_module_info);
1183 
1189 IOTHINX_ERR ioThinx_Misc_GetModuleCount(uint32_t *p_module_count);
1190 
1197 IOTHINX_ERR ioThinx_Misc_GetRotarySwitchState(uint32_t slot, uint8_t *p_state);
1198 
1206 IOTHINX_ERR ioThinx_Misc_SetUserLedState(uint32_t slot, uint8_t channel, uint8_t state);
1207 
1214 IOTHINX_ERR ioThinx_Misc_GetPushButtonState(uint32_t slot, uint8_t *p_state);
1215 
1222 IOTHINX_ERR ioThinx_Misc_GetLocateState(uint32_t slot, uint8_t *p_state);
1223 
1230 IOTHINX_ERR ioThinx_Misc_SetLocateState(uint32_t slot, uint8_t state);
1231 
1233 
1234 // ----------------------------------------------------------------------------
1246 #define UART_MODE_RS232 0
1247 #define UART_MODE_RS485_2WIRE 1
1248 #define UART_MODE_RS422 2
1249 
1254 #define UART_PORT_1 0
1255 #define UART_PORT_2 1
1256 
1267 IOTHINX_ERR ioThinx_Uart_Open(uint32_t slot, uint32_t port, uint32_t mode, uint32_t baudrate, int *fd);
1268 
1276 IOTHINX_ERR ioThinx_Uart_SetMode(uint32_t slot, uint32_t port, uint32_t mode);
1277 
1279 
1281 
1282 #ifdef __cplusplus
1283 } // extern "C"
1284 #endif
1285 
1286 #endif // __IOTHINXIO_H__
IOTHINX_ERR ioThinx_AO_SetRaws(uint32_t slot, uint8_t start, uint8_t count, uint16_t buf[])
IOTHINX_ERR ioThinx_Misc_GetRotarySwitchState(uint32_t slot, uint8_t *p_state)
IOTHINX_ERR ioThinx_DO_SetPwmCounts(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[])
IOTHINX_ERR ioThinx_DO_Config_GetPwmCounts(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[])
IOTHINX_ERR ioThinx_AI_Config_GetBurnoutValues(uint32_t slot, uint8_t start, uint8_t count, float buf[])
IOTHINX_ERR ioThinx_AO_SetEngs(uint32_t slot, uint8_t start, uint8_t count, float buf[])
IOTHINX_ERR ioThinx_AI_ResetMaxs(uint32_t slot, uint32_t resets)
IOTHINX_ERR ioThinx_DI_SetCntStops(uint32_t slot, uint32_t stops)
IOTHINX_ERR ioThinx_AI_GetMinRaws(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[])
IOTHINX_ERR ioThinx_TC_GetMinValues(uint32_t slot, uint8_t start, uint8_t count, float buf[])
IOTHINX_ERR ioThinx_DI_GetCntStarts(uint32_t slot, uint32_t *p_starts)
IOTHINX_ERR ioThinx_Relay_GetCurrentCounts(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[])
IOTHINX_ERR ioThinx_TC_ResetMaxs(uint32_t slot, uint32_t resets)
IOTHINX_ERR ioThinx_AI_GetMaxEngs(uint32_t slot, uint8_t start, uint8_t count, float buf[])
IOTHINX_ERR ioThinx_AO_GetRaws(uint32_t slot, uint8_t start, uint8_t count, uint16_t buf[])
IOTHINX_ERR ioThinx_RTD_SetCalibrations(uint32_t slot, uint8_t start, uint8_t count, float buf[])
IOTHINX_ERR ioThinx_RTD_GetMaxValues(uint32_t slot, uint8_t start, uint8_t count, float buf[])
IOTHINX_ERR ioThinx_TC_GetMaxValues(uint32_t slot, uint8_t start, uint8_t count, float buf[])
IOTHINX_ERR ioThinx_RTD_ResetCalibrations(uint32_t slot, uint8_t start, uint8_t count)
IOTHINX_ERR ioThinx_DO_GetPwmConfigures(uint32_t slot, uint8_t start, uint8_t count, uint16_t frequencies[], uint16_t duty_cycles[])
IOTHINX_ERR ioThinx_RTD_ResetMins(uint32_t slot, uint32_t resets)
IOTHINX_ERR ioThinx_DI_SetCntStarts(uint32_t slot, uint32_t starts)
uint16_t fwr_version
Definition: iothinxio.h:1154
IOTHINX_ERR ioThinx_DO_SetPwmStops(uint32_t slot, uint32_t stops)
IOTHINX_ERR ioThinx_DO_GetPwmCounts(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[])
IOTHINX_ERR ioThinx_Relay_GetValues(uint32_t slot, uint32_t *p_values)
IOTHINX_ERR ioThinx_DO_SetValues(uint32_t slot, uint32_t values)
uint32_t fwr_build_date
Definition: iothinxio.h:1155
uint8_t model_name[20]
Definition: iothinxio.h:1152
IOTHINX_ERR ioThinx_DI_Config_GetCntTriggers(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[])
IOTHINX_ERR ioThinx_DI_Config_SetModes(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[])
IOTHINX_ERR ioThinx_Relay_GetTotalCounts(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[])
IOTHINX_ERR ioThinx_TC_ResetCalibrations(uint32_t slot, uint8_t start, uint8_t count)
IOTHINX_ERR ioThinx_IO_GetBusStatus(uint8_t *p_status)
IOTHINX_ERR ioThinx_DO_GetPwmStarts(uint32_t slot, uint32_t *p_starts)
IOTHINX_ERR ioThinx_PWR_GetSysStatus(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[])
IOTHINX_ERR ioThinx_PWR_Config_GetAlarms(uint32_t slot, uint8_t start, uint8_t count, float buf[])
IOTHINX_ERR ioThinx_DI_GetCntValues(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[])
IOTHINX_ERR ioThinx_Misc_GetPushButtonState(uint32_t slot, uint8_t *p_state)
IOTHINX_ERR ioThinx_AO_GetStatuss(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[])
IOTHINX_ERR ioThinx_RTD_Config_SetSensorTypes(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[])
IOTHINX_ERR ioThinx_AI_GetMaxRaws(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[])
IOTHINX_ERR ioThinx_TC_GetValues(uint32_t slot, uint8_t start, uint8_t count, float buf[])
IOTHINX_ERR ioThinx_TC_Config_SetSensorTypes(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[])
IOTHINX_ERR ioThinx_RTD_GetValues(uint32_t slot, uint8_t start, uint8_t count, float buf[])
IOTHINX_ERR ioThinx_Relay_SetValues(uint32_t slot, uint32_t values)
IOTHINX_ERR ioThinx_DO_Config_SetModes(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[])
IOTHINX_ERR ioThinx_RTD_GetStatuss(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[])
IOTHINX_ERR ioThinx_AI_GetRaws(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[])
IOTHINX_ERR ioThinx_AI_ResetMins(uint32_t slot, uint32_t resets)
IOTHINX_ERR ioThinx_DI_SetCntOverflows(uint32_t slot, uint32_t overflows)
uint32_t product_id
Definition: iothinxio.h:1153
int count
Definition: cJSON.h:212
IOTHINX_ERR ioThinx_TC_ResetMins(uint32_t slot, uint32_t resets)
IOTHINX_ERR ioThinx_TC_GetStatuss(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[])
IOTHINX_ERR ioThinx_DI_Config_GetModes(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[])
IOTHINX_ERR ioThinx_DI_Config_SetFilters(uint32_t slot, uint8_t start, uint8_t count, uint16_t buf[])
int32_t IOTHINX_ERR
Definition: iothinxio.h:34
IOTHINX_ERR ioThinx_TC_SetCalibrations(uint32_t slot, uint8_t start, uint8_t count, float buf[])
IOTHINX_ERR ioThinx_DI_Config_GetCntValues(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[])
IOTHINX_ERR ioThinx_AI_GetEngs(uint32_t slot, uint8_t start, uint8_t count, float buf[])
IOTHINX_ERR ioThinx_AI_Config_GetRanges(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[])
IOTHINX_ERR ioThinx_AO_Config_SetRanges(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[])
uint8_t serial_number[13]
Definition: iothinxio.h:1156
IOTHINX_ERR ioThinx_IO_Config_Reload(void)
IOTHINX_ERR ioThinx_Misc_GetModuleCount(uint32_t *p_module_count)
IOTHINX_ERR ioThinx_DI_Config_SetCntTriggers(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[])
IOTHINX_ERR ioThinx_Relay_ResetCurrentCounts(uint32_t slot, uint32_t resets)
IOTHINX_ERR ioThinx_Misc_SetUserLedState(uint32_t slot, uint8_t channel, uint8_t state)
IOTHINX_ERR ioThinx_DO_Config_SetPwmConfigures(uint32_t slot, uint8_t start, uint8_t count, uint16_t frequencies[], uint16_t duty_cycles[])
IOTHINX_ERR ioThinx_Misc_GetLocateState(uint32_t slot, uint8_t *p_state)
IOTHINX_ERR ioThinx_DI_Config_SetCntValues(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[])
IOTHINX_ERR ioThinx_PWR_Config_SetAlarms(uint32_t slot, uint8_t start, uint8_t count, float buf[])
IOTHINX_ERR ioThinx_AI_GetMinEngs(uint32_t slot, uint8_t start, uint8_t count, float buf[])
IOTHINX_ERR ioThinx_DI_SetCntValues(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[])
IOTHINX_ERR ioThinx_DI_GetValues(uint32_t slot, uint32_t *p_values)
IOTHINX_ERR ioThinx_AI_Config_SetBurnoutValues(uint32_t slot, uint8_t start, uint8_t count, float buf[])
IOTHINX_ERR ioThinx_Uart_Open(uint32_t slot, uint32_t port, uint32_t mode, uint32_t baudrate, int *fd)
IOTHINX_ERR ioThinx_RTD_ResetMaxs(uint32_t slot, uint32_t resets)
IOTHINX_ERR ioThinx_DI_GetCntOverflows(uint32_t slot, uint32_t *p_overflows)
IOTHINX_ERR ioThinx_DO_Config_GetPwmConfigures(uint32_t slot, uint8_t start, uint8_t count, uint16_t frequencies[], uint16_t duty_cycles[])
IOTHINX_ERR ioThinx_Misc_GetModuleInfo(uint8_t slot, struct MODULE_INFO *p_module_info)
IOTHINX_ERR ioThinx_RTD_Config_GetSensorTypes(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[])
IOTHINX_ERR ioThinx_RTD_GetMinValues(uint32_t slot, uint8_t start, uint8_t count, float buf[])
IOTHINX_ERR ioThinx_TC_Config_GetSensorTypes(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[])
IOTHINX_ERR ioThinx_DO_Config_GetModes(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[])
IOTHINX_ERR ioThinx_AO_Config_GetRanges(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[])
IOTHINX_ERR ioThinx_Uart_SetMode(uint32_t slot, uint32_t port, uint32_t mode)
IOTHINX_ERR ioThinx_AI_Config_SetRanges(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[])
IOTHINX_ERR ioThinx_DI_Config_GetFilters(uint32_t slot, uint8_t start, uint8_t count, uint16_t buf[])
IOTHINX_ERR ioThinx_IO_Client_Init(void)
IOTHINX_ERR ioThinx_DO_GetValues(uint32_t slot, uint32_t *p_values)
IOTHINX_ERR ioThinx_DO_SetPwmConfigures(uint32_t slot, uint8_t start, uint8_t count, uint16_t frequencies[], uint16_t duty_cycles[])
IOTHINX_ERR ioThinx_DO_SetPwmStarts(uint32_t slot, uint32_t starts)
IOTHINX_ERR ioThinx_AI_GetStatuss(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[])
IOTHINX_ERR ioThinx_Misc_SetLocateState(uint32_t slot, uint8_t state)
IOTHINX_ERR ioThinx_AO_GetEngs(uint32_t slot, uint8_t start, uint8_t count, float buf[])
IOTHINX_ERR ioThinx_DO_Config_SetPwmCounts(uint32_t slot, uint8_t start, uint8_t count, uint32_t buf[])
IOTHINX_ERR ioThinx_PWR_GetFieldStatus(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[])