static serial_port sp;
static UsbCommand txcmd;
-static bool txcmd_pending = false;
+static volatile bool txcmd_pending = false;
void SendCommand(UsbCommand *c) {
#if 0
if (argc < 2) {
printf("syntax: %s <port>\n\n",argv[0]);
+ printf("\tLinux example:'%s /dev/ttyACM0'\n\n", argv[0]);
return 1;
}
offline = 0;
}
*/
+
sp = uart_open(argv[1]);
if (sp == INVALID_SERIAL_PORT) {
printf("ERROR: invalid serial port\n");
marg.usb_present = 0;
offline = 1;
+ } else if (sp == CLAIMED_SERIAL_PORT) {
+ printf("ERROR: serial port is claimed by another process\n");
+ marg.usb_present = 0;
+ offline = 1;
} else {
marg.usb_present = 1;
offline = 0;