|
Contiki-Inga 3.x
|
These macros manage the USB Host controller. More...
Macros | |
| #define | Host_allocate_memory() (UPCFG1X |= (1<<ALLOC)) |
| allocates the current configuration in DPRAM memory | |
| #define | Host_unallocate_memory() (UPCFG1X &= ~(1<<ALLOC)) |
| un-allocates the current configuration in DPRAM memory | |
| #define | Host_enable() (USBCON |= (1<<HOST)) |
| enables USB Host function | |
| #define | Host_enable_sof() (UHCON |= (1<<SOFEN)) |
| enables SOF generation | |
| #define | Host_disable_sof() (UHCON &= ~(1<<SOFEN)) |
| disables SOF generation | |
| #define | Host_send_reset() (UHCON |= (1<<RESET)) |
| sends a USB Reset to the device | |
| #define | Host_is_reset() ((UHCON & (1<<RESET)) ? TRUE : FALSE) |
| tests if USB Reset running | |
| #define | Host_send_resume() (UHCON |= (1<<RESUME)) |
| sends a USB Resume to the device | |
| #define | Host_is_resume() ((UHCON & (1<<RESUME)) ? TRUE : FALSE) |
| tests if USB Resume running | |
| #define | Host_enable_sof_interrupt() (UHIEN |= (1<<HSOFE)) |
| enables host start of frame interrupt | |
| #define | Host_disable_sof_interrupt() (UHIEN &= ~(1<<HSOFE)) |
| enables host start of frame interrupt | |
| #define | Host_is_sof() ((UHINT & (1<<HSOFI)) ? TRUE : FALSE) |
| tests if SOF detected | |
| #define | Host_enable_hwup_interrupt() (UHIEN |= (1<<HWUPE)) |
| enables host wake up interrupt detection | |
| #define | Host_disable_hwup_interrupt() (UHIEN &= ~(1<<HWUPE)) |
| disables host wake up interrupt detection | |
| #define | Host_is_hwup() ((UHINT & (1<<HWUPI)) ? TRUE : FALSE) |
| tests if host wake up detected | |
| #define | Is_host_hwup() ((UHINT & (1<<HWUPI)) ? TRUE : FALSE) |
| Ack host wake up detection. | |
| #define | Host_enable_down_stream_resume_interrupt() (UHIEN |= (1<<RSMEDE)) |
| enables host down stream rsm sent interrupt detection | |
| #define | Host_disable_down_stream_resume_interrupt() (UHIEN &= ~(1<<RSMEDE)) |
| disables host down stream rsm sent interrupt detection | |
| #define | Is_host_down_stream_resume() ((UHINT & (1<<RSMEDI)) ? TRUE : FALSE) |
| Ack host down stream resume sent. | |
| #define | Host_enable_remote_wakeup_interrupt() (UHIEN |= (1<<RXRSME)) |
| enables host remote wake up interrupt detection | |
| #define | Host_disable_remote_wakeup_interrupt() (UHIEN &= ~(1<<RXRSME)) |
| disables host remote wake up interrupt detection | |
| #define | Host_is_remote_wakeup() ((UHINT & (1<<RXRSMI)) ? TRUE : FALSE) |
| tests if host wake up detected | |
| #define | Is_host_remote_wakeup() ((UHINT & (1<<RXRSMI)) ? TRUE : FALSE) |
| Ack host wake up detection. | |
| #define | Host_enable_device_connection_interrupt() (UHIEN |= (1<<DCONNE)) |
| enables host device connection interrupt | |
| #define | Host_disable_device_connection_interrupt() (UHIEN &= ~(1<<DCONNE)) |
| disables USB device connection interrupt | |
| #define | Is_device_connection() (UHINT & (1<<DCONNI)) |
| tests if a USB device has been detected | |
| #define | Host_ack_device_connection() (UHINT = ~(1<<DCONNI)) |
| acks device connection | |
| #define | Host_enable_device_disconnection_interrupt() (UHIEN |= (1<<DDISCE)) |
| enables host device disconnection interrupt | |
| #define | Host_disable_device_disconnection_interrupt() (UHIEN &= ~(1<<DDISCE)) |
| disables USB device connection interrupt | |
| #define | Is_device_disconnection() (UHINT & (1<<DDISCI) ? TRUE : FALSE) |
| tests if a USB device has been removed | |
| #define | Host_ack_device_disconnection() (UHINT = ~(1<<DDISCI)) |
| acks device disconnection | |
| #define | Host_enable_reset_interrupt() (UHIEN |= (1<<RSTE)) |
| enables host USB reset interrupt | |
| #define | Host_disable_reset_interrupt() (UHIEN &= ~(1<<RSTE)) |
| disables host USB reset interrupt | |
| #define | Host_ack_reset() (UHINT = ~(1<<RSTI)) |
| acks host USB reset sent | |
| #define | Is_host_reset() Host_is_reset() |
| tests if USB reset has been sent | |
| #define | Host_vbus_request() (OTGCON |= (1<<VBUSREQ)) |
| switches on VBus | |
| #define | Host_clear_vbus_request() (OTGCON |= (1<<VBUSRQC)) |
| switches off VBus | |
| #define | Host_configure_address(addr) (UHADDR = addr & MSK_HADDR) |
| configures the address to use for the device | |
| #define | Is_host_full_speed() ((USBSTA & (1<<SPEED)) ? TRUE : FALSE) |
| Get connected device speed, returns TRUE when in full speed mode. | |
These macros manage the USB Host controller.
1.8.3.1