int main(
int argc,
char *argv[])
{
int retval = 0;
float aiValue = 0.0;
float sramData = 0.0;
while((retval = getopt(argc, argv, "hs:c:a:")) != -1)
{
switch(retval)
{
case 's':
aiSlot = atoi(optarg);
{
printf("Error AI slot = %d\r\n", aiSlot);
exit(1);
}
break;
case 'c':
aiChannel = atoi(optarg);
{
printf("Error AI channel = %d\r\n", aiChannel);
exit(1);
}
break;
case 'a':
sramAddress = atoi(optarg);
{
printf("Error SRAM Address = %d\r\n", sramAddress);
exit(1);
}
break;
case '?':
case 'h':
default:
printf("SRAM RW program.\n\n");
printf("Usage: ./sram [OPTIONS]\n\n");
printf("Options:\n");
printf(
"\t%-8s AI slot [%d-%d]. Default AI slot = %d\n",
"-s", 0,
MAX_SLOT, aiSlot);
printf("\t%-8s (slot 0: Built-in IO, slot 1 ~ 9: IO Module)\n", "");
printf(
"\t%-8s AI channel [%d-%d]. Default AI channel = %d\n",
"-c", 0,
MAX_CHANNEL, aiChannel);
printf("\n");
return 0;
}
}
{
printf("MX_RTU_SRAM_Read(%d, %d, &sramData), return code = %d\r\n", sramAddress, sizeof(sramData), rc);
exit(1);
}
else
{
printf("AI Slot = %d, Channel = %d, Value = %f\r\n", aiSlot, aiChannel, sramData);
}
{
printf("MX_RTU_Module_AI_Eng_Value_Get(%d, %d, %d, &aiValue, &time), return code = %d\r\n", aiSlot, aiChannel, 1, rc);
exit(1);
}
{
printf("MX_RTU_SRAM_Write(%d, %d, &aiValue), return code = %d\r\n", sramAddress, sizeof(aiValue), rc);
exit(1);
}
{
printf("MX_RTU_SRAM_Read(%d, %d, &sramData), return code = %d\r\n", sramAddress, sizeof(sramData), rc);
exit(1);
}
else
{
printf("AI Slot = %d, Channel = %d, Value = %f\r\n", aiSlot, aiChannel, sramData);
}
return 0;
}