#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <iothinx/iothinxio.h>
int main(
int argc,
char **
const argv)
{
int32_t rc;
uint32_t tc_slot = 6;
uint8_t tc_channel_start = 0;
uint8_t tc_channel_count = 2;
uint8_t tc_types[8];
float tc_values[8];
uint8_t tc_statuss[8];
int32_t i;
char ch;
while (-1 != (rc = getopt(argc, argv, "c:n:hs:")))
{
switch (rc)
{
case 's':
tc_slot = atoi(optarg);
break;
case 'c':
tc_channel_start = atoi(optarg);
break;
case 'n':
tc_channel_count = atoi(optarg);
break;
case 'h':
default:
printf("TC sample program.\n\n");
printf("Usage: ./tc [OPTIONS]\n\n");
printf("Options:\n");
printf("\t%-8s Slot of TC module. Default slot = %d\n", "-s", tc_slot);
printf("\t%-8s TC start channel. Default channel = %d\n", "-c", tc_channel_start);
printf("\t%-8s TC channel count. Default count = %d\n", "-n", tc_channel_count);
printf("\n");
return 0;
}
}
printf("TC slot = %lu\n", tc_slot);
printf("TC start channel = %u\n", tc_channel_start);
printf("TC channel count = %u\n", tc_channel_count);
{
printf("ioThinx_IO_Client_Init() = %d\n", rc);
return -1;
}
for (i = 0; i < tc_channel_count; i++)
{
}
{
printf("ioThinx_TC_Config_SetSensorTypes() = %d\n", rc);
}
{
printf("ioThinx_IO_Config_Reload() = %d\n", rc);
}
do
{
{
printf("ioThinx_TC_GetValues() = %d\n", rc);
break;
}
{
printf("ioThinx_TC_GetStatuss() = %d\n", rc);
break;
}
for (i = 0; i < tc_channel_count; i++)
{
printf("[%lu:%u] value = %.2f, status = %d\n", tc_slot, tc_channel_start+i, tc_values[i], tc_statuss[i]);
}
ch = getchar();
}
while (ch != 'q');
return 0;
}
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]);
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)