Difference between revisions of "83Plus:Software:usb8x/Asm Interface/AutoSetup"

From WikiTI
Jump to: navigation, search
(No difference)

Revision as of 23:47, 15 July 2006

Synopsis

Name: AutoSetup

Minimum usb8x version: 0.05

Sets up the attached USB device.

Inputs

  • DE: Address of callback routine
  • HL: Address of temporary buffer for descriptors

Outputs

  • NC: Success

Destroys

  • AF, BC, DE, HL

Notes

AutoSetup completes the following tasks:

  • Checks for an attached device
  • Calls HostInit
  • Sets configuration
  • Sets up pipes

AutoSetup may fail some circumstances, including devices with multiple configurations and/or interfaces.

Example

       ld     hl,DriverBuf
       call   DriverInit
       ld     de,CallBackRoutine
       ld     hl,DescriptorBuf
       call   AutoSetup
       jp     c,Error
;Device is now ready to use
;Use GetClass or GetIDs to make sure you have the right device