Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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;
}