📄 pio_drv.h
字号:
/****************************************************************
** *
** FILE : PIO_DRV.H *
** COPYRIGHT : (c) 2004 .Xiamen Yaxon NetWork CO.LTD *
** *
** *
** 2004/10/27 *
****************************************************************/
#ifndef DEF_PIO_DRV
#define DEF_PIO_DRV
/* Configuration bits Definition : argument <config> of at91_pio_open */
#define PIO_MODE_OUTPUT 0x1
#define PIO_MODE_INPUT 0x0
#define PIO_MODE_FILTER_ON 0x2
#define PIO_MODE_FILTER_OFF 0x0
#define PIO_MODE_OPENDRAIN_ON 0x4 /* no effect in 40800 */
#define PIO_MODE_OPENDRAIN_OFF 0x0 /* no effect in 40800 */
#define PIO_MODE_INPUT_IRQ_ON 0x8
#define PIO_MODE_INPUT_IRQ_OFF 0x0
#define RESET_PIO_MODE (PIO_MODE_INPUT | \
PIO_MODE_FILTER_OFF | \
PIO_MODE_OPENDRAIN_OFF | \
PIO_MODE_INPUT_IRQ_OFF)
/* Configuration bits Definition : argument <state> of at91_pio_write */
#define PIO_OUTPUT_LOW 0x0
#define PIO_OUTPUT_HIGH 0x1
void PIO_Config(INT32U mask, INT32U mode);
void PIO_Close(INT32U mask);
void PIO_Write(INT32U mask, INT32U level);
#if USEIRQ2 >1
INT32U PIO_Read(void);
void InitPIO_Int(INT32U mask,INT32U mode);
#endif
__inline void PIO_EnableInt(INT32U mask)
{
*AT91C_PIO_IER = mask;
}
__inline void PIO_DisableInt(INT32U mask)
{
*AT91C_PIO_IDR = mask;
}
__inline INT32U PIO_GetIntStatus(INT32U mask)
{
return *AT91C_PIO_ISR;
}
#endif /* DEF_PIO_DRV */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -