]> sigrok.org Git - sigrok-firmware-fx2lafw.git/blobdiff - fx2lafw.c
Import fx2lib into fx2lafw directly.
[sigrok-firmware-fx2lafw.git] / fx2lafw.c
index f0590b3fdc0ca4417b936d2f1b26707646207a1c..018f7604dbdf731f54c26a6fcbdbb09b4dde5bbb 100644 (file)
--- a/fx2lafw.c
+++ b/fx2lafw.c
@@ -107,6 +107,19 @@ static void send_fw_version(void)
        EP0BCL = sizeof(struct version_info);
 }
 
+static void send_revid_version(void)
+{
+       uint8_t *p;
+
+       /* Populate the buffer. */
+       p = (uint8_t *)EP0BUF;
+       *p = REVID;
+
+       /* Send the message. */
+       EP0BCH = 0;
+       EP0BCL = 1;
+}
+
 BOOL handle_vendorcommand(BYTE cmd)
 {
        /* Protocol implementation */
@@ -120,6 +133,10 @@ BOOL handle_vendorcommand(BYTE cmd)
                send_fw_version();
                return TRUE;
                break;
+       case CMD_GET_REVID_VERSION:
+               send_revid_version();
+               return TRUE;
+               break;
        }
 
        return FALSE;
@@ -244,7 +261,7 @@ void fx2lafw_poll(void)
                        if ((EP0CS & bmEPBUSY) != 0)
                                break;
 
-                       if (EP0BCL == 2) {
+                       if (EP0BCL == sizeof(struct cmd_start_acquisition)) {
                                gpif_acquisition_start(
                                 (const struct cmd_start_acquisition *)EP0BUF);
                        }