BOOL handle_vendorcommand(BYTE cmd) { /* Protocol implementation */ switch (cmd) { case CMD_START_IN: vendor_command = cmd; EP0BCL = 0; return TRUE; break; case CMD_START_OUT: vendor_command = cmd; EP0BCL = 0; return TRUE; break; case CMD_SET_OUT_LINES: set_output_lines(); return TRUE; break; case CMD_SET_OUT_LINES_DIRECTION: set_output_lines_direction(); return TRUE; break; case CMD_GET_FW_VERSION: send_fw_version(); return TRUE; break; case CMD_GET_EEPROM_BYTES: send_eeprom_bytes(); return TRUE; break; case CMD_SET_EEPROM_BYTE: write_eeprom_byte(); return TRUE; break; case CMD_GET_REVID_VERSION: send_revid_version(); return TRUE; break; default: break; } return FALSE; }
BOOL handle_vendorcommand(BYTE cmd) { /* Protocol implementation */ switch (cmd) { case CMD_START: vendor_command = cmd; EP0BCL = 0; return TRUE; break; case CMD_GET_FW_VERSION: send_fw_version(); return TRUE; break; case CMD_GET_REVID_VERSION: send_revid_version(); return TRUE; break; } return FALSE; }