USB common management drivers
[USB low level drivers]

These macros manage the USB controller. More...

Defines

#define Usb_enable()   (USBCON |= ((1<<USBE) ))
 Enable USB interface.
#define Usb_disable()   (USBCON &= ~((1<<USBE)))
 Disable USB interface.
#define Is_usb_enabled()   ((USBCON & (1<<USBE)) ? TRUE : FALSE)
#define Usb_enable_device()   (USBCON |= (1<<USBE))
#define Usb_disable_device()   (USBCON &= ~(1<<USBE))
#define Usb_reset_macro_only()   (UDCON &= ~(1<<RSTCPU))
#define Usb_reset_all_system()   (UDCON |= (1<<RSTCPU))
#define Usb_vbus_sense_init()
 Init vbus sensing i/o.
#define Is_usb_vbus_on()   (((VBUS_SENSE_PIN&(1<<VBUS_SENSE_IO)) != 0) ? TRUE : FALSE)
 test if vbus is present
#define Is_usb_vbus_off()   (((VBUS_SENSE_PIN&(1<<VBUS_SENSE_IO)) == 0) ? TRUE : FALSE)
 test if vbus is not present
#define Usb_freeze_clock()   (USBCON |= (1<<FRZCLK))
 Stop internal USB clock in interface (freeze the interface register).
#define Usb_unfreeze_clock()   (USBCON &= ~(1<<FRZCLK))
#define Is_usb_clock_freezed()   ((USBCON & (1<<FRZCLK)) ? TRUE : FALSE)
#define Ps2_enable_device()   (PS2CON |= (1<<PS2EN))
#define Ps2_disable_device()   (PS2CON &= ~(1<<PS2EN))
#define Usb_direct_drive_usb_enable()   (UPOE |= (1<<UPWE1), UPOE &= ~(1<<UPWE0))
#define Usb_direct_drive_ps2_enable()   (UPOE |= ((1<<UPWE1) | (1<<UPWE0)))
#define Usb_direct_drive_disable()   (UPOE &= ~((1<<UPWE1) | (1<<UPWE0)))
#define Usb_drive_dp_high()   (UPOE |= (1<<UPDRV1))
#define Usb_drive_dp_low()   (UPOE &= ~(1<<UPDRV1))
#define Usb_drive_dm_high()   (UPOE |= (1<<UPDRV0))
#define Usb_drive_dm_low()   (UPOE &= ~(1<<UPDRV0))
#define Ps2_drive_sck_high()   (UPOE |= (1<<UPDRV1))
#define Ps2_drive_sck_low()   (UPOE &= ~(1<<UPDRV1))
#define Ps2_drive_data_high()   (UPOE |= (1<<UPDRV0))
#define Ps2_drive_data_low()   (UPOE &= ~(1<<UPDRV0))
#define MSK_IDTE_VBUSTE   ((1<<IDTE)|(1<<VBUSTE))
#define Usb_get_general_interrupt()   (USBINT & (USBCON & MSK_IDTE_VBUSTE))
 returns the USB general interrupts (interrupt enabled)
#define Usb_ack_all_general_interrupt()   (USBINT = ~(USBCON & MSK_IDTE_VBUSTE))
 acks the general interrupts (interrupt enabled)
#define Usb_ack_cache_id_transition(x)   ((x) &= ~(1<<IDTI))
#define Usb_ack_cache_vbus_transition(x)   ((x) &= ~(1<<VBUSTI))
#define Is_usb_cache_id_transition(x)   (((x) & (1<<IDTI)) )
#define Is_usb_cache_vbus_transition(x)   (((x) & (1<<VBUSTI)))

Detailed Description

These macros manage the USB controller.


Define Documentation

 
#define Usb_enable (  )     (USBCON |= ((1<<USBE) ))

Enable USB interface.

Definition at line 192 of file usb_drv.h.

Referenced by usb_device_task(), and usb_device_task_init().

 
#define Usb_disable (  )     (USBCON &= ~((1<<USBE)))

Disable USB interface.

Definition at line 194 of file usb_drv.h.

Referenced by usb_device_task(), and usb_device_task_init().

 
#define Is_usb_enabled (  )     ((USBCON & (1<<USBE)) ? TRUE : FALSE)

Definition at line 195 of file usb_drv.h.

 
#define Usb_enable_device (  )     (USBCON |= (1<<USBE))

Definition at line 197 of file usb_drv.h.

 
#define Usb_disable_device (  )     (USBCON &= ~(1<<USBE))

Definition at line 198 of file usb_drv.h.

 
#define Usb_reset_macro_only (  )     (UDCON &= ~(1<<RSTCPU))

Definition at line 199 of file usb_drv.h.

Referenced by usb_start_device().

 
#define Usb_reset_all_system (  )     (UDCON |= (1<<RSTCPU))

Definition at line 200 of file usb_drv.h.

