+int send_command(int ttyusb_fd, cmd_t* cmd)
+{
+ if(!cmd)
+ return -1;
+
+ char c;
+ switch(cmd->cmd) {
+ case OPEN: c = 'o'; break;
+ case CLOSE: c = 'c'; break;
+ case TOGGLE: c = 't'; break;
+ case STATUS: c = 's'; break;
+ case RESET: c = 'r'; break;
+ case LOG: return 0;
+ }
+
+ int ret;
+ do {
+ ret = write(ttyusb_fd, &c, 1);
+ }
+ while(!ret);
+
+ if(ret > 0)
+ return 0;
+
+ return ret;
+}
+