Преглед на файлове

Cleaning up CLEAR_FEATURE (endpoint)

- Reverting old fix that no longer seems relevant after numerous recent USB fixes
capsense
Jacob Alexander преди 8 години
родител
ревизия
c90bafd5c4
променени са 1 файла, в които са добавени 4 реда и са изтрити 10 реда
  1. 4
    10
      Output/pjrcUSB/arm/usb_dev.c

+ 4
- 10
Output/pjrcUSB/arm/usb_dev.c Целия файл

endpoint0_stall(); endpoint0_stall();
return; return;


case 0x0102: // CLEAR_FEATURE (interface)
case 0x0102: // CLEAR_FEATURE (endpoint)
i = setup.wIndex & 0x7F; i = setup.wIndex & 0x7F;
if ( i > NUM_ENDPOINTS || setup.wValue != 0 ) if ( i > NUM_ENDPOINTS || setup.wValue != 0 )
{ {
endpoint0_stall(); endpoint0_stall();
return; return;
} }
warn_print("CLEAR_FEATURE - Interface");
//(*(uint8_t *)(&USB0_ENDPT0 + setup.wIndex * 4)) &= ~0x02;
(*(uint8_t *)(&USB0_ENDPT0 + setup.wIndex * 4)) &= ~0x02;
// TODO: do we need to clear the data toggle here? // TODO: do we need to clear the data toggle here?
//break;

// FIXME: Clearing causes keyboard to freeze, likely an invalid clear
// XXX: Ignoring seems to work, though this may not be the ideal behaviour -HaaTa
endpoint0_stall();
return;
goto send;


case 0x0300: // SET_FEATURE (device) case 0x0300: // SET_FEATURE (device)
case 0x0301: // SET_FEATURE (interface) case 0x0301: // SET_FEATURE (interface)
// TODO: Currently ignoring, perhaps useful? -HaaTa // TODO: Currently ignoring, perhaps useful? -HaaTa
warn_print("SET_FEATURE");
warn_print("SET_FEATURE - Device/Interface");
endpoint0_stall(); endpoint0_stall();
return; return;