Referenced by usb_start_device().

 
#define Usb_vbus_sense_init (  ) 

Value:

Init vbus sensing i/o.

Definition at line 204 of file usb_drv.h.

Referenced by usb_device_task_init().

 
#define Is_usb_vbus_on (  )     (((VBUS_SENSE_PIN&(1<<VBUS_SENSE_IO)) != 0) ? TRUE : FALSE)

test if vbus is present

Definition at line 207 of file usb_drv.h.

Referenced by usb_device_task().

 
#define Is_usb_vbus_off (  )     (((VBUS_SENSE_PIN&(1<<VBUS_SENSE_IO)) == 0) ? TRUE : FALSE)

test if vbus is not present

Definition at line 209 of file usb_drv.h.

Referenced by usb_device_task().

 
#define Usb_freeze_clock (  )     (USBCON |= (1<<FRZCLK))

Stop internal USB clock in interface (freeze the interface register).

Definition at line 213 of file usb_drv.h.

Referenced by usb_general_interrupt(), and usb_start_device().

 
#define Usb_unfreeze_clock (  )     (USBCON &= ~(1<<FRZCLK))

Definition at line 214 of file usb_drv.h.

Referenced by usb_general_interrupt(), usb_generate_remote_wakeup(), and usb_start_device().

 
#define Is_usb_clock_freezed (  )     ((USBCON & (1<<FRZCLK)) ? TRUE : FALSE)

Definition at line 215 of file usb_drv.h.

 
#define Ps2_enable_device (  )     (PS2CON |= (1<<PS2EN))

Definition at line 217 of file usb_drv.h.

 
#define Ps2_disable_device (  )     (PS2CON &= ~(1<<PS2EN))

Definition at line 218 of file usb_drv.h.

 
#define Usb_direct_drive_usb_enable (  )     (UPOE |= (1<<UPWE1), UPOE &= ~(1<<UPWE0))

Definition at line 220 of file usb_drv.h.

Referenced by usb_general_interrupt().

 
#define Usb_direct_drive_ps2_enable (  )     (UPOE |= ((1<<UPWE1) | (1<<UPWE0)))

Definition at line 221 of file usb_drv.h.

 
#define Usb_direct_drive_disable (  )     (UPOE &= ~((1<<UPWE1) | (1<<UPWE0)))

Definition at line 222 of file usb_drv.h.

Referenced by usb_general_interrupt().

 
#define Usb_drive_dp_high (  )     (UPOE |= (1<<UPDRV1))

Definition at line 223 of file usb_drv.h.

 
#define Usb_drive_dp_low (  )     (UPOE &= ~(1<<UPDRV1))

Definition at line 224 of file usb_drv.h.

Referenced by usb_general_interrupt().

 
#define Usb_drive_dm_high (  )     (UPOE |= (1<<UPDRV0))

Definition at line 225 of file usb_drv.h.

 
#define Usb_drive_dm_low (  )     (UPOE &= ~(1<<UPDRV0))

Definition at line 226 of file usb_drv.h.

 
#define Ps2_drive_sck_high (  )     (UPOE |= (1<<UPDRV1))

Definition at line 227 of file usb_drv.h.

 
#define Ps2_drive_sck_low (  )     (UPOE &= ~(1<<UPDRV1))

Definition at line 228 of file usb_drv.h.

 
#define Ps2_drive_data_high (  )     (UPOE |= (1<<UPDRV0))

Definition at line 229 of file usb_drv.h.

 
#define Ps2_drive_data_low (  )     (UPOE &= ~(1<<UPDRV0))

Definition at line 230 of file usb_drv.h.

#define MSK_IDTE_VBUSTE   ((1<<IDTE)|(1<<VBUSTE))

Definition at line 233 of file usb_drv.h.

 
#define Usb_get_general_interrupt (  )     (USBINT & (USBCON & MSK_IDTE_VBUSTE))

returns the USB general interrupts (interrupt enabled)

Definition at line 235 of file usb_drv.h.

 
#define Usb_ack_all_general_interrupt (  )     (USBINT = ~(USBCON & MSK_IDTE_VBUSTE))

acks the general interrupts (interrupt enabled)

Definition at line 237 of file usb_drv.h.

#define Usb_ack_cache_id_transition (  )     ((x) &= ~(1<<IDTI))

Definition at line 238 of file usb_drv.h.

#define Usb_ack_cache_vbus_transition (  )     ((x) &= ~(1<<VBUSTI))

Definition at line 239 of file usb_drv.h.

#define Is_usb_cache_id_transition (  )     (((x) & (1<<IDTI)) )

Definition at line 240 of file usb_drv.h.

#define Is_usb_cache_vbus_transition (  )     (((x) & (1<<VBUSTI)))

Definition at line 241 of file usb_drv.h.


Generated on Fri Sep 11 14:23:55 2009 for ATMEL by  doxygen 1.5.3