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 */
send_fw_version();
return TRUE;
break;
+ case CMD_GET_REVID_VERSION:
+ send_revid_version();
+ return TRUE;
+ break;
}
return FALSE;
if ((EP0CS & bmEPBUSY) != 0)
break;
- if (EP0BCL == 2) {
+ if (EP0BCL == sizeof(struct cmd_start_acquisition)) {
gpif_acquisition_start(
(const struct cmd_start_acquisition *)EP0BUF);
}