Creating RISC OS USB Host Controllers

Thomas Milius

Gareth Simpson

Ben Dooks

Vincent Sanders

  • RISC OS™is a trademark of Pace Micro Technology PLC.

  • All other trademarks are acknowledged.

While every precaution has been taken in the preparation of this book, the publisher assumes no responsibility for errors or omissions, or for damages resulting from the use of the information contained herein.


Table of Contents

1. Old Docs
1.1. Configuration of USB Module
1.2. Client application USB transfer requests
1.3. USB host controller driver communication level 1
1.4. USB host controller driver communication level 2
1.5. Other functions

List of Tables

1.1. Constants used for Device Numbering
1.2. Constants used for device speed
1.3. Constants used for device states
1.4. Object reference types
1.5. Bits of endpoint address
1.6. Constants used for type of USB transfer
1.7. Constants of request states
1.8. USB dynamic area
1.9. Format of data buffer structure
1.10. Format of Waiting structure
1.11. additional data for WAITING_TYPE_MESSAGE
1.12. Additional data for WAITING_TYPE_SWI
1.13. Additional data for WAITING_TYPE_APCS
1.14. Constants used for USB waiting modes
1.15. Transaction container structure
1.16. transaction structure
1.17. USB transaction codes
1.18. Additional transaction information
1.19. Transaction sublayer tags
1.20. Format of USB host controller driver property structure
1.21. Format of pipe structure (public parts)