48 #include <iothinx/iothinxio.h> 51 int main(
int argc,
char **
const argv)
55 uint8_t tc_channel_start = 0;
56 uint8_t tc_channel_count = 2;
59 uint8_t tc_statuss[8];
63 while (-1 != (rc = getopt(argc, argv,
"c:n:hs:")))
68 tc_slot = atoi(optarg);
71 tc_channel_start = atoi(optarg);
74 tc_channel_count = atoi(optarg);
78 printf(
"TC sample program.\n\n");
79 printf(
"Usage: ./tc [OPTIONS]\n\n");
81 printf(
"\t%-8s Slot of TC module. Default slot = %d\n",
"-s", tc_slot);
82 printf(
"\t%-8s TC start channel. Default channel = %d\n",
"-c", tc_channel_start);
83 printf(
"\t%-8s TC channel count. Default count = %d\n",
"-n", tc_channel_count);
89 printf(
"TC slot = %lu\n", tc_slot);
90 printf(
"TC start channel = %u\n", tc_channel_start);
91 printf(
"TC channel count = %u\n", tc_channel_count);
97 printf(
"ioThinx_IO_Client_Init() = %d\n", rc);
102 for (i = 0; i < tc_channel_count; i++)
109 printf(
"ioThinx_TC_Config_SetSensorTypes() = %d\n", rc);
116 printf(
"ioThinx_IO_Config_Reload() = %d\n", rc);
125 printf(
"ioThinx_TC_GetValues() = %d\n", rc);
131 printf(
"ioThinx_TC_GetStatuss() = %d\n", rc);
134 for (i = 0; i < tc_channel_count; i++)
136 printf(
"[%lu:%u] value = %.2f, status = %d\n", tc_slot, tc_channel_start+i, tc_values[i], tc_statuss[i]);
int main(int argc, char **const argv)
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_TC_GetStatuss(uint32_t slot, uint8_t start, uint8_t count, uint8_t buf[])
IOTHINX_ERR ioThinx_IO_Config_Reload(void)
IOTHINX_ERR ioThinx_IO_Client_Init(void)