Flip endian-ness on USB MAX2837 register read request.

This commit is contained in:
Jared Boone
2012-10-16 16:56:25 -07:00
parent 4cc865de54
commit 1391bfc61e
2 changed files with 3 additions and 3 deletions

View File

@ -240,8 +240,8 @@ bool usb_vendor_request_read_max2837(
if( stage == USB_TRANSFER_STAGE_SETUP ) { if( stage == USB_TRANSFER_STAGE_SETUP ) {
if( endpoint->setup.index < 32 ) { if( endpoint->setup.index < 32 ) {
const uint16_t value = max2837_reg_read(endpoint->setup.index); const uint16_t value = max2837_reg_read(endpoint->setup.index);
endpoint->buffer[0] = value >> 8; endpoint->buffer[0] = value & 0xff;
endpoint->buffer[1] = value & 0xff; endpoint->buffer[1] = value >> 8;
usb_endpoint_schedule(endpoint->in, &endpoint->buffer, 2); usb_endpoint_schedule(endpoint->in, &endpoint->buffer, 2);
usb_endpoint_schedule_ack(endpoint->out); usb_endpoint_schedule_ack(endpoint->out);
return true; return true;

View File

@ -27,7 +27,7 @@ device = usb.core.find(idVendor=0x1d50, idProduct=0x604b)
device.set_configuration() device.set_configuration()
def read_max2837_register(register_number): def read_max2837_register(register_number):
return struct.unpack('>H', device.ctrl_transfer(0xC0, 3, 0, register_number, 2))[0] return struct.unpack('<H', device.ctrl_transfer(0xC0, 3, 0, register_number, 2))[0]
def write_max2837_register(register_number, value): def write_max2837_register(register_number, value):
device.ctrl_transfer(0x40, 2, value, register_number) device.ctrl_transfer(0x40, 2, value, register_number)