#include "proxgui.h"
#include "cmdmain.h"
#include "uart.h"
-#include "messages.h"
#include "ui.h"
+#include "sleep.h"
static serial_port sp;
static UsbCommand txcmd;
-static bool txcmd_pending = false;
+static volatile bool txcmd_pending = false;
void SendCommand(UsbCommand *c) {
#if 0
nl = strrchr(script_cmd_buf, '\n');
if (nl) *nl = '\0';
- if ((cmd = (char*) malloc(strlen(script_cmd_buf))) != NULL)
+ if ((cmd = (char*) malloc(strlen(script_cmd_buf) + 1)) != NULL)
{
memset(cmd, 0, strlen(script_cmd_buf));
strcpy(cmd, script_cmd_buf);
}
int main(int argc, char* argv[]) {
+ srand(time(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;