Defines | |
| #define | Is_usb_bconnection_error_interrupt() (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_BCERRI_MASK)) |
| tests if a B-device connection error occurs | |
| #define | Is_usb_bconnection_error_interrupt_enabled() (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_BCERRE_MASK)) |
| #define | Is_usb_clock_frozen() (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_FRZCLK_MASK)) |
| #define | Is_usb_data_srp_method_selected() (!Is_usb_vbus_srp_method_selected()) |
| #define | Is_usb_device_mode_forced() (!Is_usb_id_pin_enabled() && Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIMOD_MASK)) |
| Test if device mode is forced. | |
| #define | Is_usb_device_srp() (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPREQ_MASK)) |
| tests if a SRP from device occurs | |
| #define | Is_usb_enabled() (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_USBE_MASK)) |
| #define | Is_usb_full_speed_mode() (Rd_bitfield(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_SPEED_MASK) == AVR32_USBB_USBSTA_SPEED_FULL) |
| Test if controller is in full speed mode. | |
| #define | Is_usb_full_speed_mode_used() (!Is_usb_low_speed_mode_forced()) |
| Test if device full speed mode is used. | |
| #define | Is_usb_hnp() (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPREQ_MASK)) |
| tests if a HNP occurs | |
| #define | Is_usb_hnp_error_interrupt() (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_HNPERRI_MASK)) |
| tests if a HNP error occurs | |
| #define | Is_usb_hnp_error_interrupt_enabled() (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPERRE_MASK)) |
| #define | Is_usb_host_mode_forced() (!Is_usb_id_pin_enabled() && !Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIMOD_MASK)) |
| Test if host mode is forced. | |
| #define | Is_usb_id_device() (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_ID_MASK)) |
| #define | Is_usb_id_interrupt_enabled() (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_IDTE_MASK)) |
| #define | Is_usb_id_pin_enabled() (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIDE_MASK)) |
| Test if external USB_ID pin enabled (listened to by USB). | |
| #define | Is_usb_id_pin_input() |
| Test if USB_ID is input from its pin. | |
| #define | Is_usb_id_transition() (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_IDTI_MASK)) |
| #define | Is_usb_low_speed_mode() (Rd_bitfield(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_SPEED_MASK) == AVR32_USBB_USBSTA_SPEED_LOW) |
| Test if controller is in low-speed mode. | |
| #define | Is_usb_low_speed_mode_forced() (Tst_bits(AVR32_USBB_udcon, AVR32_USBB_UDCON_LS_MASK)) |
| Test if device low-speed mode is forced. | |
| #define | Is_usb_otg_pad_enabled() (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_OTGPADE_MASK)) |
| #define | Is_usb_role_exchange_interrupt() (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_ROLEEXI_MASK)) |
| tests if a role exchange occurs | |
| #define | Is_usb_role_exchange_interrupt_enabled() (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_ROLEEXE_MASK)) |
| #define | Is_usb_srp_interrupt() (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_SRPI_MASK)) |
| tests if a SRP occurs | |
| #define | Is_usb_srp_interrupt_enabled() (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPE_MASK)) |
| #define | Is_usb_suspend_time_out_interrupt() (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_STOI_MASK)) |
| tests if a suspend time out occurs | |
| #define | Is_usb_suspend_time_out_interrupt_enabled() (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_STOE_MASK)) |
| #define | Is_usb_vbof_active_high() (!Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSPO_MASK)) |
| Get USB_VBOF output pin polarity. | |
| #define | Is_usb_vbof_active_low() (!Is_usb_vbof_active_high()) |
| #define | Is_usb_vbof_pin_output() |
| Test if USB_VBOF is output onto its pin. | |
| #define | Is_usb_vbus_enabled() (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_VBUSRQ_MASK)) |
| tests if VBus activation has been requested | |
| #define | Is_usb_vbus_error_interrupt() (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_VBERRI_MASK)) |
| tests if a VBus error occurs | |
| #define | Is_usb_vbus_error_interrupt_enabled() (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBERRE_MASK)) |
| #define | Is_usb_vbus_high() (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_VBUS_MASK)) |
| #define | Is_usb_vbus_hw_control_enabled() (!Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSHWC_MASK)) |
| #define | Is_usb_vbus_interrupt_enabled() (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSTE_MASK)) |
| #define | Is_usb_vbus_low() (!Is_usb_vbus_high()) |
| #define | Is_usb_vbus_srp_method_selected() (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPSEL_MASK)) |
| #define | Is_usb_vbus_transition() (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_VBUSTI_MASK)) |
| #define | Usb_ack_bconnection_error_interrupt() (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_BCERRIC_MASK) |
| acks B-device connection error interrupt | |
| #define | Usb_ack_hnp_error_interrupt() (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_HNPERRIC_MASK) |
| acks HNP error interrupt | |
| #define | Usb_ack_id_transition() (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_IDTIC_MASK) |
| #define | Usb_ack_role_exchange_interrupt() (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_ROLEEXIC_MASK) |
| acks role exchange interrupt | |
| #define | Usb_ack_srp_interrupt() (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_SRPIC_MASK) |
| acks SRP interrupt | |
| #define | Usb_ack_suspend_time_out_interrupt() (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_STOIC_MASK) |
| acks suspend time out interrupt | |
| #define | Usb_ack_vbus_error_interrupt() (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_VBERRIC_MASK) |
| acks VBus error interrupt | |
| #define | Usb_ack_vbus_transition() (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_VBUSTIC_MASK) |
| #define | Usb_configure_timeout(timer, timeout) |
| Configure time-out of specified OTG timer. | |
| #define | Usb_device_initiate_hnp() (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPREQ_MASK)) |
| initiates a Host Negociation Protocol | |
| #define | Usb_device_initiate_srp() (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPREQ_MASK)) |
| initiates a Session Request Protocol | |
| #define | Usb_disable() (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_USBE_MASK)) |
| Disable USB macro. | |
| #define | Usb_disable_bconnection_error_interrupt() (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_BCERRE_MASK)) |
| disables B-device connection error interrupt | |
| #define | Usb_disable_hnp_error_interrupt() (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPERRE_MASK)) |
| disables HNP error interrupt | |
| #define | Usb_disable_id_interrupt() (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_IDTE_MASK)) |
| #define | Usb_disable_id_pin() (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIDE_MASK)) |
| Disable external USB_ID pin (ignored by USB). | |
| #define | Usb_disable_otg_pad() (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_OTGPADE_MASK)) |
| Disable OTG pad. | |
| #define | Usb_disable_role_exchange_interrupt() (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_ROLEEXE_MASK)) |
| disables role exchange interrupt | |
| #define | Usb_disable_srp_interrupt() (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPE_MASK)) |
| disables SRP interrupt | |
| #define | Usb_disable_suspend_time_out_interrupt() (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_STOE_MASK)) |
| disables suspend time out interrupt | |
| #define | Usb_disable_vbus() (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_VBUSRQC_MASK) |
| requests VBus deactivation | |
| #define | Usb_disable_vbus_error_interrupt() (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBERRE_MASK)) |
| disables VBus error interrupt | |
| #define | Usb_disable_vbus_hw_control() (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSHWC_MASK)) |
| disables hardware control over the USB_VBOF output pin | |
| #define | Usb_disable_vbus_interrupt() (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSTE_MASK)) |
| #define | Usb_enable() (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_USBE_MASK)) |
| Enable USB macro. | |
| #define | Usb_enable_bconnection_error_interrupt() (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_BCERRE_MASK)) |
| enables B-device connection error interrupt | |
| #define | Usb_enable_hnp_error_interrupt() (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPERRE_MASK)) |
| enables HNP error interrupt | |
| #define | Usb_enable_id_interrupt() (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_IDTE_MASK)) |
| #define | Usb_enable_id_pin() (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIDE_MASK)) |
| Enable external USB_ID pin (listened to by USB). | |
| #define | Usb_enable_otg_pad() (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_OTGPADE_MASK)) |
| Enable OTG pad. | |
| #define | Usb_enable_role_exchange_interrupt() (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_ROLEEXE_MASK)) |
| enables role exchange interrupt | |
| #define | Usb_enable_srp_interrupt() (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPE_MASK)) |
| enables SRP interrupt | |
| #define | Usb_enable_suspend_time_out_interrupt() (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_STOE_MASK)) |
| enables suspend time out interrupt | |
| #define | Usb_enable_vbus() (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_VBUSRQS_MASK) |
| requests VBus activation | |
| #define | Usb_enable_vbus_error_interrupt() (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBERRE_MASK)) |
| enables VBus error interrupt | |
| #define | Usb_enable_vbus_hw_control() (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSHWC_MASK)) |
| enables hardware control over the USB_VBOF output pin | |
| #define | Usb_enable_vbus_interrupt() (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSTE_MASK)) |
| #define | Usb_force_device_mode() (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIMOD_MASK), Usb_disable_id_pin()) |
| Disable external USB_ID pin and force device mode. | |
| #define | Usb_force_full_speed_mode() do { } while (0) |
| #define | Usb_force_host_mode() (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIMOD_MASK), Usb_disable_id_pin()) |
| Disable external USB_ID pin and force host mode. | |
| #define | Usb_force_low_speed_mode() (Set_bits(AVR32_USBB_udcon, AVR32_USBB_UDCON_LS_MASK)) |
| Force device low-speed mode. | |
| #define | Usb_freeze_clock() (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_FRZCLK_MASK)) |
| Stop (freeze) internal USB clock. | |
| #define | Usb_get_fsm_drd_state() (Rd_bitfield(AVR32_USBB_usbfsm, AVR32_USBB_USBFSM_DRDSTATE_MASK)) |
| Get the dual-role device state of the internal USB finite state machine of the USBB controller. | |
| #define | Usb_get_timeout(timer) |
| Get configured time-out of specified OTG timer. | |
| #define | Usb_host_accept_hnp() (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPREQ_MASK)) |
| accepts a Host Negociation Protocol | |
| #define | Usb_host_reject_hnp() (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPREQ_MASK)) |
| rejects a Host Negociation Protocol | |
| #define | USB_ID_FUNCTION ATPASTE2(USB_ID, _FUNCTION) |
| #define | USB_ID_PIN ATPASTE2(USB_ID, _PIN) |
| Check that multiplexed pin used for USB_ID is defined. | |
| #define | Usb_input_id_pin() |
| Input USB_ID from its pin. | |
| #define | Usb_output_vbof_pin() |
| Output USB_VBOF onto its pin. | |
| #define | Usb_raise_bconnection_error_interrupt() (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_BCERRIS_MASK) |
| raises B-device connection error interrupt | |
| #define | Usb_raise_hnp_error_interrupt() (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_HNPERRIS_MASK) |
| raises HNP error interrupt | |
| #define | Usb_raise_id_transition() (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_IDTIS_MASK) |
| #define | Usb_raise_role_exchange_interrupt() (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_ROLEEXIS_MASK) |
| raises role exchange interrupt | |
| #define | Usb_raise_srp_interrupt() (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_SRPIS_MASK) |
| raises SRP interrupt | |
| #define | Usb_raise_suspend_time_out_interrupt() (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_STOIS_MASK) |
| raises suspend time out interrupt | |
| #define | Usb_raise_vbus_error_interrupt() (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_VBERRIS_MASK) |
| raises VBus error interrupt | |
| #define | Usb_raise_vbus_transition() (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_VBUSTIS_MASK) |
| #define | Usb_select_data_srp_method() (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPSEL_MASK)) |
| selects data line as SRP method | |
| #define | Usb_select_vbus_srp_method() (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPSEL_MASK)) |
| selects VBus as SRP method | |
| #define | Usb_set_vbof_active_high() (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSPO_MASK)) |
| Set USB_VBOF output pin polarity. | |
| #define | Usb_set_vbof_active_low() (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSPO_MASK)) |
| #define | Usb_unfreeze_clock() (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_FRZCLK_MASK)) |
| #define | Usb_use_dual_speed_mode() do { } while (0) |
| #define | Usb_use_full_speed_mode() (Clr_bits(AVR32_USBB_udcon, AVR32_USBB_UDCON_LS_MASK)) |
| Use device full speed mode (default). | |
| #define | USB_VBOF_FUNCTION ATPASTE2(USB_VBOF, _FUNCTION) |
| #define | USB_VBOF_PIN ATPASTE2(USB_VBOF, _PIN) |
| Check that multiplexed pin used for USB_VBOF is defined. | |
| #define Is_usb_bconnection_error_interrupt | ( | ) | (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_BCERRI_MASK)) |
tests if a B-device connection error occurs
Definition at line 418 of file usb_drv.h.
Referenced by usb_host_task().
| #define Is_usb_bconnection_error_interrupt_enabled | ( | ) | (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_BCERRE_MASK)) |
| #define Is_usb_clock_frozen | ( | ) | (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_FRZCLK_MASK)) |
Definition at line 319 of file usb_drv.h.
Referenced by usb_device_task_init(), usb_general_interrupt_non_naked(), usb_host_task(), and usb_host_task_init().
| #define Is_usb_data_srp_method_selected | ( | ) | (!Is_usb_vbus_srp_method_selected()) |
| #define Is_usb_device_mode_forced | ( | ) | (!Is_usb_id_pin_enabled() && Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIMOD_MASK)) |
| #define Is_usb_device_srp | ( | ) | (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPREQ_MASK)) |
| #define Is_usb_enabled | ( | ) | (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_USBE_MASK)) |
Definition at line 308 of file usb_drv.h.
Referenced by usb_device_task_init(), and usb_host_task_init().
| #define Is_usb_full_speed_mode | ( | ) | (Rd_bitfield(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_SPEED_MASK) == AVR32_USBB_USBSTA_SPEED_FULL) |
Test if controller is in full speed mode.
Definition at line 300 of file usb_drv.h.
Referenced by host_check_class(), usb_general_interrupt_non_naked(), usb_get_descriptor(), and usb_set_interface().
| #define Is_usb_full_speed_mode_used | ( | ) | (!Is_usb_low_speed_mode_forced()) |
| #define Is_usb_hnp | ( | ) | (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPREQ_MASK)) |
| #define Is_usb_hnp_error_interrupt | ( | ) | (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_HNPERRI_MASK)) |
| #define Is_usb_hnp_error_interrupt_enabled | ( | ) | (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPERRE_MASK)) |
| #define Is_usb_host_mode_forced | ( | ) | (!Is_usb_id_pin_enabled() && !Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIMOD_MASK)) |
| #define Is_usb_id_device | ( | ) | (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_ID_MASK)) |
Definition at line 327 of file usb_drv.h.
Referenced by usb_general_interrupt_non_naked(), usb_init_device(), and usb_task().
| #define Is_usb_id_interrupt_enabled | ( | ) | (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_IDTE_MASK)) |
| #define Is_usb_id_pin_enabled | ( | ) | (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIDE_MASK)) |
| #define Is_usb_id_pin_input | ( | ) |
Value:
(!Tst_bits(AVR32_GPIO.port[USB_ID_PIN >> 5].gper, 1 << (USB_ID_PIN & 0x1F)) &&\ Tst_bits(AVR32_GPIO.port[USB_ID_PIN >> 5].pmr0, 1 << (USB_ID_PIN & 0x1F)) == Tst_bits(USB_ID_PIN, 0x01) &&\ Tst_bits(AVR32_GPIO.port[USB_ID_PIN >> 5].pmr1, 1 << (USB_ID_PIN & 0x1F)) == Tst_bits(USB_ID_PIN, 0x02))
| #define Is_usb_id_transition | ( | ) | (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_IDTI_MASK)) |
| #define Is_usb_low_speed_mode | ( | ) | (Rd_bitfield(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_SPEED_MASK) == AVR32_USBB_USBSTA_SPEED_LOW) |
Test if controller is in low-speed mode.
Definition at line 302 of file usb_drv.h.
Referenced by host_get_data(), and host_transfer_control().
| #define Is_usb_low_speed_mode_forced | ( | ) | (Tst_bits(AVR32_USBB_udcon, AVR32_USBB_UDCON_LS_MASK)) |
| #define Is_usb_otg_pad_enabled | ( | ) | (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_OTGPADE_MASK)) |
| #define Is_usb_role_exchange_interrupt | ( | ) | (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_ROLEEXI_MASK)) |
| #define Is_usb_role_exchange_interrupt_enabled | ( | ) | (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_ROLEEXE_MASK)) |
| #define Is_usb_srp_interrupt | ( | ) | (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_SRPI_MASK)) |
| #define Is_usb_srp_interrupt_enabled | ( | ) | (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPE_MASK)) |
| #define Is_usb_suspend_time_out_interrupt | ( | ) | (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_STOI_MASK)) |
| #define Is_usb_suspend_time_out_interrupt_enabled | ( | ) | (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_STOE_MASK)) |
| #define Is_usb_vbof_active_high | ( | ) | (!Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSPO_MASK)) |
| #define Is_usb_vbof_active_low | ( | ) | (!Is_usb_vbof_active_high()) |
| #define Is_usb_vbof_pin_output | ( | ) |
Value:
(!Tst_bits(AVR32_GPIO.port[USB_VBOF_PIN >> 5].gper, 1 << (USB_VBOF_PIN & 0x1F)) &&\ Tst_bits(AVR32_GPIO.port[USB_VBOF_PIN >> 5].pmr0, 1 << (USB_VBOF_PIN & 0x1F)) == Tst_bits(USB_VBOF_FUNCTION, 0x01) &&\ Tst_bits(AVR32_GPIO.port[USB_VBOF_PIN >> 5].pmr1, 1 << (USB_VBOF_PIN & 0x1F)) == Tst_bits(USB_VBOF_FUNCTION, 0x02))
| #define Is_usb_vbus_enabled | ( | ) | (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_VBUSRQ_MASK)) |
| #define Is_usb_vbus_error_interrupt | ( | ) | (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_VBERRI_MASK)) |
tests if a VBus error occurs
Definition at line 430 of file usb_drv.h.
Referenced by usb_host_task().
| #define Is_usb_vbus_error_interrupt_enabled | ( | ) | (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBERRE_MASK)) |
| #define Is_usb_vbus_high | ( | ) | (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_VBUS_MASK)) |
Definition at line 335 of file usb_drv.h.
Referenced by usb_device_task(), usb_general_interrupt_non_naked(), and usb_host_task().
| #define Is_usb_vbus_hw_control_enabled | ( | ) | (!Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSHWC_MASK)) |
| #define Is_usb_vbus_interrupt_enabled | ( | ) | (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSTE_MASK)) |
| #define Is_usb_vbus_low | ( | ) | (!Is_usb_vbus_high()) |
| #define Is_usb_vbus_srp_method_selected | ( | ) | (Tst_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPSEL_MASK)) |
| #define Is_usb_vbus_transition | ( | ) | (Tst_bits(AVR32_USBB_usbsta, AVR32_USBB_USBSTA_VBUSTI_MASK)) |
| #define Usb_ack_bconnection_error_interrupt | ( | ) | (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_BCERRIC_MASK) |
acks B-device connection error interrupt
Definition at line 414 of file usb_drv.h.
Referenced by usb_host_task().
| #define Usb_ack_hnp_error_interrupt | ( | ) | (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_HNPERRIC_MASK) |
| #define Usb_ack_id_transition | ( | ) | (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_IDTIC_MASK) |
| #define Usb_ack_role_exchange_interrupt | ( | ) | (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_ROLEEXIC_MASK) |
| #define Usb_ack_srp_interrupt | ( | ) | (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_SRPIC_MASK) |
| #define Usb_ack_suspend_time_out_interrupt | ( | ) | (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_STOIC_MASK) |
| #define Usb_ack_vbus_error_interrupt | ( | ) | (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_VBERRIC_MASK) |
| #define Usb_ack_vbus_transition | ( | ) | (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_VBUSTIC_MASK) |
| #define Usb_configure_timeout | ( | timer, | |||
| timeout | ) |
Value:
(Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UNLOCK_MASK),\ Wr_bitfield(AVR32_USBB_usbcon, AVR32_USBB_USBCON_TIMPAGE_MASK, timer),\ Wr_bitfield(AVR32_USBB_usbcon, AVR32_USBB_USBCON_TIMVALUE_MASK, timeout),\ Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UNLOCK_MASK))
| #define Usb_device_initiate_hnp | ( | ) | (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPREQ_MASK)) |
| #define Usb_device_initiate_srp | ( | ) | (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPREQ_MASK)) |
| #define Usb_disable | ( | ) | (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_USBE_MASK)) |
Disable USB macro.
Definition at line 307 of file usb_drv.h.
Referenced by usb_device_task_init(), usb_general_interrupt_non_naked(), and usb_host_task_init().
| #define Usb_disable_bconnection_error_interrupt | ( | ) | (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_BCERRE_MASK)) |
| #define Usb_disable_hnp_error_interrupt | ( | ) | (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPERRE_MASK)) |
| #define Usb_disable_id_interrupt | ( | ) | (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_IDTE_MASK)) |
| #define Usb_disable_id_pin | ( | ) | (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIDE_MASK)) |
| #define Usb_disable_otg_pad | ( | ) | (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_OTGPADE_MASK)) |
Disable OTG pad.
Definition at line 313 of file usb_drv.h.
Referenced by usb_device_task_init(), usb_general_interrupt_non_naked(), and usb_host_task_init().
| #define Usb_disable_role_exchange_interrupt | ( | ) | (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_ROLEEXE_MASK)) |
| #define Usb_disable_srp_interrupt | ( | ) | (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPE_MASK)) |
| #define Usb_disable_suspend_time_out_interrupt | ( | ) | (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_STOE_MASK)) |
| #define Usb_disable_vbus | ( | ) | (AVR32_USBB_usbstaclr = AVR32_USBB_USBSTACLR_VBUSRQC_MASK) |
| #define Usb_disable_vbus_error_interrupt | ( | ) | (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBERRE_MASK)) |
| #define Usb_disable_vbus_hw_control | ( | ) | (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSHWC_MASK)) |
disables hardware control over the USB_VBOF output pin
Definition at line 344 of file usb_drv.h.
Referenced by usb_host_task_init().
| #define Usb_disable_vbus_interrupt | ( | ) | (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSTE_MASK)) |
| #define Usb_enable | ( | ) | (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_USBE_MASK)) |
Enable USB macro.
Definition at line 305 of file usb_drv.h.
Referenced by usb_device_task_init(), and usb_host_task_init().
| #define Usb_enable_bconnection_error_interrupt | ( | ) | (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_BCERRE_MASK)) |
| #define Usb_enable_hnp_error_interrupt | ( | ) | (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPERRE_MASK)) |
| #define Usb_enable_id_interrupt | ( | ) | (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_IDTE_MASK)) |
| #define Usb_enable_id_pin | ( | ) | (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIDE_MASK)) |
Enable external USB_ID pin (listened to by USB).
Definition at line 234 of file usb_drv.h.
Referenced by usb_task().
| #define Usb_enable_otg_pad | ( | ) | (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_OTGPADE_MASK)) |
Enable OTG pad.
Definition at line 311 of file usb_drv.h.
Referenced by usb_device_task_init(), and usb_host_task_init().
| #define Usb_enable_role_exchange_interrupt | ( | ) | (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_ROLEEXE_MASK)) |
| #define Usb_enable_srp_interrupt | ( | ) | (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPE_MASK)) |
| #define Usb_enable_suspend_time_out_interrupt | ( | ) | (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_STOE_MASK)) |
| #define Usb_enable_vbus | ( | ) | (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_VBUSRQS_MASK) |
| #define Usb_enable_vbus_error_interrupt | ( | ) | (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBERRE_MASK)) |
| #define Usb_enable_vbus_hw_control | ( | ) | (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSHWC_MASK)) |
| #define Usb_enable_vbus_interrupt | ( | ) | (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSTE_MASK)) |
| #define Usb_force_device_mode | ( | ) | (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIMOD_MASK), Usb_disable_id_pin()) |
Disable external USB_ID pin and force device mode.
Definition at line 240 of file usb_drv.h.
Referenced by usb_task().
| #define Usb_force_full_speed_mode | ( | ) | do { } while (0) |
| #define Usb_force_host_mode | ( | ) | (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UIMOD_MASK), Usb_disable_id_pin()) |
Disable external USB_ID pin and force host mode.
Definition at line 244 of file usb_drv.h.
Referenced by usb_task().
| #define Usb_force_low_speed_mode | ( | ) | (Set_bits(AVR32_USBB_udcon, AVR32_USBB_UDCON_LS_MASK)) |
| #define Usb_freeze_clock | ( | ) | (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_FRZCLK_MASK)) |
Stop (freeze) internal USB clock.
Definition at line 317 of file usb_drv.h.
Referenced by usb_general_interrupt_non_naked(), and usb_host_task().
| #define Usb_get_fsm_drd_state | ( | ) | (Rd_bitfield(AVR32_USBB_usbfsm, AVR32_USBB_USBFSM_DRDSTATE_MASK)) |
| #define Usb_get_timeout | ( | timer | ) |
Value:
(Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UNLOCK_MASK),\ Wr_bitfield(AVR32_USBB_usbcon, AVR32_USBB_USBCON_TIMPAGE_MASK, timer),\ Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_UNLOCK_MASK),\ Rd_bitfield(AVR32_USBB_usbcon, AVR32_USBB_USBCON_TIMVALUE_MASK))
| #define Usb_host_accept_hnp | ( | ) | (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPREQ_MASK)) |
| #define Usb_host_reject_hnp | ( | ) | (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_HNPREQ_MASK)) |
| #define USB_ID_PIN ATPASTE2(USB_ID, _PIN) |
| #define Usb_input_id_pin | ( | ) |
Value:
{\
(Tst_bits(USB_ID_FUNCTION, 0x01)) ?\
(AVR32_GPIO.port[USB_ID_PIN >> 5].pmr0s = 1 << (USB_ID_PIN & 0x1F)) :\
(AVR32_GPIO.port[USB_ID_PIN >> 5].pmr0c = 1 << (USB_ID_PIN & 0x1F)); \
(Tst_bits(USB_ID_FUNCTION, 0x02)) ?\
(AVR32_GPIO.port[USB_ID_PIN >> 5].pmr1s = 1 << (USB_ID_PIN & 0x1F)) :\
(AVR32_GPIO.port[USB_ID_PIN >> 5].pmr1c = 1 << (USB_ID_PIN & 0x1F)); \
AVR32_GPIO.port[USB_ID_PIN >> 5].gperc = 1 << (USB_ID_PIN & 0x1F);\
AVR32_GPIO.port[USB_ID_PIN >> 5].puers = 1 << (USB_ID_PIN & 0x1F);\
}
Definition at line 216 of file usb_drv.h.
Referenced by usb_task().
| #define Usb_output_vbof_pin | ( | ) |
Value:
{\
(Tst_bits(USB_VBOF_FUNCTION, 0x01)) ?\
(AVR32_GPIO.port[USB_VBOF_PIN >> 5].pmr0s = 1 << (USB_VBOF_PIN & 0x1F)) :\
(AVR32_GPIO.port[USB_VBOF_PIN >> 5].pmr0c = 1 << (USB_VBOF_PIN & 0x1F)); \
(Tst_bits(USB_VBOF_FUNCTION, 0x02)) ?\
(AVR32_GPIO.port[USB_VBOF_PIN >> 5].pmr1s = 1 << (USB_VBOF_PIN & 0x1F)) :\
(AVR32_GPIO.port[USB_VBOF_PIN >> 5].pmr1c = 1 << (USB_VBOF_PIN & 0x1F)); \
AVR32_GPIO.port[USB_VBOF_PIN >> 5].gperc = 1 << (USB_VBOF_PIN & 0x1F);\
AVR32_GPIO.port[USB_VBOF_PIN >> 5].odmerc = 1 << (USB_VBOF_PIN & 0x1F);\
AVR32_GPIO.port[USB_VBOF_PIN >> 5].puerc = 1 << (USB_VBOF_PIN & 0x1F);\
}
Definition at line 257 of file usb_drv.h.
Referenced by usb_host_task_init().
| #define Usb_raise_bconnection_error_interrupt | ( | ) | (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_BCERRIS_MASK) |
| #define Usb_raise_hnp_error_interrupt | ( | ) | (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_HNPERRIS_MASK) |
| #define Usb_raise_id_transition | ( | ) | (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_IDTIS_MASK) |
| #define Usb_raise_role_exchange_interrupt | ( | ) | (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_ROLEEXIS_MASK) |
| #define Usb_raise_srp_interrupt | ( | ) | (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_SRPIS_MASK) |
| #define Usb_raise_suspend_time_out_interrupt | ( | ) | (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_STOIS_MASK) |
| #define Usb_raise_vbus_error_interrupt | ( | ) | (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_VBERRIS_MASK) |
| #define Usb_raise_vbus_transition | ( | ) | (AVR32_USBB_usbstaset = AVR32_USBB_USBSTASET_VBUSTIS_MASK) |
| #define Usb_select_data_srp_method | ( | ) | (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPSEL_MASK)) |
| #define Usb_select_vbus_srp_method | ( | ) | (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_SRPSEL_MASK)) |
| #define Usb_set_vbof_active_high | ( | ) | (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSPO_MASK)) |
Set USB_VBOF output pin polarity.
Definition at line 276 of file usb_drv.h.
Referenced by usb_host_task_init().
| #define Usb_set_vbof_active_low | ( | ) | (Set_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_VBUSPO_MASK)) |
| #define Usb_unfreeze_clock | ( | ) | (Clr_bits(AVR32_USBB_usbcon, AVR32_USBB_USBCON_FRZCLK_MASK)) |
Definition at line 318 of file usb_drv.h.
Referenced by usb_device_task_init(), usb_general_interrupt_non_naked(), usb_host_task(), and usb_host_task_init().
| #define Usb_use_dual_speed_mode | ( | ) | do { } while (0) |
| #define Usb_use_full_speed_mode | ( | ) | (Clr_bits(AVR32_USBB_udcon, AVR32_USBB_UDCON_LS_MASK)) |
| #define USB_VBOF_PIN ATPASTE2(USB_VBOF, _PIN) |
1.5.5