lib.rs: improve TODO instructions, add book link

This commit is contained in:
Lotte Steenbrink 2021-01-29 15:12:55 +01:00
parent 111b5209c8
commit 4906aa6457

View file

@ -54,13 +54,15 @@ impl Request {
const SET_ADDRESS: u8 = 5; const SET_ADDRESS: u8 = 5;
// TODO implement another branch handling GET_DESCRIPTOR requests: // TODO implement another branch handling GET_DESCRIPTOR requests:
//
// 1. get descriptor type and descriptor index from wValue // 1. get descriptor type and descriptor index from `wValue`
//
// 2. confirm that the descriptor // 2. confirm that
// - is of type DEVICE and // - the descriptor type is DEVICE, i.e. of value 1 and
// - has descriptor index 0 (i.e. it is the first implemented descriptor for this type) and // - the descriptor index is 0 (i.e. it is the first implemented descriptor for this type) and
// - has wIndex 0 (i.e. no language ID since it's not a string descriptor) // - `wIndex` is 0 (i.e. no language ID since it's not a string descriptor)
//
// For more details, see https://embedded-trainings.ferrous-systems.com/setup-stage.html
if bmrequesttype == 0b00000000 && brequest == SET_ADDRESS { if bmrequesttype == 0b00000000 && brequest == SET_ADDRESS {
// Set the device address for all future accesses. // Set the device address for all future accesses.