macusr.h
来自「utisoftware c code for linux,机卡分离方案。」· C头文件 代码 · 共 48 行
H
48 行
/*------------------------------------------------------------
* USB FIFO register access macro
*------------------------------------------------------------*/
/* Read/Write USB FIFO register */
#define USBRD_FF( r, v ) do { ( v ) = ( r ); } while(0)
#define USBWR_FF( r, v ) do { ( r ) = ( v ); } while(0)
/*------------------------------------------------------------
* USB register access macro
*------------------------------------------------------------*/
/* Read/Write USB register */
#define USBRD( r, v ) do { ( v ) = ( r ); } while(0)
#define USBWR( r, v ) do { ( r ) = ( v ); } while(0)
/*------------------------------------------------------------
* USB register bit access macro
*------------------------------------------------------------*/
/* set bit(s) of USB register */
/* r : USB register */
/* v : value to set */
#define USB_SET_PAT( r, v ) do { register U16 tmp; USBRD( r, tmp ); tmp |= ( v ); USBWR( r, tmp ); } while(0)
/* reset bit(s) of USB register */
/* r : USB register */
/* m : bit pattern to reset */
#define USB_CLR_PAT( r, m ) do { register U16 tmp;USBRD( r, tmp );tmp &= ( ~(m) ); USBWR( r, tmp ); } while(0)
/* modify bit(s) of USB register */
/* r : USB register */
/* v : value to set */
/* m : bit pattern to modify */
#define USB_MDF_PAT( r, v, m ) do { register U16 tmp; USBRD( r, tmp ); tmp &= ( ~(m) ); tmp |= v; USBWR( r, tmp ); } while(0)
/* reset bit(s) of USB status */
/* r : USB register */
/* m : bit pattern to reset */
#define USB_CLR_STS( r, m ) USBWR( r, (U16)( ~(m) ) )
/* set bit(s) of USB status */
/* r : USB register */
/* m : dummy */
#define USB_SET_STS( r, m ) USBWR( r, 0xffff )
/*------------------------------------------------------------
* Bit Number To Bit macro
*------------------------------------------------------------*/
#define BIT( n ) ( 1 << n )
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?