#include <stdio.h>
#include <signal.h>
#include <errno.h>
#include <unistd.h>
{
char buf[50];
buf[0] = '\0';
printf("%s: failed, stat=%d (%s)\n", id, (int)stat, buf);
}
}
static void printUsageAndExit(char *prgName)
{
printf("Usage: '%s <channel>'\n", prgName);
exit(1);
}
int main(int argc, char *argv[])
{
int channel;
if (argc != 2) {
printUsageAndExit(argv[0]);
}
{
char *endPtr = NULL;
errno = 0;
channel = strtol(argv[1], &endPtr, 10);
if ( (errno != 0) || ((channel == 0) && (endPtr == argv[1])) ) {
printUsageAndExit(argv[0]);
}
}
printf("Sending a CAN FD message on channel %d\n", channel);
siginterrupt(SIGINT, 1);
if (hnd < 0) {
printf("canOpenChannel %d", channel);
check("", hnd);
return -1;
}
check("canSetBusParams", stat);
goto ErrorExit;
}
check("canSetBusParamsFd", stat);
goto ErrorExit;
}
check("canBusOn", stat);
goto ErrorExit;
}
"Kvaser !"
"01234567"
"89ABCDEF"
"abcdefgh"
"ijklmnop"
"qrstuvwx"
"yz@#$-+*"
"01234567",
check("canWrite", stat);
goto ErrorExit;
}
check("canWriteSync", stat);
goto ErrorExit;
}
ErrorExit:
check("canBusOff", stat);
check("canClose", stat);
check("canUnloadLibrary", stat);
return 0;
}