diff options
| -rw-r--r-- | openpcd/firmware/include/lib_AT91SAM7S64.h | 576 | ||||
| -rw-r--r-- | openpcd/firmware/src/dbgu.h | 2 | ||||
| -rw-r--r-- | openpcd/firmware/src/main.c | 19 | ||||
| -rw-r--r-- | openpcd/firmware/src/openpcd.h | 2 | ||||
| -rw-r--r-- | openpcd/firmware/src/pcd_enumerate.c | 96 | ||||
| -rw-r--r-- | openpcd/firmware/src/pcd_enumerate.h | 9 | ||||
| -rw-r--r-- | openpcd/firmware/src/rc632.c | 98 | 
7 files changed, 452 insertions, 350 deletions
| diff --git a/openpcd/firmware/include/lib_AT91SAM7S64.h b/openpcd/firmware/include/lib_AT91SAM7S64.h index 10d9322..a87919b 100644 --- a/openpcd/firmware/include/lib_AT91SAM7S64.h +++ b/openpcd/firmware/include/lib_AT91SAM7S64.h @@ -51,7 +51,7 @@  //* \fn    AT91F_AIC_ConfigureIt  //* \brief Interrupt Handler Initialization  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_AIC_ConfigureIt ( +static inline unsigned int AT91F_AIC_ConfigureIt (  	AT91PS_AIC pAic,  // \arg pointer to the AIC registers  	unsigned int irq_id,     // \arg interrupt number to initialize  	unsigned int priority,   // \arg priority to give to the interrupt @@ -80,7 +80,7 @@ __inline unsigned int AT91F_AIC_ConfigureIt (  //* \fn    AT91F_AIC_EnableIt  //* \brief Enable corresponding IT number  //*---------------------------------------------------------------------------- -__inline void AT91F_AIC_EnableIt ( +static inline void AT91F_AIC_EnableIt (  	AT91PS_AIC pAic,      // \arg pointer to the AIC registers  	unsigned int irq_id ) // \arg interrupt number to initialize  { @@ -92,7 +92,7 @@ __inline void AT91F_AIC_EnableIt (  //* \fn    AT91F_AIC_DisableIt  //* \brief Disable corresponding IT number  //*---------------------------------------------------------------------------- -__inline void AT91F_AIC_DisableIt ( +static inline void AT91F_AIC_DisableIt (  	AT91PS_AIC pAic,      // \arg pointer to the AIC registers  	unsigned int irq_id ) // \arg interrupt number to initialize  { @@ -107,7 +107,7 @@ __inline void AT91F_AIC_DisableIt (  //* \fn    AT91F_AIC_ClearIt  //* \brief Clear corresponding IT number  //*---------------------------------------------------------------------------- -__inline void AT91F_AIC_ClearIt ( +static inline void AT91F_AIC_ClearIt (  	AT91PS_AIC pAic,     // \arg pointer to the AIC registers  	unsigned int irq_id) // \arg interrupt number to initialize  { @@ -119,7 +119,7 @@ __inline void AT91F_AIC_ClearIt (  //* \fn    AT91F_AIC_AcknowledgeIt  //* \brief Acknowledge corresponding IT number  //*---------------------------------------------------------------------------- -__inline void AT91F_AIC_AcknowledgeIt ( +static inline void AT91F_AIC_AcknowledgeIt (  	AT91PS_AIC pAic)     // \arg pointer to the AIC registers  {      pAic->AIC_EOICR = pAic->AIC_EOICR; @@ -129,7 +129,7 @@ __inline void AT91F_AIC_AcknowledgeIt (  //* \fn    AT91F_AIC_SetExceptionVector  //* \brief Configure vector handler  //*---------------------------------------------------------------------------- -__inline unsigned int  AT91F_AIC_SetExceptionVector ( +static inline unsigned int  AT91F_AIC_SetExceptionVector (  	unsigned int *pVector, // \arg pointer to the AIC registers  	void (*Handler) () )   // \arg Interrupt Handler  { @@ -147,7 +147,7 @@ __inline unsigned int  AT91F_AIC_SetExceptionVector (  //* \fn    AT91F_AIC_Trig  //* \brief Trig an IT  //*---------------------------------------------------------------------------- -__inline void  AT91F_AIC_Trig ( +static inline void  AT91F_AIC_Trig (  	AT91PS_AIC pAic,     // \arg pointer to the AIC registers  	unsigned int irq_id) // \arg interrupt number  { @@ -158,7 +158,7 @@ __inline void  AT91F_AIC_Trig (  //* \fn    AT91F_AIC_IsActive  //* \brief Test if an IT is active  //*---------------------------------------------------------------------------- -__inline unsigned int  AT91F_AIC_IsActive ( +static inline unsigned int  AT91F_AIC_IsActive (  	AT91PS_AIC pAic,     // \arg pointer to the AIC registers  	unsigned int irq_id) // \arg Interrupt Number  { @@ -169,7 +169,7 @@ __inline unsigned int  AT91F_AIC_IsActive (  //* \fn    AT91F_AIC_IsPending  //* \brief Test if an IT is pending  //*---------------------------------------------------------------------------- -__inline unsigned int  AT91F_AIC_IsPending ( +static inline unsigned int  AT91F_AIC_IsPending (  	AT91PS_AIC pAic,     // \arg pointer to the AIC registers  	unsigned int irq_id) // \arg Interrupt Number  { @@ -180,7 +180,7 @@ __inline unsigned int  AT91F_AIC_IsPending (  //* \fn    AT91F_AIC_Open  //* \brief Set exception vectors and AIC registers to default values  //*---------------------------------------------------------------------------- -__inline void AT91F_AIC_Open( +static inline void AT91F_AIC_Open(  	AT91PS_AIC pAic,        // \arg pointer to the AIC registers  	void (*IrqHandler) (),  // \arg Default IRQ vector exception  	void (*FiqHandler) (),  // \arg Default FIQ vector exception @@ -211,7 +211,7 @@ __inline void AT91F_AIC_Open(  //* \fn    AT91F_PDC_SetNextRx  //* \brief Set the next receive transfer descriptor  //*---------------------------------------------------------------------------- -__inline void AT91F_PDC_SetNextRx ( +static inline void AT91F_PDC_SetNextRx (  	AT91PS_PDC pPDC,     // \arg pointer to a PDC controller  	char *address,       // \arg address to the next bloc to be received  	unsigned int bytes)  // \arg number of bytes to be received @@ -224,7 +224,7 @@ __inline void AT91F_PDC_SetNextRx (  //* \fn    AT91F_PDC_SetNextTx  //* \brief Set the next transmit transfer descriptor  //*---------------------------------------------------------------------------- -__inline void AT91F_PDC_SetNextTx ( +static inline void AT91F_PDC_SetNextTx (  	AT91PS_PDC pPDC,       // \arg pointer to a PDC controller  	char *address,         // \arg address to the next bloc to be transmitted  	unsigned int bytes)    // \arg number of bytes to be transmitted @@ -237,7 +237,7 @@ __inline void AT91F_PDC_SetNextTx (  //* \fn    AT91F_PDC_SetRx  //* \brief Set the receive transfer descriptor  //*---------------------------------------------------------------------------- -__inline void AT91F_PDC_SetRx ( +static inline void AT91F_PDC_SetRx (  	AT91PS_PDC pPDC,       // \arg pointer to a PDC controller  	char *address,         // \arg address to the next bloc to be received  	unsigned int bytes)    // \arg number of bytes to be received @@ -250,7 +250,7 @@ __inline void AT91F_PDC_SetRx (  //* \fn    AT91F_PDC_SetTx  //* \brief Set the transmit transfer descriptor  //*---------------------------------------------------------------------------- -__inline void AT91F_PDC_SetTx ( +static inline void AT91F_PDC_SetTx (  	AT91PS_PDC pPDC,       // \arg pointer to a PDC controller  	char *address,         // \arg address to the next bloc to be transmitted  	unsigned int bytes)    // \arg number of bytes to be transmitted @@ -263,7 +263,7 @@ __inline void AT91F_PDC_SetTx (  //* \fn    AT91F_PDC_EnableTx  //* \brief Enable transmit  //*---------------------------------------------------------------------------- -__inline void AT91F_PDC_EnableTx ( +static inline void AT91F_PDC_EnableTx (  	AT91PS_PDC pPDC )       // \arg pointer to a PDC controller  {  	pPDC->PDC_PTCR = AT91C_PDC_TXTEN; @@ -273,7 +273,7 @@ __inline void AT91F_PDC_EnableTx (  //* \fn    AT91F_PDC_EnableRx  //* \brief Enable receive  //*---------------------------------------------------------------------------- -__inline void AT91F_PDC_EnableRx ( +static inline void AT91F_PDC_EnableRx (  	AT91PS_PDC pPDC )       // \arg pointer to a PDC controller  {  	pPDC->PDC_PTCR = AT91C_PDC_RXTEN; @@ -283,7 +283,7 @@ __inline void AT91F_PDC_EnableRx (  //* \fn    AT91F_PDC_DisableTx  //* \brief Disable transmit  //*---------------------------------------------------------------------------- -__inline void AT91F_PDC_DisableTx ( +static inline void AT91F_PDC_DisableTx (  	AT91PS_PDC pPDC )       // \arg pointer to a PDC controller  {  	pPDC->PDC_PTCR = AT91C_PDC_TXTDIS; @@ -293,7 +293,7 @@ __inline void AT91F_PDC_DisableTx (  //* \fn    AT91F_PDC_DisableRx  //* \brief Disable receive  //*---------------------------------------------------------------------------- -__inline void AT91F_PDC_DisableRx ( +static inline void AT91F_PDC_DisableRx (  	AT91PS_PDC pPDC )       // \arg pointer to a PDC controller  {  	pPDC->PDC_PTCR = AT91C_PDC_RXTDIS; @@ -303,7 +303,7 @@ __inline void AT91F_PDC_DisableRx (  //* \fn    AT91F_PDC_IsTxEmpty  //* \brief Test if the current transfer descriptor has been sent  //*---------------------------------------------------------------------------- -__inline int AT91F_PDC_IsTxEmpty ( // \return return 1 if transfer is complete +static inline int AT91F_PDC_IsTxEmpty ( // \return return 1 if transfer is complete  	AT91PS_PDC pPDC )       // \arg pointer to a PDC controller  {  	return !(pPDC->PDC_TCR); @@ -313,7 +313,7 @@ __inline int AT91F_PDC_IsTxEmpty ( // \return return 1 if transfer is complete  //* \fn    AT91F_PDC_IsNextTxEmpty  //* \brief Test if the next transfer descriptor has been moved to the current td  //*---------------------------------------------------------------------------- -__inline int AT91F_PDC_IsNextTxEmpty ( // \return return 1 if transfer is complete +static inline int AT91F_PDC_IsNextTxEmpty ( // \return return 1 if transfer is complete  	AT91PS_PDC pPDC )       // \arg pointer to a PDC controller  {  	return !(pPDC->PDC_TNCR); @@ -323,7 +323,7 @@ __inline int AT91F_PDC_IsNextTxEmpty ( // \return return 1 if transfer is comple  //* \fn    AT91F_PDC_IsRxEmpty  //* \brief Test if the current transfer descriptor has been filled  //*---------------------------------------------------------------------------- -__inline int AT91F_PDC_IsRxEmpty ( // \return return 1 if transfer is complete +static inline int AT91F_PDC_IsRxEmpty ( // \return return 1 if transfer is complete  	AT91PS_PDC pPDC )       // \arg pointer to a PDC controller  {  	return !(pPDC->PDC_RCR); @@ -333,7 +333,7 @@ __inline int AT91F_PDC_IsRxEmpty ( // \return return 1 if transfer is complete  //* \fn    AT91F_PDC_IsNextRxEmpty  //* \brief Test if the next transfer descriptor has been moved to the current td  //*---------------------------------------------------------------------------- -__inline int AT91F_PDC_IsNextRxEmpty ( // \return return 1 if transfer is complete +static inline int AT91F_PDC_IsNextRxEmpty ( // \return return 1 if transfer is complete  	AT91PS_PDC pPDC )       // \arg pointer to a PDC controller  {  	return !(pPDC->PDC_RNCR); @@ -343,7 +343,7 @@ __inline int AT91F_PDC_IsNextRxEmpty ( // \return return 1 if transfer is comple  //* \fn    AT91F_PDC_Open  //* \brief Open PDC: disable TX and RX reset transfer descriptors, re-enable RX and TX  //*---------------------------------------------------------------------------- -__inline void AT91F_PDC_Open ( +static inline void AT91F_PDC_Open (  	AT91PS_PDC pPDC)       // \arg pointer to a PDC controller  {      //* Disable the RX and TX PDC transfer requests @@ -365,7 +365,7 @@ __inline void AT91F_PDC_Open (  //* \fn    AT91F_PDC_Close  //* \brief Close PDC: disable TX and RX reset transfer descriptors  //*---------------------------------------------------------------------------- -__inline void AT91F_PDC_Close ( +static inline void AT91F_PDC_Close (  	AT91PS_PDC pPDC)       // \arg pointer to a PDC controller  {      //* Disable the RX and TX PDC transfer requests @@ -384,7 +384,7 @@ __inline void AT91F_PDC_Close (  //* \fn    AT91F_PDC_SendFrame  //* \brief Close PDC: disable TX and RX reset transfer descriptors  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PDC_SendFrame( +static inline unsigned int AT91F_PDC_SendFrame(  	AT91PS_PDC pPDC,  	char *pBuffer,  	unsigned int szBuffer, @@ -412,7 +412,7 @@ __inline unsigned int AT91F_PDC_SendFrame(  //* \fn    AT91F_PDC_ReceiveFrame  //* \brief Close PDC: disable TX and RX reset transfer descriptors  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PDC_ReceiveFrame ( +static inline unsigned int AT91F_PDC_ReceiveFrame (  	AT91PS_PDC pPDC,  	char *pBuffer,  	unsigned int szBuffer, @@ -442,7 +442,7 @@ __inline unsigned int AT91F_PDC_ReceiveFrame (  //* \fn    AT91F_DBGU_InterruptEnable  //* \brief Enable DBGU Interrupt  //*---------------------------------------------------------------------------- -__inline void AT91F_DBGU_InterruptEnable( +static inline void AT91F_DBGU_InterruptEnable(          AT91PS_DBGU pDbgu,   // \arg  pointer to a DBGU controller          unsigned int flag) // \arg  dbgu interrupt to be enabled  { @@ -453,7 +453,7 @@ __inline void AT91F_DBGU_InterruptEnable(  //* \fn    AT91F_DBGU_InterruptDisable  //* \brief Disable DBGU Interrupt  //*---------------------------------------------------------------------------- -__inline void AT91F_DBGU_InterruptDisable( +static inline void AT91F_DBGU_InterruptDisable(          AT91PS_DBGU pDbgu,   // \arg  pointer to a DBGU controller          unsigned int flag) // \arg  dbgu interrupt to be disabled  { @@ -464,7 +464,7 @@ __inline void AT91F_DBGU_InterruptDisable(  //* \fn    AT91F_DBGU_GetInterruptMaskStatus  //* \brief Return DBGU Interrupt Mask Status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_DBGU_GetInterruptMaskStatus( // \return DBGU Interrupt Mask Status +static inline unsigned int AT91F_DBGU_GetInterruptMaskStatus( // \return DBGU Interrupt Mask Status          AT91PS_DBGU pDbgu) // \arg  pointer to a DBGU controller  {          return pDbgu->DBGU_IMR; @@ -474,7 +474,7 @@ __inline unsigned int AT91F_DBGU_GetInterruptMaskStatus( // \return DBGU Interru  //* \fn    AT91F_DBGU_IsInterruptMasked  //* \brief Test if DBGU Interrupt is Masked   //*---------------------------------------------------------------------------- -__inline int AT91F_DBGU_IsInterruptMasked( +static inline int AT91F_DBGU_IsInterruptMasked(          AT91PS_DBGU pDbgu,   // \arg  pointer to a DBGU controller          unsigned int flag) // \arg  flag to be tested  { @@ -488,7 +488,7 @@ __inline int AT91F_DBGU_IsInterruptMasked(  //* \fn    AT91F_PIO_CfgPeriph  //* \brief Enable pins to be drived by peripheral  //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_CfgPeriph( +static inline void AT91F_PIO_CfgPeriph(  	AT91PS_PIO pPio,             // \arg pointer to a PIO controller  	unsigned int periphAEnable,  // \arg PERIPH A to enable  	unsigned int periphBEnable)  // \arg PERIPH B to enable @@ -503,7 +503,7 @@ __inline void AT91F_PIO_CfgPeriph(  //* \fn    AT91F_PIO_CfgOutput  //* \brief Enable PIO in output mode  //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_CfgOutput( +static inline void AT91F_PIO_CfgOutput(  	AT91PS_PIO pPio,             // \arg pointer to a PIO controller  	unsigned int pioEnable)      // \arg PIO to be enabled  { @@ -515,7 +515,7 @@ __inline void AT91F_PIO_CfgOutput(  //* \fn    AT91F_PIO_CfgInput  //* \brief Enable PIO in input mode  //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_CfgInput( +static inline void AT91F_PIO_CfgInput(  	AT91PS_PIO pPio,             // \arg pointer to a PIO controller  	unsigned int inputEnable)      // \arg PIO to be enabled  { @@ -528,7 +528,7 @@ __inline void AT91F_PIO_CfgInput(  //* \fn    AT91F_PIO_CfgOpendrain  //* \brief Configure PIO in open drain  //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_CfgOpendrain( +static inline void AT91F_PIO_CfgOpendrain(  	AT91PS_PIO pPio,             // \arg pointer to a PIO controller  	unsigned int multiDrvEnable) // \arg pio to be configured in open drain  { @@ -541,7 +541,7 @@ __inline void AT91F_PIO_CfgOpendrain(  //* \fn    AT91F_PIO_CfgPullup  //* \brief Enable pullup on PIO  //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_CfgPullup( +static inline void AT91F_PIO_CfgPullup(  	AT91PS_PIO pPio,             // \arg pointer to a PIO controller  	unsigned int pullupEnable)   // \arg enable pullup on PIO  { @@ -554,7 +554,7 @@ __inline void AT91F_PIO_CfgPullup(  //* \fn    AT91F_PIO_CfgDirectDrive  //* \brief Enable direct drive on PIO  //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_CfgDirectDrive( +static inline void AT91F_PIO_CfgDirectDrive(  	AT91PS_PIO pPio,             // \arg pointer to a PIO controller  	unsigned int directDrive)    // \arg PIO to be configured with direct drive @@ -568,7 +568,7 @@ __inline void AT91F_PIO_CfgDirectDrive(  //* \fn    AT91F_PIO_CfgInputFilter  //* \brief Enable input filter on input PIO  //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_CfgInputFilter( +static inline void AT91F_PIO_CfgInputFilter(  	AT91PS_PIO pPio,             // \arg pointer to a PIO controller  	unsigned int inputFilter)    // \arg PIO to be configured with input filter @@ -582,7 +582,7 @@ __inline void AT91F_PIO_CfgInputFilter(  //* \fn    AT91F_PIO_GetInput  //* \brief Return PIO input value  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PIO_GetInput( // \return PIO input +static inline unsigned int AT91F_PIO_GetInput( // \return PIO input  	AT91PS_PIO pPio) // \arg  pointer to a PIO controller  {  	return pPio->PIO_PDSR; @@ -592,7 +592,7 @@ __inline unsigned int AT91F_PIO_GetInput( // \return PIO input  //* \fn    AT91F_PIO_IsInputSet  //* \brief Test if PIO is input flag is active  //*---------------------------------------------------------------------------- -__inline int AT91F_PIO_IsInputSet( +static inline int AT91F_PIO_IsInputSet(  	AT91PS_PIO pPio,   // \arg  pointer to a PIO controller  	unsigned int flag) // \arg  flag to be tested  { @@ -604,7 +604,7 @@ __inline int AT91F_PIO_IsInputSet(  //* \fn    AT91F_PIO_SetOutput  //* \brief Set to 1 output PIO  //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_SetOutput( +static inline void AT91F_PIO_SetOutput(  	AT91PS_PIO pPio,   // \arg  pointer to a PIO controller  	unsigned int flag) // \arg  output to be set  { @@ -615,7 +615,7 @@ __inline void AT91F_PIO_SetOutput(  //* \fn    AT91F_PIO_ClearOutput  //* \brief Set to 0 output PIO  //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_ClearOutput( +static inline void AT91F_PIO_ClearOutput(  	AT91PS_PIO pPio,   // \arg  pointer to a PIO controller  	unsigned int flag) // \arg  output to be cleared  { @@ -626,7 +626,7 @@ __inline void AT91F_PIO_ClearOutput(  //* \fn    AT91F_PIO_ForceOutput  //* \brief Force output when Direct drive option is enabled  //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_ForceOutput( +static inline void AT91F_PIO_ForceOutput(  	AT91PS_PIO pPio,   // \arg  pointer to a PIO controller  	unsigned int flag) // \arg  output to be forced  { @@ -637,7 +637,7 @@ __inline void AT91F_PIO_ForceOutput(  //* \fn    AT91F_PIO_Enable  //* \brief Enable PIO  //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_Enable( +static inline void AT91F_PIO_Enable(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  pio to be enabled   { @@ -648,7 +648,7 @@ __inline void AT91F_PIO_Enable(  //* \fn    AT91F_PIO_Disable  //* \brief Disable PIO  //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_Disable( +static inline void AT91F_PIO_Disable(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  pio to be disabled   { @@ -659,7 +659,7 @@ __inline void AT91F_PIO_Disable(  //* \fn    AT91F_PIO_GetStatus  //* \brief Return PIO Status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PIO_GetStatus( // \return PIO Status +static inline unsigned int AT91F_PIO_GetStatus( // \return PIO Status          AT91PS_PIO pPio) // \arg  pointer to a PIO controller  {          return pPio->PIO_PSR; @@ -669,7 +669,7 @@ __inline unsigned int AT91F_PIO_GetStatus( // \return PIO Status  //* \fn    AT91F_PIO_IsSet  //* \brief Test if PIO is Set  //*---------------------------------------------------------------------------- -__inline int AT91F_PIO_IsSet( +static inline int AT91F_PIO_IsSet(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  flag to be tested  { @@ -680,7 +680,7 @@ __inline int AT91F_PIO_IsSet(  //* \fn    AT91F_PIO_OutputEnable  //* \brief Output Enable PIO  //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_OutputEnable( +static inline void AT91F_PIO_OutputEnable(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  pio output to be enabled  { @@ -691,7 +691,7 @@ __inline void AT91F_PIO_OutputEnable(  //* \fn    AT91F_PIO_OutputDisable  //* \brief Output Enable PIO  //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_OutputDisable( +static inline void AT91F_PIO_OutputDisable(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  pio output to be disabled  { @@ -702,7 +702,7 @@ __inline void AT91F_PIO_OutputDisable(  //* \fn    AT91F_PIO_GetOutputStatus  //* \brief Return PIO Output Status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PIO_GetOutputStatus( // \return PIO Output Status +static inline unsigned int AT91F_PIO_GetOutputStatus( // \return PIO Output Status          AT91PS_PIO pPio) // \arg  pointer to a PIO controller  {          return pPio->PIO_OSR; @@ -712,7 +712,7 @@ __inline unsigned int AT91F_PIO_GetOutputStatus( // \return PIO Output Status  //* \fn    AT91F_PIO_IsOuputSet  //* \brief Test if PIO Output is Set  //*---------------------------------------------------------------------------- -__inline int AT91F_PIO_IsOutputSet( +static inline int AT91F_PIO_IsOutputSet(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  flag to be tested  { @@ -723,7 +723,7 @@ __inline int AT91F_PIO_IsOutputSet(  //* \fn    AT91F_PIO_InputFilterEnable  //* \brief Input Filter Enable PIO  //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_InputFilterEnable( +static inline void AT91F_PIO_InputFilterEnable(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  pio input filter to be enabled  { @@ -734,7 +734,7 @@ __inline void AT91F_PIO_InputFilterEnable(  //* \fn    AT91F_PIO_InputFilterDisable  //* \brief Input Filter Disable PIO  //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_InputFilterDisable( +static inline void AT91F_PIO_InputFilterDisable(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  pio input filter to be disabled  { @@ -745,7 +745,7 @@ __inline void AT91F_PIO_InputFilterDisable(  //* \fn    AT91F_PIO_GetInputFilterStatus  //* \brief Return PIO Input Filter Status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PIO_GetInputFilterStatus( // \return PIO Input Filter Status +static inline unsigned int AT91F_PIO_GetInputFilterStatus( // \return PIO Input Filter Status          AT91PS_PIO pPio) // \arg  pointer to a PIO controller  {          return pPio->PIO_IFSR; @@ -755,7 +755,7 @@ __inline unsigned int AT91F_PIO_GetInputFilterStatus( // \return PIO Input Filte  //* \fn    AT91F_PIO_IsInputFilterSet  //* \brief Test if PIO Input filter is Set  //*---------------------------------------------------------------------------- -__inline int AT91F_PIO_IsInputFilterSet( +static inline int AT91F_PIO_IsInputFilterSet(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  flag to be tested  { @@ -766,7 +766,7 @@ __inline int AT91F_PIO_IsInputFilterSet(  //* \fn    AT91F_PIO_GetOutputDataStatus  //* \brief Return PIO Output Data Status   //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PIO_GetOutputDataStatus( // \return PIO Output Data Status  +static inline unsigned int AT91F_PIO_GetOutputDataStatus( // \return PIO Output Data Status   	AT91PS_PIO pPio) // \arg  pointer to a PIO controller  {          return pPio->PIO_ODSR; @@ -776,7 +776,7 @@ __inline unsigned int AT91F_PIO_GetOutputDataStatus( // \return PIO Output Data  //* \fn    AT91F_PIO_InterruptEnable  //* \brief Enable PIO Interrupt  //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_InterruptEnable( +static inline void AT91F_PIO_InterruptEnable(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  pio interrupt to be enabled  { @@ -787,7 +787,7 @@ __inline void AT91F_PIO_InterruptEnable(  //* \fn    AT91F_PIO_InterruptDisable  //* \brief Disable PIO Interrupt  //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_InterruptDisable( +static inline void AT91F_PIO_InterruptDisable(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  pio interrupt to be disabled  { @@ -798,7 +798,7 @@ __inline void AT91F_PIO_InterruptDisable(  //* \fn    AT91F_PIO_GetInterruptMaskStatus  //* \brief Return PIO Interrupt Mask Status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PIO_GetInterruptMaskStatus( // \return PIO Interrupt Mask Status +static inline unsigned int AT91F_PIO_GetInterruptMaskStatus( // \return PIO Interrupt Mask Status          AT91PS_PIO pPio) // \arg  pointer to a PIO controller  {          return pPio->PIO_IMR; @@ -808,7 +808,7 @@ __inline unsigned int AT91F_PIO_GetInterruptMaskStatus( // \return PIO Interrupt  //* \fn    AT91F_PIO_GetInterruptStatus  //* \brief Return PIO Interrupt Status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PIO_GetInterruptStatus( // \return PIO Interrupt Status +static inline unsigned int AT91F_PIO_GetInterruptStatus( // \return PIO Interrupt Status          AT91PS_PIO pPio) // \arg  pointer to a PIO controller  {          return pPio->PIO_ISR; @@ -818,7 +818,7 @@ __inline unsigned int AT91F_PIO_GetInterruptStatus( // \return PIO Interrupt Sta  //* \fn    AT91F_PIO_IsInterruptMasked  //* \brief Test if PIO Interrupt is Masked   //*---------------------------------------------------------------------------- -__inline int AT91F_PIO_IsInterruptMasked( +static inline int AT91F_PIO_IsInterruptMasked(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  flag to be tested  { @@ -829,7 +829,7 @@ __inline int AT91F_PIO_IsInterruptMasked(  //* \fn    AT91F_PIO_IsInterruptSet  //* \brief Test if PIO Interrupt is Set  //*---------------------------------------------------------------------------- -__inline int AT91F_PIO_IsInterruptSet( +static inline int AT91F_PIO_IsInterruptSet(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  flag to be tested  { @@ -840,7 +840,7 @@ __inline int AT91F_PIO_IsInterruptSet(  //* \fn    AT91F_PIO_MultiDriverEnable  //* \brief Multi Driver Enable PIO  //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_MultiDriverEnable( +static inline void AT91F_PIO_MultiDriverEnable(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  pio to be enabled  { @@ -851,7 +851,7 @@ __inline void AT91F_PIO_MultiDriverEnable(  //* \fn    AT91F_PIO_MultiDriverDisable  //* \brief Multi Driver Disable PIO  //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_MultiDriverDisable( +static inline void AT91F_PIO_MultiDriverDisable(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  pio to be disabled  { @@ -862,7 +862,7 @@ __inline void AT91F_PIO_MultiDriverDisable(  //* \fn    AT91F_PIO_GetMultiDriverStatus  //* \brief Return PIO Multi Driver Status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PIO_GetMultiDriverStatus( // \return PIO Multi Driver Status +static inline unsigned int AT91F_PIO_GetMultiDriverStatus( // \return PIO Multi Driver Status          AT91PS_PIO pPio) // \arg  pointer to a PIO controller  {          return pPio->PIO_MDSR; @@ -872,7 +872,7 @@ __inline unsigned int AT91F_PIO_GetMultiDriverStatus( // \return PIO Multi Drive  //* \fn    AT91F_PIO_IsMultiDriverSet  //* \brief Test if PIO MultiDriver is Set  //*---------------------------------------------------------------------------- -__inline int AT91F_PIO_IsMultiDriverSet( +static inline int AT91F_PIO_IsMultiDriverSet(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  flag to be tested  { @@ -883,7 +883,7 @@ __inline int AT91F_PIO_IsMultiDriverSet(  //* \fn    AT91F_PIO_A_RegisterSelection  //* \brief PIO A Register Selection   //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_A_RegisterSelection( +static inline void AT91F_PIO_A_RegisterSelection(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  pio A register selection  { @@ -894,7 +894,7 @@ __inline void AT91F_PIO_A_RegisterSelection(  //* \fn    AT91F_PIO_B_RegisterSelection  //* \brief PIO B Register Selection   //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_B_RegisterSelection( +static inline void AT91F_PIO_B_RegisterSelection(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  pio B register selection   { @@ -905,7 +905,7 @@ __inline void AT91F_PIO_B_RegisterSelection(  //* \fn    AT91F_PIO_Get_AB_RegisterStatus  //* \brief Return PIO Interrupt Status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PIO_Get_AB_RegisterStatus( // \return PIO AB Register Status +static inline unsigned int AT91F_PIO_Get_AB_RegisterStatus( // \return PIO AB Register Status          AT91PS_PIO pPio) // \arg  pointer to a PIO controller  {          return pPio->PIO_ABSR; @@ -915,7 +915,7 @@ __inline unsigned int AT91F_PIO_Get_AB_RegisterStatus( // \return PIO AB Registe  //* \fn    AT91F_PIO_IsAB_RegisterSet  //* \brief Test if PIO AB Register is Set  //*---------------------------------------------------------------------------- -__inline int AT91F_PIO_IsAB_RegisterSet( +static inline int AT91F_PIO_IsAB_RegisterSet(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  flag to be tested  { @@ -926,7 +926,7 @@ __inline int AT91F_PIO_IsAB_RegisterSet(  //* \fn    AT91F_PIO_OutputWriteEnable  //* \brief Output Write Enable PIO  //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_OutputWriteEnable( +static inline void AT91F_PIO_OutputWriteEnable(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  pio output write to be enabled  { @@ -937,7 +937,7 @@ __inline void AT91F_PIO_OutputWriteEnable(  //* \fn    AT91F_PIO_OutputWriteDisable  //* \brief Output Write Disable PIO  //*---------------------------------------------------------------------------- -__inline void AT91F_PIO_OutputWriteDisable( +static inline void AT91F_PIO_OutputWriteDisable(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  pio output write to be disabled  { @@ -948,7 +948,7 @@ __inline void AT91F_PIO_OutputWriteDisable(  //* \fn    AT91F_PIO_GetOutputWriteStatus  //* \brief Return PIO Output Write Status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PIO_GetOutputWriteStatus( // \return PIO Output Write Status +static inline unsigned int AT91F_PIO_GetOutputWriteStatus( // \return PIO Output Write Status          AT91PS_PIO pPio) // \arg  pointer to a PIO controller  {          return pPio->PIO_OWSR; @@ -958,7 +958,7 @@ __inline unsigned int AT91F_PIO_GetOutputWriteStatus( // \return PIO Output Writ  //* \fn    AT91F_PIO_IsOutputWriteSet  //* \brief Test if PIO OutputWrite is Set  //*---------------------------------------------------------------------------- -__inline int AT91F_PIO_IsOutputWriteSet( +static inline int AT91F_PIO_IsOutputWriteSet(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  flag to be tested  { @@ -969,7 +969,7 @@ __inline int AT91F_PIO_IsOutputWriteSet(  //* \fn    AT91F_PIO_GetCfgPullup  //* \brief Return PIO Configuration Pullup  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PIO_GetCfgPullup( // \return PIO Configuration Pullup  +static inline unsigned int AT91F_PIO_GetCfgPullup( // \return PIO Configuration Pullup           AT91PS_PIO pPio) // \arg  pointer to a PIO controller  {          return pPio->PIO_PPUSR; @@ -979,7 +979,7 @@ __inline unsigned int AT91F_PIO_GetCfgPullup( // \return PIO Configuration Pullu  //* \fn    AT91F_PIO_IsOutputDataStatusSet  //* \brief Test if PIO Output Data Status is Set   //*---------------------------------------------------------------------------- -__inline int AT91F_PIO_IsOutputDataStatusSet( +static inline int AT91F_PIO_IsOutputDataStatusSet(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  flag to be tested  { @@ -990,7 +990,7 @@ __inline int AT91F_PIO_IsOutputDataStatusSet(  //* \fn    AT91F_PIO_IsCfgPullupStatusSet  //* \brief Test if PIO Configuration Pullup Status is Set  //*---------------------------------------------------------------------------- -__inline int AT91F_PIO_IsCfgPullupStatusSet( +static inline int AT91F_PIO_IsCfgPullupStatusSet(          AT91PS_PIO pPio,   // \arg  pointer to a PIO controller          unsigned int flag) // \arg  flag to be tested  { @@ -1004,7 +1004,7 @@ __inline int AT91F_PIO_IsCfgPullupStatusSet(  //* \fn    AT91F_PMC_CfgSysClkEnableReg  //* \brief Configure the System Clock Enable Register of the PMC controller  //*---------------------------------------------------------------------------- -__inline void AT91F_PMC_CfgSysClkEnableReg ( +static inline void AT91F_PMC_CfgSysClkEnableReg (  	AT91PS_PMC pPMC, // \arg pointer to PMC controller  	unsigned int mode)  { @@ -1016,7 +1016,7 @@ __inline void AT91F_PMC_CfgSysClkEnableReg (  //* \fn    AT91F_PMC_CfgSysClkDisableReg  //* \brief Configure the System Clock Disable Register of the PMC controller  //*---------------------------------------------------------------------------- -__inline void AT91F_PMC_CfgSysClkDisableReg ( +static inline void AT91F_PMC_CfgSysClkDisableReg (  	AT91PS_PMC pPMC, // \arg pointer to PMC controller  	unsigned int mode)  { @@ -1028,7 +1028,7 @@ __inline void AT91F_PMC_CfgSysClkDisableReg (  //* \fn    AT91F_PMC_GetSysClkStatusReg  //* \brief Return the System Clock Status Register of the PMC controller  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PMC_GetSysClkStatusReg ( +static inline unsigned int AT91F_PMC_GetSysClkStatusReg (  	AT91PS_PMC pPMC // pointer to a CAN controller  	)  { @@ -1039,7 +1039,7 @@ __inline unsigned int AT91F_PMC_GetSysClkStatusReg (  //* \fn    AT91F_PMC_EnablePeriphClock  //* \brief Enable peripheral clock  //*---------------------------------------------------------------------------- -__inline void AT91F_PMC_EnablePeriphClock ( +static inline void AT91F_PMC_EnablePeriphClock (  	AT91PS_PMC pPMC, // \arg pointer to PMC controller  	unsigned int periphIds)  // \arg IDs of peripherals to enable  { @@ -1050,7 +1050,7 @@ __inline void AT91F_PMC_EnablePeriphClock (  //* \fn    AT91F_PMC_DisablePeriphClock  //* \brief Disable peripheral clock  //*---------------------------------------------------------------------------- -__inline void AT91F_PMC_DisablePeriphClock ( +static inline void AT91F_PMC_DisablePeriphClock (  	AT91PS_PMC pPMC, // \arg pointer to PMC controller  	unsigned int periphIds)  // \arg IDs of peripherals to enable  { @@ -1061,7 +1061,7 @@ __inline void AT91F_PMC_DisablePeriphClock (  //* \fn    AT91F_PMC_GetPeriphClock  //* \brief Get peripheral clock status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PMC_GetPeriphClock ( +static inline unsigned int AT91F_PMC_GetPeriphClock (  	AT91PS_PMC pPMC) // \arg pointer to PMC controller  {  	return pPMC->PMC_PCSR; @@ -1071,7 +1071,7 @@ __inline unsigned int AT91F_PMC_GetPeriphClock (  //* \fn    AT91F_CKGR_CfgMainOscillatorReg  //* \brief Cfg the main oscillator  //*---------------------------------------------------------------------------- -__inline void AT91F_CKGR_CfgMainOscillatorReg ( +static inline void AT91F_CKGR_CfgMainOscillatorReg (  	AT91PS_CKGR pCKGR, // \arg pointer to CKGR controller  	unsigned int mode)  { @@ -1082,7 +1082,7 @@ __inline void AT91F_CKGR_CfgMainOscillatorReg (  //* \fn    AT91F_CKGR_GetMainOscillatorReg  //* \brief Cfg the main oscillator  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_CKGR_GetMainOscillatorReg ( +static inline unsigned int AT91F_CKGR_GetMainOscillatorReg (  	AT91PS_CKGR pCKGR) // \arg pointer to CKGR controller  {  	return pCKGR->CKGR_MOR; @@ -1092,7 +1092,7 @@ __inline unsigned int AT91F_CKGR_GetMainOscillatorReg (  //* \fn    AT91F_CKGR_EnableMainOscillator  //* \brief Enable the main oscillator  //*---------------------------------------------------------------------------- -__inline void AT91F_CKGR_EnableMainOscillator( +static inline void AT91F_CKGR_EnableMainOscillator(  	AT91PS_CKGR pCKGR) // \arg pointer to CKGR controller  {  	pCKGR->CKGR_MOR |= AT91C_CKGR_MOSCEN; @@ -1102,7 +1102,7 @@ __inline void AT91F_CKGR_EnableMainOscillator(  //* \fn    AT91F_CKGR_DisableMainOscillator  //* \brief Disable the main oscillator  //*---------------------------------------------------------------------------- -__inline void AT91F_CKGR_DisableMainOscillator ( +static inline void AT91F_CKGR_DisableMainOscillator (  	AT91PS_CKGR pCKGR) // \arg pointer to CKGR controller  {  	pCKGR->CKGR_MOR &= ~AT91C_CKGR_MOSCEN; @@ -1112,7 +1112,7 @@ __inline void AT91F_CKGR_DisableMainOscillator (  //* \fn    AT91F_CKGR_CfgMainOscStartUpTime  //* \brief Cfg MOR Register according to the main osc startup time  //*---------------------------------------------------------------------------- -__inline void AT91F_CKGR_CfgMainOscStartUpTime ( +static inline void AT91F_CKGR_CfgMainOscStartUpTime (  	AT91PS_CKGR pCKGR, // \arg pointer to CKGR controller  	unsigned int startup_time,  // \arg main osc startup time in microsecond (us)  	unsigned int slowClock)  // \arg slowClock in Hz @@ -1125,7 +1125,7 @@ __inline void AT91F_CKGR_CfgMainOscStartUpTime (  //* \fn    AT91F_CKGR_GetMainClockFreqReg  //* \brief Cfg the main oscillator  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_CKGR_GetMainClockFreqReg ( +static inline unsigned int AT91F_CKGR_GetMainClockFreqReg (  	AT91PS_CKGR pCKGR) // \arg pointer to CKGR controller  {  	return pCKGR->CKGR_MCFR; @@ -1135,7 +1135,7 @@ __inline unsigned int AT91F_CKGR_GetMainClockFreqReg (  //* \fn    AT91F_CKGR_GetMainClock  //* \brief Return Main clock in Hz  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_CKGR_GetMainClock ( +static inline unsigned int AT91F_CKGR_GetMainClock (  	AT91PS_CKGR pCKGR, // \arg pointer to CKGR controller  	unsigned int slowClock)  // \arg slowClock in Hz  { @@ -1146,7 +1146,7 @@ __inline unsigned int AT91F_CKGR_GetMainClock (  //* \fn    AT91F_PMC_CfgMCKReg  //* \brief Cfg Master Clock Register  //*---------------------------------------------------------------------------- -__inline void AT91F_PMC_CfgMCKReg ( +static inline void AT91F_PMC_CfgMCKReg (  	AT91PS_PMC pPMC, // \arg pointer to PMC controller  	unsigned int mode)  { @@ -1157,7 +1157,7 @@ __inline void AT91F_PMC_CfgMCKReg (  //* \fn    AT91F_PMC_GetMCKReg  //* \brief Return Master Clock Register  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PMC_GetMCKReg( +static inline unsigned int AT91F_PMC_GetMCKReg(  	AT91PS_PMC pPMC) // \arg pointer to PMC controller  {  	return pPMC->PMC_MCKR; @@ -1167,7 +1167,7 @@ __inline unsigned int AT91F_PMC_GetMCKReg(  //* \fn    AT91F_PMC_GetMasterClock  //* \brief Return master clock in Hz which correponds to processor clock for ARM7  //*------------------------------------------------------------------------------ -__inline unsigned int AT91F_PMC_GetMasterClock ( +static inline unsigned int AT91F_PMC_GetMasterClock (  	AT91PS_PMC pPMC, // \arg pointer to PMC controller  	AT91PS_CKGR pCKGR, // \arg pointer to CKGR controller  	unsigned int slowClock)  // \arg slowClock in Hz @@ -1194,7 +1194,7 @@ __inline unsigned int AT91F_PMC_GetMasterClock (  //* \fn    AT91F_PMC_EnablePCK  //* \brief Enable peripheral clock  //*---------------------------------------------------------------------------- -__inline void AT91F_PMC_EnablePCK ( +static inline void AT91F_PMC_EnablePCK (  	AT91PS_PMC pPMC, // \arg pointer to PMC controller  	unsigned int pck,  // \arg Peripheral clock identifier 0 .. 7  	unsigned int mode) @@ -1207,7 +1207,7 @@ __inline void AT91F_PMC_EnablePCK (  //* \fn    AT91F_PMC_DisablePCK  //* \brief Enable peripheral clock  //*---------------------------------------------------------------------------- -__inline void AT91F_PMC_DisablePCK ( +static inline void AT91F_PMC_DisablePCK (  	AT91PS_PMC pPMC, // \arg pointer to PMC controller  	unsigned int pck)  // \arg Peripheral clock identifier 0 .. 7  { @@ -1218,7 +1218,7 @@ __inline void AT91F_PMC_DisablePCK (  //* \fn    AT91F_PMC_EnableIt  //* \brief Enable PMC interrupt  //*---------------------------------------------------------------------------- -__inline void AT91F_PMC_EnableIt ( +static inline void AT91F_PMC_EnableIt (  	AT91PS_PMC pPMC,     // pointer to a PMC controller  	unsigned int flag)   // IT to be enabled  { @@ -1230,7 +1230,7 @@ __inline void AT91F_PMC_EnableIt (  //* \fn    AT91F_PMC_DisableIt  //* \brief Disable PMC interrupt  //*---------------------------------------------------------------------------- -__inline void AT91F_PMC_DisableIt ( +static inline void AT91F_PMC_DisableIt (  	AT91PS_PMC pPMC, // pointer to a PMC controller  	unsigned int flag) // IT to be disabled  { @@ -1242,7 +1242,7 @@ __inline void AT91F_PMC_DisableIt (  //* \fn    AT91F_PMC_GetStatus  //* \brief Return PMC Interrupt Status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PMC_GetStatus( // \return PMC Interrupt Status +static inline unsigned int AT91F_PMC_GetStatus( // \return PMC Interrupt Status  	AT91PS_PMC pPMC) // pointer to a PMC controller  {  	return pPMC->PMC_SR; @@ -1252,7 +1252,7 @@ __inline unsigned int AT91F_PMC_GetStatus( // \return PMC Interrupt Status  //* \fn    AT91F_PMC_GetInterruptMaskStatus  //* \brief Return PMC Interrupt Mask Status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PMC_GetInterruptMaskStatus( // \return PMC Interrupt Mask Status +static inline unsigned int AT91F_PMC_GetInterruptMaskStatus( // \return PMC Interrupt Mask Status  	AT91PS_PMC pPMC) // pointer to a PMC controller  {  	return pPMC->PMC_IMR; @@ -1262,7 +1262,7 @@ __inline unsigned int AT91F_PMC_GetInterruptMaskStatus( // \return PMC Interrupt  //* \fn    AT91F_PMC_IsInterruptMasked  //* \brief Test if PMC Interrupt is Masked  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PMC_IsInterruptMasked( +static inline unsigned int AT91F_PMC_IsInterruptMasked(          AT91PS_PMC pPMC,   // \arg  pointer to a PMC controller          unsigned int flag) // \arg  flag to be tested  { @@ -1273,7 +1273,7 @@ __inline unsigned int AT91F_PMC_IsInterruptMasked(  //* \fn    AT91F_PMC_IsStatusSet  //* \brief Test if PMC Status is Set  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PMC_IsStatusSet( +static inline unsigned int AT91F_PMC_IsStatusSet(          AT91PS_PMC pPMC,   // \arg  pointer to a PMC controller          unsigned int flag) // \arg  flag to be tested  { @@ -1284,7 +1284,7 @@ __inline unsigned int AT91F_PMC_IsStatusSet(  //  \fn    AT91F_CKGR_CfgPLLReg  //  \brief Cfg the PLL Register  // ---------------------------------------------------------------------------- -__inline void AT91F_CKGR_CfgPLLReg ( +static inline void AT91F_CKGR_CfgPLLReg (  	AT91PS_CKGR pCKGR, // \arg pointer to CKGR controller  	unsigned int mode)  { @@ -1295,7 +1295,7 @@ __inline void AT91F_CKGR_CfgPLLReg (  //  \fn    AT91F_CKGR_GetPLLReg  //  \brief Get the PLL Register  // ---------------------------------------------------------------------------- -__inline unsigned int AT91F_CKGR_GetPLLReg ( +static inline unsigned int AT91F_CKGR_GetPLLReg (  	AT91PS_CKGR pCKGR) // \arg pointer to CKGR controller  {  	return pCKGR->CKGR_PLLR; @@ -1310,7 +1310,7 @@ __inline unsigned int AT91F_CKGR_GetPLLReg (  //* \fn    AT91F_RSTSoftReset  //* \brief Start Software Reset  //*---------------------------------------------------------------------------- -__inline void AT91F_RSTSoftReset( +static inline void AT91F_RSTSoftReset(          AT91PS_RSTC pRSTC,          unsigned int reset)  { @@ -1321,7 +1321,7 @@ __inline void AT91F_RSTSoftReset(  //* \fn    AT91F_RSTSetMode  //* \brief Set Reset Mode  //*---------------------------------------------------------------------------- -__inline void AT91F_RSTSetMode( +static inline void AT91F_RSTSetMode(          AT91PS_RSTC pRSTC,          unsigned int mode)  { @@ -1332,7 +1332,7 @@ __inline void AT91F_RSTSetMode(  //* \fn    AT91F_RSTGetMode  //* \brief Get Reset Mode  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_RSTGetMode( +static inline unsigned int AT91F_RSTGetMode(          AT91PS_RSTC pRSTC)  {  	return (pRSTC->RSTC_RMR); @@ -1342,7 +1342,7 @@ __inline unsigned int AT91F_RSTGetMode(  //* \fn    AT91F_RSTGetStatus  //* \brief Get Reset Status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_RSTGetStatus( +static inline unsigned int AT91F_RSTGetStatus(          AT91PS_RSTC pRSTC)  {  	return (pRSTC->RSTC_RSR); @@ -1352,7 +1352,7 @@ __inline unsigned int AT91F_RSTGetStatus(  //* \fn    AT91F_RSTIsSoftRstActive  //* \brief Return !=0 if software reset is still not completed  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_RSTIsSoftRstActive( +static inline unsigned int AT91F_RSTIsSoftRstActive(          AT91PS_RSTC pRSTC)  {  	return ((pRSTC->RSTC_RSR) & AT91C_RSTC_SRCMP); @@ -1364,7 +1364,7 @@ __inline unsigned int AT91F_RSTIsSoftRstActive(  //* \fn     AT91F_SetRTT_TimeBase()  //* \brief  Set the RTT prescaler according to the TimeBase in ms  //*-------------------------------------------------------------------------------------- -__inline unsigned int AT91F_RTTSetTimeBase( +static inline unsigned int AT91F_RTTSetTimeBase(          AT91PS_RTTC pRTTC,           unsigned int ms)  { @@ -1379,7 +1379,7 @@ __inline unsigned int AT91F_RTTSetTimeBase(  //* \fn     AT91F_RTTSetPrescaler()  //* \brief  Set the new prescaler value  //*-------------------------------------------------------------------------------------- -__inline unsigned int AT91F_RTTSetPrescaler( +static inline unsigned int AT91F_RTTSetPrescaler(          AT91PS_RTTC pRTTC,           unsigned int rtpres)  { @@ -1392,7 +1392,7 @@ __inline unsigned int AT91F_RTTSetPrescaler(  //* \fn     AT91F_RTTRestart()  //* \brief  Restart the RTT prescaler  //*-------------------------------------------------------------------------------------- -__inline void AT91F_RTTRestart( +static inline void AT91F_RTTRestart(          AT91PS_RTTC pRTTC)  {  	pRTTC->RTTC_RTMR |= AT91C_RTTC_RTTRST;	 @@ -1403,7 +1403,7 @@ __inline void AT91F_RTTRestart(  //* \fn     AT91F_RTT_SetAlarmINT()  //* \brief  Enable RTT Alarm Interrupt  //*-------------------------------------------------------------------------------------- -__inline void AT91F_RTTSetAlarmINT( +static inline void AT91F_RTTSetAlarmINT(          AT91PS_RTTC pRTTC)  {  	pRTTC->RTTC_RTMR |= AT91C_RTTC_ALMIEN; @@ -1413,7 +1413,7 @@ __inline void AT91F_RTTSetAlarmINT(  //* \fn     AT91F_RTT_ClearAlarmINT()  //* \brief  Disable RTT Alarm Interrupt  //*-------------------------------------------------------------------------------------- -__inline void AT91F_RTTClearAlarmINT( +static inline void AT91F_RTTClearAlarmINT(          AT91PS_RTTC pRTTC)  {  	pRTTC->RTTC_RTMR &= ~AT91C_RTTC_ALMIEN; @@ -1423,7 +1423,7 @@ __inline void AT91F_RTTClearAlarmINT(  //* \fn     AT91F_RTT_SetRttIncINT()  //* \brief  Enable RTT INC Interrupt  //*-------------------------------------------------------------------------------------- -__inline void AT91F_RTTSetRttIncINT( +static inline void AT91F_RTTSetRttIncINT(          AT91PS_RTTC pRTTC)  {  	pRTTC->RTTC_RTMR |= AT91C_RTTC_RTTINCIEN; @@ -1433,7 +1433,7 @@ __inline void AT91F_RTTSetRttIncINT(  //* \fn     AT91F_RTT_ClearRttIncINT()  //* \brief  Disable RTT INC Interrupt  //*-------------------------------------------------------------------------------------- -__inline void AT91F_RTTClearRttIncINT( +static inline void AT91F_RTTClearRttIncINT(          AT91PS_RTTC pRTTC)  {  	pRTTC->RTTC_RTMR &= ~AT91C_RTTC_RTTINCIEN; @@ -1443,7 +1443,7 @@ __inline void AT91F_RTTClearRttIncINT(  //* \fn     AT91F_RTT_SetAlarmValue()  //* \brief  Set RTT Alarm Value  //*-------------------------------------------------------------------------------------- -__inline void AT91F_RTTSetAlarmValue( +static inline void AT91F_RTTSetAlarmValue(          AT91PS_RTTC pRTTC, unsigned int alarm)  {  	pRTTC->RTTC_RTAR = alarm; @@ -1453,7 +1453,7 @@ __inline void AT91F_RTTSetAlarmValue(  //* \fn     AT91F_RTT_GetAlarmValue()  //* \brief  Get RTT Alarm Value  //*-------------------------------------------------------------------------------------- -__inline unsigned int AT91F_RTTGetAlarmValue( +static inline unsigned int AT91F_RTTGetAlarmValue(          AT91PS_RTTC pRTTC)  {  	return(pRTTC->RTTC_RTAR); @@ -1463,7 +1463,7 @@ __inline unsigned int AT91F_RTTGetAlarmValue(  //* \fn     AT91F_RTTGetStatus()  //* \brief  Read the RTT status  //*-------------------------------------------------------------------------------------- -__inline unsigned int AT91F_RTTGetStatus( +static inline unsigned int AT91F_RTTGetStatus(          AT91PS_RTTC pRTTC)  {  	return(pRTTC->RTTC_RTSR); @@ -1473,7 +1473,7 @@ __inline unsigned int AT91F_RTTGetStatus(  //* \fn     AT91F_RTT_ReadValue()  //* \brief  Read the RTT value  //*-------------------------------------------------------------------------------------- -__inline unsigned int AT91F_RTTReadValue( +static inline unsigned int AT91F_RTTReadValue(          AT91PS_RTTC pRTTC)  {          register volatile unsigned int val1,val2; @@ -1492,7 +1492,7 @@ __inline unsigned int AT91F_RTTReadValue(  //* \fn    AT91F_PITInit  //* \brief System timer init : period in ‘second, system clock freq in MHz  //*---------------------------------------------------------------------------- -__inline void AT91F_PITInit( +static inline void AT91F_PITInit(          AT91PS_PITC pPITC,          unsigned int period,          unsigned int pit_frequency) @@ -1505,7 +1505,7 @@ __inline void AT91F_PITInit(  //* \fn    AT91F_PITSetPIV  //* \brief Set the PIT Periodic Interval Value   //*---------------------------------------------------------------------------- -__inline void AT91F_PITSetPIV( +static inline void AT91F_PITSetPIV(          AT91PS_PITC pPITC,          unsigned int piv)  { @@ -1516,7 +1516,7 @@ __inline void AT91F_PITSetPIV(  //* \fn    AT91F_PITEnableInt  //* \brief Enable PIT periodic interrupt  //*---------------------------------------------------------------------------- -__inline void AT91F_PITEnableInt( +static inline void AT91F_PITEnableInt(          AT91PS_PITC pPITC)  {  	pPITC->PITC_PIMR |= AT91C_PITC_PITIEN;	  @@ -1526,7 +1526,7 @@ __inline void AT91F_PITEnableInt(  //* \fn    AT91F_PITDisableInt  //* \brief Disable PIT periodic interrupt  //*---------------------------------------------------------------------------- -__inline void AT91F_PITDisableInt( +static inline void AT91F_PITDisableInt(          AT91PS_PITC pPITC)  {  	pPITC->PITC_PIMR &= ~AT91C_PITC_PITIEN;	  @@ -1536,7 +1536,7 @@ __inline void AT91F_PITDisableInt(  //* \fn    AT91F_PITGetMode  //* \brief Read PIT mode register  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PITGetMode( +static inline unsigned int AT91F_PITGetMode(          AT91PS_PITC pPITC)  {  	return(pPITC->PITC_PIMR); @@ -1546,7 +1546,7 @@ __inline unsigned int AT91F_PITGetMode(  //* \fn    AT91F_PITGetStatus  //* \brief Read PIT status register  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PITGetStatus( +static inline unsigned int AT91F_PITGetStatus(          AT91PS_PITC pPITC)  {  	return(pPITC->PITC_PISR); @@ -1556,7 +1556,7 @@ __inline unsigned int AT91F_PITGetStatus(  //* \fn    AT91F_PITGetPIIR  //* \brief Read PIT CPIV and PICNT without ressetting the counters  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PITGetPIIR( +static inline unsigned int AT91F_PITGetPIIR(          AT91PS_PITC pPITC)  {  	return(pPITC->PITC_PIIR); @@ -1566,7 +1566,7 @@ __inline unsigned int AT91F_PITGetPIIR(  //* \fn    AT91F_PITGetPIVR  //* \brief Read System timer CPIV and PICNT without ressetting the counters  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PITGetPIVR( +static inline unsigned int AT91F_PITGetPIVR(          AT91PS_PITC pPITC)  {  	return(pPITC->PITC_PIVR); @@ -1578,7 +1578,7 @@ __inline unsigned int AT91F_PITGetPIVR(  //* \fn    AT91F_WDTSetMode  //* \brief Set Watchdog Mode Register  //*---------------------------------------------------------------------------- -__inline void AT91F_WDTSetMode( +static inline void AT91F_WDTSetMode(          AT91PS_WDTC pWDTC,          unsigned int Mode)  { @@ -1589,7 +1589,7 @@ __inline void AT91F_WDTSetMode(  //* \fn    AT91F_WDTRestart  //* \brief Restart Watchdog  //*---------------------------------------------------------------------------- -__inline void AT91F_WDTRestart( +static inline void AT91F_WDTRestart(          AT91PS_WDTC pWDTC)  {  	pWDTC->WDTC_WDCR = 0xA5000001; @@ -1599,7 +1599,7 @@ __inline void AT91F_WDTRestart(  //* \fn    AT91F_WDTSGettatus  //* \brief Get Watchdog Status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_WDTSGettatus( +static inline unsigned int AT91F_WDTSGettatus(          AT91PS_WDTC pWDTC)  {  	return(pWDTC->WDTC_WDSR & 0x3); @@ -1609,7 +1609,7 @@ __inline unsigned int AT91F_WDTSGettatus(  //* \fn    AT91F_WDTGetPeriod  //* \brief Translate ms into Watchdog Compatible value  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_WDTGetPeriod(unsigned int ms) +static inline unsigned int AT91F_WDTGetPeriod(unsigned int ms)  {  	if ((ms < 4) || (ms > 16000))  		return 0; @@ -1622,7 +1622,7 @@ __inline unsigned int AT91F_WDTGetPeriod(unsigned int ms)  //* \fn    AT91F_VREG_Enable_LowPowerMode  //* \brief Enable VREG Low Power Mode  //*---------------------------------------------------------------------------- -__inline void AT91F_VREG_Enable_LowPowerMode( +static inline void AT91F_VREG_Enable_LowPowerMode(          AT91PS_VREG pVREG)  {  	pVREG->VREG_MR |= AT91C_VREG_PSTDBY;	  @@ -1632,7 +1632,7 @@ __inline void AT91F_VREG_Enable_LowPowerMode(  //* \fn    AT91F_VREG_Disable_LowPowerMode  //* \brief Disable VREG Low Power Mode  //*---------------------------------------------------------------------------- -__inline void AT91F_VREG_Disable_LowPowerMode( +static inline void AT91F_VREG_Disable_LowPowerMode(          AT91PS_VREG pVREG)  {  	pVREG->VREG_MR &= ~AT91C_VREG_PSTDBY;	  @@ -1646,7 +1646,7 @@ __inline void AT91F_VREG_Disable_LowPowerMode(  //* \fn    AT91F_MC_Remap  //* \brief Make Remap  //*---------------------------------------------------------------------------- -__inline void AT91F_MC_Remap (void)     //   +static inline void AT91F_MC_Remap (void)     //    {      AT91PS_MC pMC = (AT91PS_MC) AT91C_BASE_MC; @@ -1657,7 +1657,7 @@ __inline void AT91F_MC_Remap (void)     //  //* \fn    AT91F_MC_EFC_CfgModeReg  //* \brief Configure the EFC Mode Register of the MC controller  //*---------------------------------------------------------------------------- -__inline void AT91F_MC_EFC_CfgModeReg ( +static inline void AT91F_MC_EFC_CfgModeReg (  	AT91PS_MC pMC, // pointer to a MC controller  	unsigned int mode)        // mode register   { @@ -1669,7 +1669,7 @@ __inline void AT91F_MC_EFC_CfgModeReg (  //* \fn    AT91F_MC_EFC_GetModeReg  //* \brief Return MC EFC Mode Regsiter  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_MC_EFC_GetModeReg( +static inline unsigned int AT91F_MC_EFC_GetModeReg(  	AT91PS_MC pMC) // pointer to a MC controller  {  	return pMC->MC_FMR; @@ -1679,7 +1679,7 @@ __inline unsigned int AT91F_MC_EFC_GetModeReg(  //* \fn    AT91F_MC_EFC_ComputeFMCN  //* \brief Return MC EFC Mode Regsiter  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_MC_EFC_ComputeFMCN( +static inline unsigned int AT91F_MC_EFC_ComputeFMCN(  	int master_clock) // master clock in Hz  {  	return (master_clock/1000000 +2); @@ -1689,7 +1689,7 @@ __inline unsigned int AT91F_MC_EFC_ComputeFMCN(  //* \fn    AT91F_MC_EFC_PerformCmd  //* \brief Perform EFC Command  //*---------------------------------------------------------------------------- -__inline void AT91F_MC_EFC_PerformCmd ( +static inline void AT91F_MC_EFC_PerformCmd (  	AT91PS_MC pMC, // pointer to a MC controller      unsigned int transfer_cmd)  { @@ -1700,7 +1700,7 @@ __inline void AT91F_MC_EFC_PerformCmd (  //* \fn    AT91F_MC_EFC_GetStatus  //* \brief Return MC EFC Status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_MC_EFC_GetStatus( +static inline unsigned int AT91F_MC_EFC_GetStatus(  	AT91PS_MC pMC) // pointer to a MC controller  {  	return pMC->MC_FSR; @@ -1710,7 +1710,7 @@ __inline unsigned int AT91F_MC_EFC_GetStatus(  //* \fn    AT91F_MC_EFC_IsInterruptMasked  //* \brief Test if EFC MC Interrupt is Masked   //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_MC_EFC_IsInterruptMasked( +static inline unsigned int AT91F_MC_EFC_IsInterruptMasked(          AT91PS_MC pMC,   // \arg  pointer to a MC controller          unsigned int flag) // \arg  flag to be tested  { @@ -1721,7 +1721,7 @@ __inline unsigned int AT91F_MC_EFC_IsInterruptMasked(  //* \fn    AT91F_MC_EFC_IsInterruptSet  //* \brief Test if EFC MC Interrupt is Set  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_MC_EFC_IsInterruptSet( +static inline unsigned int AT91F_MC_EFC_IsInterruptSet(          AT91PS_MC pMC,   // \arg  pointer to a MC controller          unsigned int flag) // \arg  flag to be tested  { @@ -1735,7 +1735,7 @@ __inline unsigned int AT91F_MC_EFC_IsInterruptSet(  //* \fn    AT91F_SPI_CfgCs  //* \brief Configure SPI chip select register  //*---------------------------------------------------------------------------- -__inline void AT91F_SPI_CfgCs ( +static inline void AT91F_SPI_CfgCs (  	AT91PS_SPI pSPI,     // pointer to a SPI controller  	int cs,     // SPI cs number (0 to 3)   	int val)   //  chip select register @@ -1748,7 +1748,7 @@ __inline void AT91F_SPI_CfgCs (  //* \fn    AT91F_SPI_EnableIt  //* \brief Enable SPI interrupt  //*---------------------------------------------------------------------------- -__inline void AT91F_SPI_EnableIt ( +static inline void AT91F_SPI_EnableIt (  	AT91PS_SPI pSPI,     // pointer to a SPI controller  	unsigned int flag)   // IT to be enabled  { @@ -1760,7 +1760,7 @@ __inline void AT91F_SPI_EnableIt (  //* \fn    AT91F_SPI_DisableIt  //* \brief Disable SPI interrupt  //*---------------------------------------------------------------------------- -__inline void AT91F_SPI_DisableIt ( +static inline void AT91F_SPI_DisableIt (  	AT91PS_SPI pSPI, // pointer to a SPI controller  	unsigned int flag) // IT to be disabled  { @@ -1772,7 +1772,7 @@ __inline void AT91F_SPI_DisableIt (  //* \fn    AT91F_SPI_Reset  //* \brief Reset the SPI controller  //*---------------------------------------------------------------------------- -__inline void AT91F_SPI_Reset ( +static inline void AT91F_SPI_Reset (  	AT91PS_SPI pSPI // pointer to a SPI controller  	)  { @@ -1784,7 +1784,7 @@ __inline void AT91F_SPI_Reset (  //* \fn    AT91F_SPI_Enable  //* \brief Enable the SPI controller  //*---------------------------------------------------------------------------- -__inline void AT91F_SPI_Enable ( +static inline void AT91F_SPI_Enable (  	AT91PS_SPI pSPI // pointer to a SPI controller  	)  { @@ -1796,7 +1796,7 @@ __inline void AT91F_SPI_Enable (  //* \fn    AT91F_SPI_Disable  //* \brief Disable the SPI controller  //*---------------------------------------------------------------------------- -__inline void AT91F_SPI_Disable ( +static inline void AT91F_SPI_Disable (  	AT91PS_SPI pSPI // pointer to a SPI controller  	)  { @@ -1808,7 +1808,7 @@ __inline void AT91F_SPI_Disable (  //* \fn    AT91F_SPI_CfgMode  //* \brief Enable the SPI controller  //*---------------------------------------------------------------------------- -__inline void AT91F_SPI_CfgMode ( +static inline void AT91F_SPI_CfgMode (  	AT91PS_SPI pSPI, // pointer to a SPI controller  	int mode)        // mode register   { @@ -1820,7 +1820,7 @@ __inline void AT91F_SPI_CfgMode (  //* \fn    AT91F_SPI_CfgPCS  //* \brief Switch to the correct PCS of SPI Mode Register : Fixed Peripheral Selected  //*---------------------------------------------------------------------------- -__inline void AT91F_SPI_CfgPCS ( +static inline void AT91F_SPI_CfgPCS (  	AT91PS_SPI pSPI, // pointer to a SPI controller  	char PCS_Device) // PCS of the Device  {	 @@ -1833,7 +1833,7 @@ __inline void AT91F_SPI_CfgPCS (  //* \fn    AT91F_SPI_ReceiveFrame  //* \brief Return 2 if PDC has been initialized with Buffer and Next Buffer, 1 if PDC has been initializaed with Next Buffer, 0 if PDC is busy  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_SPI_ReceiveFrame ( +static inline unsigned int AT91F_SPI_ReceiveFrame (  	AT91PS_SPI pSPI,  	char *pBuffer,  	unsigned int szBuffer, @@ -1852,7 +1852,7 @@ __inline unsigned int AT91F_SPI_ReceiveFrame (  //* \fn    AT91F_SPI_SendFrame  //* \brief Return 2 if PDC has been initialized with Buffer and Next Buffer, 1 if PDC has been initializaed with Next Buffer, 0 if PDC is bSPIy  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_SPI_SendFrame( +static inline unsigned int AT91F_SPI_SendFrame(  	AT91PS_SPI pSPI,  	char *pBuffer,  	unsigned int szBuffer, @@ -1871,7 +1871,7 @@ __inline unsigned int AT91F_SPI_SendFrame(  //* \fn    AT91F_SPI_Close  //* \brief Close SPI: disable IT disable transfert, close PDC  //*---------------------------------------------------------------------------- -__inline void AT91F_SPI_Close ( +static inline void AT91F_SPI_Close (  	AT91PS_SPI pSPI)     // \arg pointer to a SPI controller  {      //* Reset all the Chip Select register @@ -1897,7 +1897,7 @@ __inline void AT91F_SPI_Close (  //* \fn    AT91F_SPI_PutChar  //* \brief Send a character,does not check if ready to send  //*---------------------------------------------------------------------------- -__inline void AT91F_SPI_PutChar ( +static inline void AT91F_SPI_PutChar (  	AT91PS_SPI pSPI,  	unsigned int character,               unsigned int cs_number ) @@ -1911,7 +1911,7 @@ __inline void AT91F_SPI_PutChar (  //* \fn    AT91F_SPI_GetChar  //* \brief Receive a character,does not check if a character is available  //*---------------------------------------------------------------------------- -__inline int AT91F_SPI_GetChar ( +static inline int AT91F_SPI_GetChar (  	const AT91PS_SPI pSPI)  {      return((pSPI->SPI_RDR) & 0xFFFF); @@ -1921,7 +1921,7 @@ __inline int AT91F_SPI_GetChar (  //* \fn    AT91F_SPI_GetInterruptMaskStatus  //* \brief Return SPI Interrupt Mask Status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_SPI_GetInterruptMaskStatus( // \return SPI Interrupt Mask Status +static inline unsigned int AT91F_SPI_GetInterruptMaskStatus( // \return SPI Interrupt Mask Status          AT91PS_SPI pSpi) // \arg  pointer to a SPI controller  {          return pSpi->SPI_IMR; @@ -1931,7 +1931,7 @@ __inline unsigned int AT91F_SPI_GetInterruptMaskStatus( // \return SPI Interrupt  //* \fn    AT91F_SPI_IsInterruptMasked  //* \brief Test if SPI Interrupt is Masked   //*---------------------------------------------------------------------------- -__inline int AT91F_SPI_IsInterruptMasked( +static inline int AT91F_SPI_IsInterruptMasked(          AT91PS_SPI pSpi,   // \arg  pointer to a SPI controller          unsigned int flag) // \arg  flag to be tested  { @@ -1945,7 +1945,7 @@ __inline int AT91F_SPI_IsInterruptMasked(  //* \fn    AT91F_ADC_EnableIt  //* \brief Enable ADC interrupt  //*---------------------------------------------------------------------------- -__inline void AT91F_ADC_EnableIt ( +static inline void AT91F_ADC_EnableIt (  	AT91PS_ADC pADC,     // pointer to a ADC controller  	unsigned int flag)   // IT to be enabled  { @@ -1957,7 +1957,7 @@ __inline void AT91F_ADC_EnableIt (  //* \fn    AT91F_ADC_DisableIt  //* \brief Disable ADC interrupt  //*---------------------------------------------------------------------------- -__inline void AT91F_ADC_DisableIt ( +static inline void AT91F_ADC_DisableIt (  	AT91PS_ADC pADC, // pointer to a ADC controller  	unsigned int flag) // IT to be disabled  { @@ -1969,7 +1969,7 @@ __inline void AT91F_ADC_DisableIt (  //* \fn    AT91F_ADC_GetStatus  //* \brief Return ADC Interrupt Status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_ADC_GetStatus( // \return ADC Interrupt Status +static inline unsigned int AT91F_ADC_GetStatus( // \return ADC Interrupt Status  	AT91PS_ADC pADC) // pointer to a ADC controller  {  	return pADC->ADC_SR; @@ -1979,7 +1979,7 @@ __inline unsigned int AT91F_ADC_GetStatus( // \return ADC Interrupt Status  //* \fn    AT91F_ADC_GetInterruptMaskStatus  //* \brief Return ADC Interrupt Mask Status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_ADC_GetInterruptMaskStatus( // \return ADC Interrupt Mask Status +static inline unsigned int AT91F_ADC_GetInterruptMaskStatus( // \return ADC Interrupt Mask Status  	AT91PS_ADC pADC) // pointer to a ADC controller  {  	return pADC->ADC_IMR; @@ -1989,7 +1989,7 @@ __inline unsigned int AT91F_ADC_GetInterruptMaskStatus( // \return ADC Interrupt  //* \fn    AT91F_ADC_IsInterruptMasked  //* \brief Test if ADC Interrupt is Masked   //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_ADC_IsInterruptMasked( +static inline unsigned int AT91F_ADC_IsInterruptMasked(          AT91PS_ADC pADC,   // \arg  pointer to a ADC controller          unsigned int flag) // \arg  flag to be tested  { @@ -2000,7 +2000,7 @@ __inline unsigned int AT91F_ADC_IsInterruptMasked(  //* \fn    AT91F_ADC_IsStatusSet  //* \brief Test if ADC Status is Set  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_ADC_IsStatusSet( +static inline unsigned int AT91F_ADC_IsStatusSet(          AT91PS_ADC pADC,   // \arg  pointer to a ADC controller          unsigned int flag) // \arg  flag to be tested  { @@ -2011,7 +2011,7 @@ __inline unsigned int AT91F_ADC_IsStatusSet(  //* \fn    AT91F_ADC_CfgModeReg  //* \brief Configure the Mode Register of the ADC controller  //*---------------------------------------------------------------------------- -__inline void AT91F_ADC_CfgModeReg ( +static inline void AT91F_ADC_CfgModeReg (  	AT91PS_ADC pADC, // pointer to a ADC controller  	unsigned int mode)        // mode register   { @@ -2023,7 +2023,7 @@ __inline void AT91F_ADC_CfgModeReg (  //* \fn    AT91F_ADC_GetModeReg  //* \brief Return the Mode Register of the ADC controller value  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_ADC_GetModeReg ( +static inline unsigned int AT91F_ADC_GetModeReg (  	AT91PS_ADC pADC // pointer to a ADC controller  	)  { @@ -2034,7 +2034,7 @@ __inline unsigned int AT91F_ADC_GetModeReg (  //* \fn    AT91F_ADC_CfgTimings  //* \brief Configure the different necessary timings of the ADC controller  //*---------------------------------------------------------------------------- -__inline void AT91F_ADC_CfgTimings ( +static inline void AT91F_ADC_CfgTimings (  	AT91PS_ADC pADC, // pointer to a ADC controller  	unsigned int mck_clock, // in MHz   	unsigned int adc_clock, // in MHz  @@ -2055,7 +2055,7 @@ __inline void AT91F_ADC_CfgTimings (  //* \fn    AT91F_ADC_EnableChannel  //* \brief Return ADC Timer Register Value  //*---------------------------------------------------------------------------- -__inline void AT91F_ADC_EnableChannel ( +static inline void AT91F_ADC_EnableChannel (  	AT91PS_ADC pADC, // pointer to a ADC controller  	unsigned int channel)        // mode register   { @@ -2067,7 +2067,7 @@ __inline void AT91F_ADC_EnableChannel (  //* \fn    AT91F_ADC_DisableChannel  //* \brief Return ADC Timer Register Value  //*---------------------------------------------------------------------------- -__inline void AT91F_ADC_DisableChannel ( +static inline void AT91F_ADC_DisableChannel (  	AT91PS_ADC pADC, // pointer to a ADC controller  	unsigned int channel)        // mode register   { @@ -2079,7 +2079,7 @@ __inline void AT91F_ADC_DisableChannel (  //* \fn    AT91F_ADC_GetChannelStatus  //* \brief Return ADC Timer Register Value  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_ADC_GetChannelStatus ( +static inline unsigned int AT91F_ADC_GetChannelStatus (  	AT91PS_ADC pADC // pointer to a ADC controller  	)  { @@ -2090,7 +2090,7 @@ __inline unsigned int AT91F_ADC_GetChannelStatus (  //* \fn    AT91F_ADC_StartConversion  //* \brief Software request for a analog to digital conversion   //*---------------------------------------------------------------------------- -__inline void AT91F_ADC_StartConversion ( +static inline void AT91F_ADC_StartConversion (  	AT91PS_ADC pADC // pointer to a ADC controller  	)  { @@ -2101,7 +2101,7 @@ __inline void AT91F_ADC_StartConversion (  //* \fn    AT91F_ADC_SoftReset  //* \brief Software reset  //*---------------------------------------------------------------------------- -__inline void AT91F_ADC_SoftReset ( +static inline void AT91F_ADC_SoftReset (  	AT91PS_ADC pADC // pointer to a ADC controller  	)  { @@ -2112,7 +2112,7 @@ __inline void AT91F_ADC_SoftReset (  //* \fn    AT91F_ADC_GetLastConvertedData  //* \brief Return the Last Converted Data  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_ADC_GetLastConvertedData ( +static inline unsigned int AT91F_ADC_GetLastConvertedData (  	AT91PS_ADC pADC // pointer to a ADC controller  	)  { @@ -2123,7 +2123,7 @@ __inline unsigned int AT91F_ADC_GetLastConvertedData (  //* \fn    AT91F_ADC_GetConvertedDataCH0  //* \brief Return the Channel 0 Converted Data  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_ADC_GetConvertedDataCH0 ( +static inline unsigned int AT91F_ADC_GetConvertedDataCH0 (  	AT91PS_ADC pADC // pointer to a ADC controller  	)  { @@ -2134,7 +2134,7 @@ __inline unsigned int AT91F_ADC_GetConvertedDataCH0 (  //* \fn    AT91F_ADC_GetConvertedDataCH1  //* \brief Return the Channel 1 Converted Data  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_ADC_GetConvertedDataCH1 ( +static inline unsigned int AT91F_ADC_GetConvertedDataCH1 (  	AT91PS_ADC pADC // pointer to a ADC controller  	)  { @@ -2145,7 +2145,7 @@ __inline unsigned int AT91F_ADC_GetConvertedDataCH1 (  //* \fn    AT91F_ADC_GetConvertedDataCH2  //* \brief Return the Channel 2 Converted Data  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_ADC_GetConvertedDataCH2 ( +static inline unsigned int AT91F_ADC_GetConvertedDataCH2 (  	AT91PS_ADC pADC // pointer to a ADC controller  	)  { @@ -2156,7 +2156,7 @@ __inline unsigned int AT91F_ADC_GetConvertedDataCH2 (  //* \fn    AT91F_ADC_GetConvertedDataCH3  //* \brief Return the Channel 3 Converted Data  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_ADC_GetConvertedDataCH3 ( +static inline unsigned int AT91F_ADC_GetConvertedDataCH3 (  	AT91PS_ADC pADC // pointer to a ADC controller  	)  { @@ -2167,7 +2167,7 @@ __inline unsigned int AT91F_ADC_GetConvertedDataCH3 (  //* \fn    AT91F_ADC_GetConvertedDataCH4  //* \brief Return the Channel 4 Converted Data  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_ADC_GetConvertedDataCH4 ( +static inline unsigned int AT91F_ADC_GetConvertedDataCH4 (  	AT91PS_ADC pADC // pointer to a ADC controller  	)  { @@ -2178,7 +2178,7 @@ __inline unsigned int AT91F_ADC_GetConvertedDataCH4 (  //* \fn    AT91F_ADC_GetConvertedDataCH5  //* \brief Return the Channel 5 Converted Data  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_ADC_GetConvertedDataCH5 ( +static inline unsigned int AT91F_ADC_GetConvertedDataCH5 (  	AT91PS_ADC pADC // pointer to a ADC controller  	)  { @@ -2189,7 +2189,7 @@ __inline unsigned int AT91F_ADC_GetConvertedDataCH5 (  //* \fn    AT91F_ADC_GetConvertedDataCH6  //* \brief Return the Channel 6 Converted Data  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_ADC_GetConvertedDataCH6 ( +static inline unsigned int AT91F_ADC_GetConvertedDataCH6 (  	AT91PS_ADC pADC // pointer to a ADC controller  	)  { @@ -2200,7 +2200,7 @@ __inline unsigned int AT91F_ADC_GetConvertedDataCH6 (  //* \fn    AT91F_ADC_GetConvertedDataCH7  //* \brief Return the Channel 7 Converted Data  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_ADC_GetConvertedDataCH7 ( +static inline unsigned int AT91F_ADC_GetConvertedDataCH7 (  	AT91PS_ADC pADC // pointer to a ADC controller  	)  { @@ -2240,7 +2240,7 @@ __inline unsigned int AT91F_ADC_GetConvertedDataCH7 (  //* \fn    AT91F_SSC_SetBaudrate  //* \brief Set the baudrate according to the CPU clock  //*---------------------------------------------------------------------------- -__inline void AT91F_SSC_SetBaudrate ( +static inline void AT91F_SSC_SetBaudrate (          AT91PS_SSC pSSC,        // \arg pointer to a SSC controller          unsigned int mainClock, // \arg peripheral clock          unsigned int speed)     // \arg SSC baudrate @@ -2265,7 +2265,7 @@ __inline void AT91F_SSC_SetBaudrate (  //* \fn    AT91F_SSC_Configure  //* \brief Configure SSC  //*---------------------------------------------------------------------------- -__inline void AT91F_SSC_Configure ( +static inline void AT91F_SSC_Configure (               AT91PS_SSC pSSC,          // \arg pointer to a SSC controller               unsigned int syst_clock,  // \arg System Clock Frequency               unsigned int baud_rate,   // \arg Expected Baud Rate Frequency @@ -2305,7 +2305,7 @@ __inline void AT91F_SSC_Configure (  //* \fn    AT91F_SSC_EnableRx  //* \brief Enable receiving datas  //*---------------------------------------------------------------------------- -__inline void AT91F_SSC_EnableRx ( +static inline void AT91F_SSC_EnableRx (  	AT91PS_SSC pSSC)     // \arg pointer to a SSC controller  {      //* Enable receiver @@ -2316,7 +2316,7 @@ __inline void AT91F_SSC_EnableRx (  //* \fn    AT91F_SSC_DisableRx  //* \brief Disable receiving datas  //*---------------------------------------------------------------------------- -__inline void AT91F_SSC_DisableRx ( +static inline void AT91F_SSC_DisableRx (  	AT91PS_SSC pSSC)     // \arg pointer to a SSC controller  {      //* Disable receiver @@ -2327,7 +2327,7 @@ __inline void AT91F_SSC_DisableRx (  //* \fn    AT91F_SSC_EnableTx  //* \brief Enable sending datas  //*---------------------------------------------------------------------------- -__inline void AT91F_SSC_EnableTx ( +static inline void AT91F_SSC_EnableTx (  	AT91PS_SSC pSSC)     // \arg pointer to a SSC controller  {      //* Enable  transmitter @@ -2338,7 +2338,7 @@ __inline void AT91F_SSC_EnableTx (  //* \fn    AT91F_SSC_DisableTx  //* \brief Disable sending datas  //*---------------------------------------------------------------------------- -__inline void AT91F_SSC_DisableTx ( +static inline void AT91F_SSC_DisableTx (  	AT91PS_SSC pSSC)     // \arg pointer to a SSC controller  {      //* Disable  transmitter @@ -2349,7 +2349,7 @@ __inline void AT91F_SSC_DisableTx (  //* \fn    AT91F_SSC_EnableIt  //* \brief Enable SSC IT  //*---------------------------------------------------------------------------- -__inline void AT91F_SSC_EnableIt ( +static inline void AT91F_SSC_EnableIt (  	AT91PS_SSC pSSC, // \arg pointer to a SSC controller  	unsigned int flag)   // \arg IT to be enabled  { @@ -2361,7 +2361,7 @@ __inline void AT91F_SSC_EnableIt (  //* \fn    AT91F_SSC_DisableIt  //* \brief Disable SSC IT  //*---------------------------------------------------------------------------- -__inline void AT91F_SSC_DisableIt ( +static inline void AT91F_SSC_DisableIt (  	AT91PS_SSC pSSC, // \arg pointer to a SSC controller  	unsigned int flag)   // \arg IT to be disabled  { @@ -2373,7 +2373,7 @@ __inline void AT91F_SSC_DisableIt (  //* \fn    AT91F_SSC_ReceiveFrame  //* \brief Return 2 if PDC has been initialized with Buffer and Next Buffer, 1 if PDC has been initialized with Next Buffer, 0 if PDC is busy  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_SSC_ReceiveFrame ( +static inline unsigned int AT91F_SSC_ReceiveFrame (  	AT91PS_SSC pSSC,  	char *pBuffer,  	unsigned int szBuffer, @@ -2392,7 +2392,7 @@ __inline unsigned int AT91F_SSC_ReceiveFrame (  //* \fn    AT91F_SSC_SendFrame  //* \brief Return 2 if PDC has been initialized with Buffer and Next Buffer, 1 if PDC has been initialized with Next Buffer, 0 if PDC is busy  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_SSC_SendFrame( +static inline unsigned int AT91F_SSC_SendFrame(  	AT91PS_SSC pSSC,  	char *pBuffer,  	unsigned int szBuffer, @@ -2411,7 +2411,7 @@ __inline unsigned int AT91F_SSC_SendFrame(  //* \fn    AT91F_SSC_GetInterruptMaskStatus  //* \brief Return SSC Interrupt Mask Status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_SSC_GetInterruptMaskStatus( // \return SSC Interrupt Mask Status +static inline unsigned int AT91F_SSC_GetInterruptMaskStatus( // \return SSC Interrupt Mask Status          AT91PS_SSC pSsc) // \arg  pointer to a SSC controller  {          return pSsc->SSC_IMR; @@ -2421,7 +2421,7 @@ __inline unsigned int AT91F_SSC_GetInterruptMaskStatus( // \return SSC Interrupt  //* \fn    AT91F_SSC_IsInterruptMasked  //* \brief Test if SSC Interrupt is Masked   //*---------------------------------------------------------------------------- -__inline int AT91F_SSC_IsInterruptMasked( +static inline int AT91F_SSC_IsInterruptMasked(          AT91PS_SSC pSsc,   // \arg  pointer to a SSC controller          unsigned int flag) // \arg  flag to be tested  { @@ -2479,7 +2479,7 @@ __inline int AT91F_SSC_IsInterruptMasked(  //* \fn    AT91F_US_Baudrate  //* \brief Caluculate baud_value according to the main clock and the baud rate  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_US_Baudrate ( +static inline unsigned int AT91F_US_Baudrate (  	const unsigned int main_clock, // \arg peripheral clock  	const unsigned int baud_rate)  // \arg UART baudrate  { @@ -2495,7 +2495,7 @@ __inline unsigned int AT91F_US_Baudrate (  //* \fn    AT91F_US_SetBaudrate  //* \brief Set the baudrate according to the CPU clock  //*---------------------------------------------------------------------------- -__inline void AT91F_US_SetBaudrate ( +static inline void AT91F_US_SetBaudrate (  	AT91PS_USART pUSART,    // \arg pointer to a USART controller  	unsigned int mainClock, // \arg peripheral clock  	unsigned int speed)     // \arg UART baudrate @@ -2508,7 +2508,7 @@ __inline void AT91F_US_SetBaudrate (  //* \fn    AT91F_US_SetTimeguard  //* \brief Set USART timeguard  //*---------------------------------------------------------------------------- -__inline void AT91F_US_SetTimeguard ( +static inline void AT91F_US_SetTimeguard (  	AT91PS_USART pUSART,    // \arg pointer to a USART controller  	unsigned int timeguard) // \arg timeguard value  { @@ -2520,7 +2520,7 @@ __inline void AT91F_US_SetTimeguard (  //* \fn    AT91F_US_EnableIt  //* \brief Enable USART IT  //*---------------------------------------------------------------------------- -__inline void AT91F_US_EnableIt ( +static inline void AT91F_US_EnableIt (  	AT91PS_USART pUSART, // \arg pointer to a USART controller  	unsigned int flag)   // \arg IT to be enabled  { @@ -2532,7 +2532,7 @@ __inline void AT91F_US_EnableIt (  //* \fn    AT91F_US_DisableIt  //* \brief Disable USART IT  //*---------------------------------------------------------------------------- -__inline void AT91F_US_DisableIt ( +static inline void AT91F_US_DisableIt (  	AT91PS_USART pUSART, // \arg pointer to a USART controller  	unsigned int flag)   // \arg IT to be disabled  { @@ -2544,7 +2544,7 @@ __inline void AT91F_US_DisableIt (  //* \fn    AT91F_US_Configure  //* \brief Configure USART  //*---------------------------------------------------------------------------- -__inline void AT91F_US_Configure ( +static inline void AT91F_US_Configure (  	AT91PS_USART pUSART,     // \arg pointer to a USART controller  	unsigned int mainClock,  // \arg peripheral clock  	unsigned int mode ,      // \arg mode Register to be programmed @@ -2575,7 +2575,7 @@ __inline void AT91F_US_Configure (  //* \fn    AT91F_US_EnableRx  //* \brief Enable receiving characters  //*---------------------------------------------------------------------------- -__inline void AT91F_US_EnableRx ( +static inline void AT91F_US_EnableRx (  	AT91PS_USART pUSART)     // \arg pointer to a USART controller  {      //* Enable receiver @@ -2586,7 +2586,7 @@ __inline void AT91F_US_EnableRx (  //* \fn    AT91F_US_EnableTx  //* \brief Enable sending characters  //*---------------------------------------------------------------------------- -__inline void AT91F_US_EnableTx ( +static inline void AT91F_US_EnableTx (  	AT91PS_USART pUSART)     // \arg pointer to a USART controller  {      //* Enable  transmitter @@ -2597,7 +2597,7 @@ __inline void AT91F_US_EnableTx (  //* \fn    AT91F_US_ResetRx  //* \brief Reset Receiver and re-enable it  //*---------------------------------------------------------------------------- -__inline void AT91F_US_ResetRx ( +static inline void AT91F_US_ResetRx (  	AT91PS_USART pUSART)     // \arg pointer to a USART controller  {  	//* Reset receiver @@ -2610,7 +2610,7 @@ __inline void AT91F_US_ResetRx (  //* \fn    AT91F_US_ResetTx  //* \brief Reset Transmitter and re-enable it  //*---------------------------------------------------------------------------- -__inline void AT91F_US_ResetTx ( +static inline void AT91F_US_ResetTx (  	AT91PS_USART pUSART)     // \arg pointer to a USART controller  {  	//* Reset transmitter @@ -2623,7 +2623,7 @@ __inline void AT91F_US_ResetTx (  //* \fn    AT91F_US_DisableRx  //* \brief Disable Receiver  //*---------------------------------------------------------------------------- -__inline void AT91F_US_DisableRx ( +static inline void AT91F_US_DisableRx (  	AT91PS_USART pUSART)     // \arg pointer to a USART controller  {      //* Disable receiver @@ -2634,7 +2634,7 @@ __inline void AT91F_US_DisableRx (  //* \fn    AT91F_US_DisableTx  //* \brief Disable Transmitter  //*---------------------------------------------------------------------------- -__inline void AT91F_US_DisableTx ( +static inline void AT91F_US_DisableTx (  	AT91PS_USART pUSART)     // \arg pointer to a USART controller  {      //* Disable transmitter @@ -2645,7 +2645,7 @@ __inline void AT91F_US_DisableTx (  //* \fn    AT91F_US_Close  //* \brief Close USART: disable IT disable receiver and transmitter, close PDC  //*---------------------------------------------------------------------------- -__inline void AT91F_US_Close ( +static inline void AT91F_US_Close (  	AT91PS_USART pUSART)     // \arg pointer to a USART controller  {      //* Reset the baud rate divisor register @@ -2671,7 +2671,7 @@ __inline void AT91F_US_Close (  //* \fn    AT91F_US_TxReady  //* \brief Return 1 if a character can be written in US_THR  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_US_TxReady ( +static inline unsigned int AT91F_US_TxReady (  	AT91PS_USART pUSART )     // \arg pointer to a USART controller  {      return (pUSART->US_CSR & AT91C_US_TXRDY); @@ -2681,7 +2681,7 @@ __inline unsigned int AT91F_US_TxReady (  //* \fn    AT91F_US_RxReady  //* \brief Return 1 if a character can be read in US_RHR  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_US_RxReady ( +static inline unsigned int AT91F_US_RxReady (  	AT91PS_USART pUSART )     // \arg pointer to a USART controller  {      return (pUSART->US_CSR & AT91C_US_RXRDY); @@ -2691,7 +2691,7 @@ __inline unsigned int AT91F_US_RxReady (  //* \fn    AT91F_US_Error  //* \brief Return the error flag  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_US_Error ( +static inline unsigned int AT91F_US_Error (  	AT91PS_USART pUSART )     // \arg pointer to a USART controller  {      return (pUSART->US_CSR & @@ -2704,7 +2704,7 @@ __inline unsigned int AT91F_US_Error (  //* \fn    AT91F_US_PutChar  //* \brief Send a character,does not check if ready to send  //*---------------------------------------------------------------------------- -__inline void AT91F_US_PutChar ( +static inline void AT91F_US_PutChar (  	AT91PS_USART pUSART,  	int character )  { @@ -2715,7 +2715,7 @@ __inline void AT91F_US_PutChar (  //* \fn    AT91F_US_GetChar  //* \brief Receive a character,does not check if a character is available  //*---------------------------------------------------------------------------- -__inline int AT91F_US_GetChar ( +static inline int AT91F_US_GetChar (  	const AT91PS_USART pUSART)  {      return((pUSART->US_RHR) & 0x1FF); @@ -2725,7 +2725,7 @@ __inline int AT91F_US_GetChar (  //* \fn    AT91F_US_SendFrame  //* \brief Return 2 if PDC has been initialized with Buffer and Next Buffer, 1 if PDC has been initializaed with Next Buffer, 0 if PDC is busy  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_US_SendFrame( +static inline unsigned int AT91F_US_SendFrame(  	AT91PS_USART pUSART,  	char *pBuffer,  	unsigned int szBuffer, @@ -2744,7 +2744,7 @@ __inline unsigned int AT91F_US_SendFrame(  //* \fn    AT91F_US_ReceiveFrame  //* \brief Return 2 if PDC has been initialized with Buffer and Next Buffer, 1 if PDC has been initializaed with Next Buffer, 0 if PDC is busy  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_US_ReceiveFrame ( +static inline unsigned int AT91F_US_ReceiveFrame (  	AT91PS_USART pUSART,  	char *pBuffer,  	unsigned int szBuffer, @@ -2763,7 +2763,7 @@ __inline unsigned int AT91F_US_ReceiveFrame (  //* \fn    AT91F_US_SetIrdaFilter  //* \brief Set the value of IrDa filter tregister  //*---------------------------------------------------------------------------- -__inline void AT91F_US_SetIrdaFilter ( +static inline void AT91F_US_SetIrdaFilter (  	AT91PS_USART pUSART,  	unsigned char value  ) @@ -2778,7 +2778,7 @@ __inline void AT91F_US_SetIrdaFilter (  //* \fn    AT91F_TWI_EnableIt  //* \brief Enable TWI IT  //*---------------------------------------------------------------------------- -__inline void AT91F_TWI_EnableIt ( +static inline void AT91F_TWI_EnableIt (  	AT91PS_TWI pTWI, // \arg pointer to a TWI controller  	unsigned int flag)   // \arg IT to be enabled  { @@ -2790,7 +2790,7 @@ __inline void AT91F_TWI_EnableIt (  //* \fn    AT91F_TWI_DisableIt  //* \brief Disable TWI IT  //*---------------------------------------------------------------------------- -__inline void AT91F_TWI_DisableIt ( +static inline void AT91F_TWI_DisableIt (  	AT91PS_TWI pTWI, // \arg pointer to a TWI controller  	unsigned int flag)   // \arg IT to be disabled  { @@ -2802,7 +2802,7 @@ __inline void AT91F_TWI_DisableIt (  //* \fn    AT91F_TWI_Configure  //* \brief Configure TWI in master mode  //*---------------------------------------------------------------------------- -__inline void AT91F_TWI_Configure ( AT91PS_TWI pTWI )          // \arg pointer to a TWI controller +static inline void AT91F_TWI_Configure ( AT91PS_TWI pTWI )          // \arg pointer to a TWI controller  {      //* Disable interrupts  	pTWI->TWI_IDR = (unsigned int) -1; @@ -2819,7 +2819,7 @@ __inline void AT91F_TWI_Configure ( AT91PS_TWI pTWI )          // \arg pointer t  //* \fn    AT91F_TWI_GetInterruptMaskStatus  //* \brief Return TWI Interrupt Mask Status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_TWI_GetInterruptMaskStatus( // \return TWI Interrupt Mask Status +static inline unsigned int AT91F_TWI_GetInterruptMaskStatus( // \return TWI Interrupt Mask Status          AT91PS_TWI pTwi) // \arg  pointer to a TWI controller  {          return pTwi->TWI_IMR; @@ -2829,7 +2829,7 @@ __inline unsigned int AT91F_TWI_GetInterruptMaskStatus( // \return TWI Interrupt  //* \fn    AT91F_TWI_IsInterruptMasked  //* \brief Test if TWI Interrupt is Masked   //*---------------------------------------------------------------------------- -__inline int AT91F_TWI_IsInterruptMasked( +static inline int AT91F_TWI_IsInterruptMasked(          AT91PS_TWI pTwi,   // \arg  pointer to a TWI controller          unsigned int flag) // \arg  flag to be tested  { @@ -2843,7 +2843,7 @@ __inline int AT91F_TWI_IsInterruptMasked(  //* \fn    AT91F_TC_InterruptEnable  //* \brief Enable TC Interrupt  //*---------------------------------------------------------------------------- -__inline void AT91F_TC_InterruptEnable( +static inline void AT91F_TC_InterruptEnable(          AT91PS_TC pTc,   // \arg  pointer to a TC controller          unsigned int flag) // \arg  TC interrupt to be enabled  { @@ -2854,7 +2854,7 @@ __inline void AT91F_TC_InterruptEnable(  //* \fn    AT91F_TC_InterruptDisable  //* \brief Disable TC Interrupt  //*---------------------------------------------------------------------------- -__inline void AT91F_TC_InterruptDisable( +static inline void AT91F_TC_InterruptDisable(          AT91PS_TC pTc,   // \arg  pointer to a TC controller          unsigned int flag) // \arg  TC interrupt to be disabled  { @@ -2865,7 +2865,7 @@ __inline void AT91F_TC_InterruptDisable(  //* \fn    AT91F_TC_GetInterruptMaskStatus  //* \brief Return TC Interrupt Mask Status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_TC_GetInterruptMaskStatus( // \return TC Interrupt Mask Status +static inline unsigned int AT91F_TC_GetInterruptMaskStatus( // \return TC Interrupt Mask Status          AT91PS_TC pTc) // \arg  pointer to a TC controller  {          return pTc->TC_IMR; @@ -2875,7 +2875,7 @@ __inline unsigned int AT91F_TC_GetInterruptMaskStatus( // \return TC Interrupt M  //* \fn    AT91F_TC_IsInterruptMasked  //* \brief Test if TC Interrupt is Masked   //*---------------------------------------------------------------------------- -__inline int AT91F_TC_IsInterruptMasked( +static inline int AT91F_TC_IsInterruptMasked(          AT91PS_TC pTc,   // \arg  pointer to a TC controller          unsigned int flag) // \arg  flag to be tested  { @@ -2889,7 +2889,7 @@ __inline int AT91F_TC_IsInterruptMasked(  //* \fn    AT91F_PWM_GetStatus  //* \brief Return PWM Interrupt Status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PWMC_GetStatus( // \return PWM Interrupt Status +static inline unsigned int AT91F_PWMC_GetStatus( // \return PWM Interrupt Status  	AT91PS_PWMC pPWM) // pointer to a PWM controller  {  	return pPWM->PWMC_SR; @@ -2899,7 +2899,7 @@ __inline unsigned int AT91F_PWMC_GetStatus( // \return PWM Interrupt Status  //* \fn    AT91F_PWM_InterruptEnable  //* \brief Enable PWM Interrupt  //*---------------------------------------------------------------------------- -__inline void AT91F_PWMC_InterruptEnable( +static inline void AT91F_PWMC_InterruptEnable(          AT91PS_PWMC pPwm,   // \arg  pointer to a PWM controller          unsigned int flag) // \arg  PWM interrupt to be enabled  { @@ -2910,7 +2910,7 @@ __inline void AT91F_PWMC_InterruptEnable(  //* \fn    AT91F_PWM_InterruptDisable  //* \brief Disable PWM Interrupt  //*---------------------------------------------------------------------------- -__inline void AT91F_PWMC_InterruptDisable( +static inline void AT91F_PWMC_InterruptDisable(          AT91PS_PWMC pPwm,   // \arg  pointer to a PWM controller          unsigned int flag) // \arg  PWM interrupt to be disabled  { @@ -2921,7 +2921,7 @@ __inline void AT91F_PWMC_InterruptDisable(  //* \fn    AT91F_PWM_GetInterruptMaskStatus  //* \brief Return PWM Interrupt Mask Status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PWMC_GetInterruptMaskStatus( // \return PWM Interrupt Mask Status +static inline unsigned int AT91F_PWMC_GetInterruptMaskStatus( // \return PWM Interrupt Mask Status          AT91PS_PWMC pPwm) // \arg  pointer to a PWM controller  {          return pPwm->PWMC_IMR; @@ -2931,7 +2931,7 @@ __inline unsigned int AT91F_PWMC_GetInterruptMaskStatus( // \return PWM Interrup  //* \fn    AT91F_PWM_IsInterruptMasked  //* \brief Test if PWM Interrupt is Masked  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PWMC_IsInterruptMasked( +static inline unsigned int AT91F_PWMC_IsInterruptMasked(          AT91PS_PWMC pPWM,   // \arg  pointer to a PWM controller          unsigned int flag) // \arg  flag to be tested  { @@ -2942,7 +2942,7 @@ __inline unsigned int AT91F_PWMC_IsInterruptMasked(  //* \fn    AT91F_PWM_IsStatusSet  //* \brief Test if PWM Interrupt is Set  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_PWMC_IsStatusSet( +static inline unsigned int AT91F_PWMC_IsStatusSet(          AT91PS_PWMC pPWM,   // \arg  pointer to a PWM controller          unsigned int flag) // \arg  flag to be tested  { @@ -2953,7 +2953,7 @@ __inline unsigned int AT91F_PWMC_IsStatusSet(  //* \fn    AT91F_PWM_CfgChannel  //* \brief Test if PWM Interrupt is Set  //*---------------------------------------------------------------------------- -__inline void AT91F_PWMC_CfgChannel( +static inline void AT91F_PWMC_CfgChannel(          AT91PS_PWMC pPWM,   // \arg  pointer to a PWM controller          unsigned int channelId, // \arg PWM channel ID          unsigned int mode, // \arg  PWM mode @@ -2969,7 +2969,7 @@ __inline void AT91F_PWMC_CfgChannel(  //* \fn    AT91F_PWM_StartChannel  //* \brief Enable channel  //*---------------------------------------------------------------------------- -__inline void AT91F_PWMC_StartChannel( +static inline void AT91F_PWMC_StartChannel(          AT91PS_PWMC pPWM,   // \arg  pointer to a PWM controller          unsigned int flag) // \arg  Channels IDs to be enabled  { @@ -2980,7 +2980,7 @@ __inline void AT91F_PWMC_StartChannel(  //* \fn    AT91F_PWM_StopChannel  //* \brief Disable channel  //*---------------------------------------------------------------------------- -__inline void AT91F_PWMC_StopChannel( +static inline void AT91F_PWMC_StopChannel(          AT91PS_PWMC pPWM,   // \arg  pointer to a PWM controller          unsigned int flag) // \arg  Channels IDs to be enabled  { @@ -2991,7 +2991,7 @@ __inline void AT91F_PWMC_StopChannel(  //* \fn    AT91F_PWM_UpdateChannel  //* \brief Update Period or Duty Cycle  //*---------------------------------------------------------------------------- -__inline void AT91F_PWMC_UpdateChannel( +static inline void AT91F_PWMC_UpdateChannel(          AT91PS_PWMC pPWM,   // \arg  pointer to a PWM controller          unsigned int channelId, // \arg PWM channel ID          unsigned int update) // \arg  Channels IDs to be enabled @@ -3006,7 +3006,7 @@ __inline void AT91F_PWMC_UpdateChannel(  //* \fn    AT91F_UDP_EnableIt  //* \brief Enable UDP IT  //*---------------------------------------------------------------------------- -__inline void AT91F_UDP_EnableIt ( +static inline void AT91F_UDP_EnableIt (  	AT91PS_UDP pUDP,     // \arg pointer to a UDP controller  	unsigned int flag)   // \arg IT to be enabled  { @@ -3018,7 +3018,7 @@ __inline void AT91F_UDP_EnableIt (  //* \fn    AT91F_UDP_DisableIt  //* \brief Disable UDP IT  //*---------------------------------------------------------------------------- -__inline void AT91F_UDP_DisableIt ( +static inline void AT91F_UDP_DisableIt (  	AT91PS_UDP pUDP,     // \arg pointer to a UDP controller  	unsigned int flag)   // \arg IT to be disabled  { @@ -3030,7 +3030,7 @@ __inline void AT91F_UDP_DisableIt (  //* \fn    AT91F_UDP_SetAddress  //* \brief Set UDP functional address  //*---------------------------------------------------------------------------- -__inline void AT91F_UDP_SetAddress ( +static inline void AT91F_UDP_SetAddress (  	AT91PS_UDP pUDP,     // \arg pointer to a UDP controller  	unsigned char address)   // \arg new UDP address  { @@ -3041,7 +3041,7 @@ __inline void AT91F_UDP_SetAddress (  //* \fn    AT91F_UDP_EnableEp  //* \brief Enable Endpoint  //*---------------------------------------------------------------------------- -__inline void AT91F_UDP_EnableEp ( +static inline void AT91F_UDP_EnableEp (  	AT91PS_UDP pUDP,     // \arg pointer to a UDP controller  	unsigned char endpoint)   // \arg endpoint number  { @@ -3052,7 +3052,7 @@ __inline void AT91F_UDP_EnableEp (  //* \fn    AT91F_UDP_DisableEp  //* \brief Enable Endpoint  //*---------------------------------------------------------------------------- -__inline void AT91F_UDP_DisableEp ( +static inline void AT91F_UDP_DisableEp (  	AT91PS_UDP pUDP,     // \arg pointer to a UDP controller  	unsigned char endpoint)   // \arg endpoint number  { @@ -3063,7 +3063,7 @@ __inline void AT91F_UDP_DisableEp (  //* \fn    AT91F_UDP_SetState  //* \brief Set UDP Device state  //*---------------------------------------------------------------------------- -__inline void AT91F_UDP_SetState ( +static inline void AT91F_UDP_SetState (  	AT91PS_UDP pUDP,     // \arg pointer to a UDP controller  	unsigned int flag)   // \arg new UDP address  { @@ -3075,7 +3075,7 @@ __inline void AT91F_UDP_SetState (  //* \fn    AT91F_UDP_GetState  //* \brief return UDP Device state  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_UDP_GetState ( // \return the UDP device state +static inline unsigned int AT91F_UDP_GetState ( // \return the UDP device state  	AT91PS_UDP pUDP)     // \arg pointer to a UDP controller  {  	return (pUDP->UDP_GLBSTATE  & (AT91C_UDP_FADDEN | AT91C_UDP_CONFG)); @@ -3085,7 +3085,7 @@ __inline unsigned int AT91F_UDP_GetState ( // \return the UDP device state  //* \fn    AT91F_UDP_ResetEp  //* \brief Reset UDP endpoint  //*---------------------------------------------------------------------------- -__inline void AT91F_UDP_ResetEp ( // \return the UDP device state +static inline void AT91F_UDP_ResetEp ( // \return the UDP device state  	AT91PS_UDP pUDP,     // \arg pointer to a UDP controller  	unsigned int flag)   // \arg Endpoints to be reset  { @@ -3097,7 +3097,7 @@ __inline void AT91F_UDP_ResetEp ( // \return the UDP device state  //* \fn    AT91F_UDP_EpStall  //* \brief Endpoint will STALL requests  //*---------------------------------------------------------------------------- -__inline void AT91F_UDP_EpStall( +static inline void AT91F_UDP_EpStall(  	AT91PS_UDP pUDP,     // \arg pointer to a UDP controller  	unsigned char endpoint)   // \arg endpoint number  { @@ -3108,7 +3108,7 @@ __inline void AT91F_UDP_EpStall(  //* \fn    AT91F_UDP_EpWrite  //* \brief Write value in the DPR  //*---------------------------------------------------------------------------- -__inline void AT91F_UDP_EpWrite( +static inline void AT91F_UDP_EpWrite(  	AT91PS_UDP pUDP,         // \arg pointer to a UDP controller  	unsigned char endpoint,  // \arg endpoint number  	unsigned char value)     // \arg value to be written in the DPR @@ -3120,7 +3120,7 @@ __inline void AT91F_UDP_EpWrite(  //* \fn    AT91F_UDP_EpRead  //* \brief Return value from the DPR  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_UDP_EpRead( +static inline unsigned int AT91F_UDP_EpRead(  	AT91PS_UDP pUDP,         // \arg pointer to a UDP controller  	unsigned char endpoint)  // \arg endpoint number  { @@ -3131,7 +3131,7 @@ __inline unsigned int AT91F_UDP_EpRead(  //* \fn    AT91F_UDP_EpEndOfWr  //* \brief Notify the UDP that values in DPR are ready to be sent  //*---------------------------------------------------------------------------- -__inline void AT91F_UDP_EpEndOfWr( +static inline void AT91F_UDP_EpEndOfWr(  	AT91PS_UDP pUDP,         // \arg pointer to a UDP controller  	unsigned char endpoint)  // \arg endpoint number  { @@ -3142,7 +3142,7 @@ __inline void AT91F_UDP_EpEndOfWr(  //* \fn    AT91F_UDP_EpClear  //* \brief Clear flag in the endpoint CSR register  //*---------------------------------------------------------------------------- -__inline void AT91F_UDP_EpClear( +static inline void AT91F_UDP_EpClear(  	AT91PS_UDP pUDP,         // \arg pointer to a UDP controller  	unsigned char endpoint,  // \arg endpoint number  	unsigned int flag)       // \arg flag to be cleared @@ -3154,7 +3154,7 @@ __inline void AT91F_UDP_EpClear(  //* \fn    AT91F_UDP_EpSet  //* \brief Set flag in the endpoint CSR register  //*---------------------------------------------------------------------------- -__inline void AT91F_UDP_EpSet( +static inline void AT91F_UDP_EpSet(  	AT91PS_UDP pUDP,         // \arg pointer to a UDP controller  	unsigned char endpoint,  // \arg endpoint number  	unsigned int flag)       // \arg flag to be cleared @@ -3166,7 +3166,7 @@ __inline void AT91F_UDP_EpSet(  //* \fn    AT91F_UDP_EpStatus  //* \brief Return the endpoint CSR register  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_UDP_EpStatus( +static inline unsigned int AT91F_UDP_EpStatus(  	AT91PS_UDP pUDP,         // \arg pointer to a UDP controller  	unsigned char endpoint)  // \arg endpoint number  { @@ -3177,7 +3177,7 @@ __inline unsigned int AT91F_UDP_EpStatus(  //* \fn    AT91F_UDP_GetInterruptMaskStatus  //* \brief Return UDP Interrupt Mask Status  //*---------------------------------------------------------------------------- -__inline unsigned int AT91F_UDP_GetInterruptMaskStatus( +static inline unsigned int AT91F_UDP_GetInterruptMaskStatus(    AT91PS_UDP pUdp)        // \arg  pointer to a UDP controller  {    return pUdp->UDP_IMR; @@ -3187,7 +3187,7 @@ __inline unsigned int AT91F_UDP_GetInterruptMaskStatus(  //* \fn    AT91F_UDP_IsInterruptMasked  //* \brief Test if UDP Interrupt is Masked   //*---------------------------------------------------------------------------- -__inline int AT91F_UDP_IsInterruptMasked( +static inline int AT91F_UDP_IsInterruptMasked(    AT91PS_UDP pUdp,       // \arg  pointer to a UDP controller    unsigned int flag)     // \arg  flag to be tested  { @@ -3198,7 +3198,7 @@ __inline int AT91F_UDP_IsInterruptMasked(  //  \fn    AT91F_UDP_InterruptStatusRegister  //  \brief Return the Interrupt Status Register  // ---------------------------------------------------------------------------- -__inline unsigned int AT91F_UDP_InterruptStatusRegister(  +static inline unsigned int AT91F_UDP_InterruptStatusRegister(     AT91PS_UDP pUDP )      // \arg  pointer to a UDP controller  {    return pUDP->UDP_ISR; @@ -3208,7 +3208,7 @@ __inline unsigned int AT91F_UDP_InterruptStatusRegister(  //  \fn    AT91F_UDP_InterruptClearRegister  //  \brief Clear Interrupt Register  // ---------------------------------------------------------------------------- -__inline void AT91F_UDP_InterruptClearRegister ( +static inline void AT91F_UDP_InterruptClearRegister (    AT91PS_UDP pUDP,       // \arg pointer to UDP controller    unsigned int flag)     // \arg IT to be cleat  { @@ -3219,7 +3219,7 @@ __inline void AT91F_UDP_InterruptClearRegister (  //  \fn    AT91F_UDP_EnableTransceiver  //  \brief Enable transceiver  // ---------------------------------------------------------------------------- -__inline void AT91F_UDP_EnableTransceiver(  +static inline void AT91F_UDP_EnableTransceiver(     AT91PS_UDP pUDP )      // \arg  pointer to a UDP controller  {      pUDP->UDP_TXVC &= ~AT91C_UDP_TXVDIS;  @@ -3229,7 +3229,7 @@ __inline void AT91F_UDP_EnableTransceiver(  //  \fn    AT91F_UDP_DisableTransceiver  //  \brief Disable transceiver  // ---------------------------------------------------------------------------- -__inline void AT91F_UDP_DisableTransceiver(  +static inline void AT91F_UDP_DisableTransceiver(     AT91PS_UDP pUDP )      // \arg  pointer to a UDP controller  {      pUDP->UDP_TXVC = AT91C_UDP_TXVDIS;  @@ -3239,7 +3239,7 @@ __inline void AT91F_UDP_DisableTransceiver(  //* \fn    AT91F_DBGU_CfgPMC  //* \brief Enable Peripheral clock in PMC for  DBGU  //*---------------------------------------------------------------------------- -__inline void AT91F_DBGU_CfgPMC (void) +static inline void AT91F_DBGU_CfgPMC (void)  {  	AT91F_PMC_EnablePeriphClock(  		AT91C_BASE_PMC, // PIO controller base address @@ -3250,7 +3250,7 @@ __inline void AT91F_DBGU_CfgPMC (void)  //* \fn    AT91F_DBGU_CfgPIO  //* \brief Configure PIO controllers to drive DBGU signals  //*---------------------------------------------------------------------------- -__inline void AT91F_DBGU_CfgPIO (void) +static inline void AT91F_DBGU_CfgPIO (void)  {  	// Configure PIO controllers to periph mode  	AT91F_PIO_CfgPeriph( @@ -3264,7 +3264,7 @@ __inline void AT91F_DBGU_CfgPIO (void)  //* \fn    AT91F_PMC_CfgPMC  //* \brief Enable Peripheral clock in PMC for  PMC  //*---------------------------------------------------------------------------- -__inline void AT91F_PMC_CfgPMC (void) +static inline void AT91F_PMC_CfgPMC (void)  {  	AT91F_PMC_EnablePeriphClock(  		AT91C_BASE_PMC, // PIO controller base address @@ -3275,7 +3275,7 @@ __inline void AT91F_PMC_CfgPMC (void)  //* \fn    AT91F_PMC_CfgPIO  //* \brief Configure PIO controllers to drive PMC signals  //*---------------------------------------------------------------------------- -__inline void AT91F_PMC_CfgPIO (void) +static inline void AT91F_PMC_CfgPIO (void)  {  	// Configure PIO controllers to periph mode  	AT91F_PIO_CfgPeriph( @@ -3292,7 +3292,7 @@ __inline void AT91F_PMC_CfgPIO (void)  //* \fn    AT91F_VREG_CfgPMC  //* \brief Enable Peripheral clock in PMC for  VREG  //*---------------------------------------------------------------------------- -__inline void AT91F_VREG_CfgPMC (void) +static inline void AT91F_VREG_CfgPMC (void)  {  	AT91F_PMC_EnablePeriphClock(  		AT91C_BASE_PMC, // PIO controller base address @@ -3303,7 +3303,7 @@ __inline void AT91F_VREG_CfgPMC (void)  //* \fn    AT91F_RSTC_CfgPMC  //* \brief Enable Peripheral clock in PMC for  RSTC  //*---------------------------------------------------------------------------- -__inline void AT91F_RSTC_CfgPMC (void) +static inline void AT91F_RSTC_CfgPMC (void)  {  	AT91F_PMC_EnablePeriphClock(  		AT91C_BASE_PMC, // PIO controller base address @@ -3314,7 +3314,7 @@ __inline void AT91F_RSTC_CfgPMC (void)  //* \fn    AT91F_SSC_CfgPMC  //* \brief Enable Peripheral clock in PMC for  SSC  //*---------------------------------------------------------------------------- -__inline void AT91F_SSC_CfgPMC (void) +static inline void AT91F_SSC_CfgPMC (void)  {  	AT91F_PMC_EnablePeriphClock(  		AT91C_BASE_PMC, // PIO controller base address @@ -3325,7 +3325,7 @@ __inline void AT91F_SSC_CfgPMC (void)  //* \fn    AT91F_SSC_CfgPIO  //* \brief Configure PIO controllers to drive SSC signals  //*---------------------------------------------------------------------------- -__inline void AT91F_SSC_CfgPIO (void) +static inline void AT91F_SSC_CfgPIO (void)  {  	// Configure PIO controllers to periph mode  	AT91F_PIO_CfgPeriph( @@ -3343,7 +3343,7 @@ __inline void AT91F_SSC_CfgPIO (void)  //* \fn    AT91F_WDTC_CfgPMC  //* \brief Enable Peripheral clock in PMC for  WDTC  //*---------------------------------------------------------------------------- -__inline void AT91F_WDTC_CfgPMC (void) +static inline void AT91F_WDTC_CfgPMC (void)  {  	AT91F_PMC_EnablePeriphClock(  		AT91C_BASE_PMC, // PIO controller base address @@ -3354,7 +3354,7 @@ __inline void AT91F_WDTC_CfgPMC (void)  //* \fn    AT91F_US1_CfgPMC  //* \brief Enable Peripheral clock in PMC for  US1  //*---------------------------------------------------------------------------- -__inline void AT91F_US1_CfgPMC (void) +static inline void AT91F_US1_CfgPMC (void)  {  	AT91F_PMC_EnablePeriphClock(  		AT91C_BASE_PMC, // PIO controller base address @@ -3365,7 +3365,7 @@ __inline void AT91F_US1_CfgPMC (void)  //* \fn    AT91F_US1_CfgPIO  //* \brief Configure PIO controllers to drive US1 signals  //*---------------------------------------------------------------------------- -__inline void AT91F_US1_CfgPIO (void) +static inline void AT91F_US1_CfgPIO (void)  {  	// Configure PIO controllers to periph mode  	AT91F_PIO_CfgPeriph( @@ -3386,7 +3386,7 @@ __inline void AT91F_US1_CfgPIO (void)  //* \fn    AT91F_US0_CfgPMC  //* \brief Enable Peripheral clock in PMC for  US0  //*---------------------------------------------------------------------------- -__inline void AT91F_US0_CfgPMC (void) +static inline void AT91F_US0_CfgPMC (void)  {  	AT91F_PMC_EnablePeriphClock(  		AT91C_BASE_PMC, // PIO controller base address @@ -3397,7 +3397,7 @@ __inline void AT91F_US0_CfgPMC (void)  //* \fn    AT91F_US0_CfgPIO  //* \brief Configure PIO controllers to drive US0 signals  //*---------------------------------------------------------------------------- -__inline void AT91F_US0_CfgPIO (void) +static inline void AT91F_US0_CfgPIO (void)  {  	// Configure PIO controllers to periph mode  	AT91F_PIO_CfgPeriph( @@ -3413,7 +3413,7 @@ __inline void AT91F_US0_CfgPIO (void)  //* \fn    AT91F_SPI_CfgPMC  //* \brief Enable Peripheral clock in PMC for  SPI  //*---------------------------------------------------------------------------- -__inline void AT91F_SPI_CfgPMC (void) +static inline void AT91F_SPI_CfgPMC (void)  {  	AT91F_PMC_EnablePeriphClock(  		AT91C_BASE_PMC, // PIO controller base address @@ -3424,7 +3424,7 @@ __inline void AT91F_SPI_CfgPMC (void)  //* \fn    AT91F_SPI_CfgPIO  //* \brief Configure PIO controllers to drive SPI signals  //*---------------------------------------------------------------------------- -__inline void AT91F_SPI_CfgPIO (void) +static inline void AT91F_SPI_CfgPIO (void)  {  	// Configure PIO controllers to periph mode  	AT91F_PIO_CfgPeriph( @@ -3446,7 +3446,7 @@ __inline void AT91F_SPI_CfgPIO (void)  //* \fn    AT91F_PITC_CfgPMC  //* \brief Enable Peripheral clock in PMC for  PITC  //*---------------------------------------------------------------------------- -__inline void AT91F_PITC_CfgPMC (void) +static inline void AT91F_PITC_CfgPMC (void)  {  	AT91F_PMC_EnablePeriphClock(  		AT91C_BASE_PMC, // PIO controller base address @@ -3457,7 +3457,7 @@ __inline void AT91F_PITC_CfgPMC (void)  //* \fn    AT91F_AIC_CfgPMC  //* \brief Enable Peripheral clock in PMC for  AIC  //*---------------------------------------------------------------------------- -__inline void AT91F_AIC_CfgPMC (void) +static inline void AT91F_AIC_CfgPMC (void)  {  	AT91F_PMC_EnablePeriphClock(  		AT91C_BASE_PMC, // PIO controller base address @@ -3470,7 +3470,7 @@ __inline void AT91F_AIC_CfgPMC (void)  //* \fn    AT91F_AIC_CfgPIO  //* \brief Configure PIO controllers to drive AIC signals  //*---------------------------------------------------------------------------- -__inline void AT91F_AIC_CfgPIO (void) +static inline void AT91F_AIC_CfgPIO (void)  {  	// Configure PIO controllers to periph mode  	AT91F_PIO_CfgPeriph( @@ -3484,7 +3484,7 @@ __inline void AT91F_AIC_CfgPIO (void)  //* \fn    AT91F_TWI_CfgPMC  //* \brief Enable Peripheral clock in PMC for  TWI  //*---------------------------------------------------------------------------- -__inline void AT91F_TWI_CfgPMC (void) +static inline void AT91F_TWI_CfgPMC (void)  {  	AT91F_PMC_EnablePeriphClock(  		AT91C_BASE_PMC, // PIO controller base address @@ -3495,7 +3495,7 @@ __inline void AT91F_TWI_CfgPMC (void)  //* \fn    AT91F_TWI_CfgPIO  //* \brief Configure PIO controllers to drive TWI signals  //*---------------------------------------------------------------------------- -__inline void AT91F_TWI_CfgPIO (void) +static inline void AT91F_TWI_CfgPIO (void)  {  	// Configure PIO controllers to periph mode  	AT91F_PIO_CfgPeriph( @@ -3509,7 +3509,7 @@ __inline void AT91F_TWI_CfgPIO (void)  //* \fn    AT91F_PWMC_CH3_CfgPIO  //* \brief Configure PIO controllers to drive PWMC_CH3 signals  //*---------------------------------------------------------------------------- -__inline void AT91F_PWMC_CH3_CfgPIO (void) +static inline void AT91F_PWMC_CH3_CfgPIO (void)  {  	// Configure PIO controllers to periph mode  	AT91F_PIO_CfgPeriph( @@ -3523,7 +3523,7 @@ __inline void AT91F_PWMC_CH3_CfgPIO (void)  //* \fn    AT91F_PWMC_CH2_CfgPIO  //* \brief Configure PIO controllers to drive PWMC_CH2 signals  //*---------------------------------------------------------------------------- -__inline void AT91F_PWMC_CH2_CfgPIO (void) +static inline void AT91F_PWMC_CH2_CfgPIO (void)  {  	// Configure PIO controllers to periph mode  	AT91F_PIO_CfgPeriph( @@ -3537,7 +3537,7 @@ __inline void AT91F_PWMC_CH2_CfgPIO (void)  //* \fn    AT91F_PWMC_CH1_CfgPIO  //* \brief Configure PIO controllers to drive PWMC_CH1 signals  //*---------------------------------------------------------------------------- -__inline void AT91F_PWMC_CH1_CfgPIO (void) +static inline void AT91F_PWMC_CH1_CfgPIO (void)  {  	// Configure PIO controllers to periph mode  	AT91F_PIO_CfgPeriph( @@ -3551,7 +3551,7 @@ __inline void AT91F_PWMC_CH1_CfgPIO (void)  //* \fn    AT91F_PWMC_CH0_CfgPIO  //* \brief Configure PIO controllers to drive PWMC_CH0 signals  //*---------------------------------------------------------------------------- -__inline void AT91F_PWMC_CH0_CfgPIO (void) +static inline void AT91F_PWMC_CH0_CfgPIO (void)  {  	// Configure PIO controllers to periph mode  	AT91F_PIO_CfgPeriph( @@ -3565,7 +3565,7 @@ __inline void AT91F_PWMC_CH0_CfgPIO (void)  //* \fn    AT91F_ADC_CfgPMC  //* \brief Enable Peripheral clock in PMC for  ADC  //*---------------------------------------------------------------------------- -__inline void AT91F_ADC_CfgPMC (void) +static inline void AT91F_ADC_CfgPMC (void)  {  	AT91F_PMC_EnablePeriphClock(  		AT91C_BASE_PMC, // PIO controller base address @@ -3576,7 +3576,7 @@ __inline void AT91F_ADC_CfgPMC (void)  //* \fn    AT91F_ADC_CfgPIO  //* \brief Configure PIO controllers to drive ADC signals  //*---------------------------------------------------------------------------- -__inline void AT91F_ADC_CfgPIO (void) +static inline void AT91F_ADC_CfgPIO (void)  {  	// Configure PIO controllers to periph mode  	AT91F_PIO_CfgPeriph( @@ -3589,7 +3589,7 @@ __inline void AT91F_ADC_CfgPIO (void)  //* \fn    AT91F_RTTC_CfgPMC  //* \brief Enable Peripheral clock in PMC for  RTTC  //*---------------------------------------------------------------------------- -__inline void AT91F_RTTC_CfgPMC (void) +static inline void AT91F_RTTC_CfgPMC (void)  {  	AT91F_PMC_EnablePeriphClock(  		AT91C_BASE_PMC, // PIO controller base address @@ -3600,7 +3600,7 @@ __inline void AT91F_RTTC_CfgPMC (void)  //* \fn    AT91F_UDP_CfgPMC  //* \brief Enable Peripheral clock in PMC for  UDP  //*---------------------------------------------------------------------------- -__inline void AT91F_UDP_CfgPMC (void) +static inline void AT91F_UDP_CfgPMC (void)  {  	AT91F_PMC_EnablePeriphClock(  		AT91C_BASE_PMC, // PIO controller base address @@ -3611,7 +3611,7 @@ __inline void AT91F_UDP_CfgPMC (void)  //* \fn    AT91F_TC0_CfgPMC  //* \brief Enable Peripheral clock in PMC for  TC0  //*---------------------------------------------------------------------------- -__inline void AT91F_TC0_CfgPMC (void) +static inline void AT91F_TC0_CfgPMC (void)  {  	AT91F_PMC_EnablePeriphClock(  		AT91C_BASE_PMC, // PIO controller base address @@ -3622,7 +3622,7 @@ __inline void AT91F_TC0_CfgPMC (void)  //* \fn    AT91F_TC0_CfgPIO  //* \brief Configure PIO controllers to drive TC0 signals  //*---------------------------------------------------------------------------- -__inline void AT91F_TC0_CfgPIO (void) +static inline void AT91F_TC0_CfgPIO (void)  {  	// Configure PIO controllers to periph mode  	AT91F_PIO_CfgPeriph( @@ -3637,7 +3637,7 @@ __inline void AT91F_TC0_CfgPIO (void)  //* \fn    AT91F_TC1_CfgPMC  //* \brief Enable Peripheral clock in PMC for  TC1  //*---------------------------------------------------------------------------- -__inline void AT91F_TC1_CfgPMC (void) +static inline void AT91F_TC1_CfgPMC (void)  {  	AT91F_PMC_EnablePeriphClock(  		AT91C_BASE_PMC, // PIO controller base address @@ -3648,7 +3648,7 @@ __inline void AT91F_TC1_CfgPMC (void)  //* \fn    AT91F_TC1_CfgPIO  //* \brief Configure PIO controllers to drive TC1 signals  //*---------------------------------------------------------------------------- -__inline void AT91F_TC1_CfgPIO (void) +static inline void AT91F_TC1_CfgPIO (void)  {  	// Configure PIO controllers to periph mode  	AT91F_PIO_CfgPeriph( @@ -3663,7 +3663,7 @@ __inline void AT91F_TC1_CfgPIO (void)  //* \fn    AT91F_TC2_CfgPMC  //* \brief Enable Peripheral clock in PMC for  TC2  //*---------------------------------------------------------------------------- -__inline void AT91F_TC2_CfgPMC (void) +static inline void AT91F_TC2_CfgPMC (void)  {  	AT91F_PMC_EnablePeriphClock(  		AT91C_BASE_PMC, // PIO controller base address @@ -3674,7 +3674,7 @@ __inline void AT91F_TC2_CfgPMC (void)  //* \fn    AT91F_TC2_CfgPIO  //* \brief Configure PIO controllers to drive TC2 signals  //*---------------------------------------------------------------------------- -__inline void AT91F_TC2_CfgPIO (void) +static inline void AT91F_TC2_CfgPIO (void)  {  	// Configure PIO controllers to periph mode  	AT91F_PIO_CfgPeriph( @@ -3689,7 +3689,7 @@ __inline void AT91F_TC2_CfgPIO (void)  //* \fn    AT91F_MC_CfgPMC  //* \brief Enable Peripheral clock in PMC for  MC  //*---------------------------------------------------------------------------- -__inline void AT91F_MC_CfgPMC (void) +static inline void AT91F_MC_CfgPMC (void)  {  	AT91F_PMC_EnablePeriphClock(  		AT91C_BASE_PMC, // PIO controller base address @@ -3700,7 +3700,7 @@ __inline void AT91F_MC_CfgPMC (void)  //* \fn    AT91F_PIOA_CfgPMC  //* \brief Enable Peripheral clock in PMC for  PIOA  //*---------------------------------------------------------------------------- -__inline void AT91F_PIOA_CfgPMC (void) +static inline void AT91F_PIOA_CfgPMC (void)  {  	AT91F_PMC_EnablePeriphClock(  		AT91C_BASE_PMC, // PIO controller base address @@ -3711,7 +3711,7 @@ __inline void AT91F_PIOA_CfgPMC (void)  //* \fn    AT91F_PWMC_CfgPMC  //* \brief Enable Peripheral clock in PMC for  PWMC  //*---------------------------------------------------------------------------- -__inline void AT91F_PWMC_CfgPMC (void) +static inline void AT91F_PWMC_CfgPMC (void)  {  	AT91F_PMC_EnablePeriphClock(  		AT91C_BASE_PMC, // PIO controller base address diff --git a/openpcd/firmware/src/dbgu.h b/openpcd/firmware/src/dbgu.h index 2207e52..69c4997 100644 --- a/openpcd/firmware/src/dbgu.h +++ b/openpcd/firmware/src/dbgu.h @@ -19,6 +19,8 @@  #define AT91C_DBGU_BAUD 115200
 +#define DEBUGP(x)	AT91F_DBGU_Printk(x)
 +
  //* ----------------------- External Function Prototype -----------------------
  void AT91F_DBGU_Init(void);
 diff --git a/openpcd/firmware/src/main.c b/openpcd/firmware/src/main.c index 5cf72fa..375c665 100644 --- a/openpcd/firmware/src/main.c +++ b/openpcd/firmware/src/main.c @@ -36,8 +36,6 @@ extern void Usart_init(void);  extern void AT91F_US_Put(char *buffer);	// \arg pointer to a string ending by \0  extern void Trace_Toggel_LED(unsigned int led); -struct _AT91S_CDC pCDC; -  //*----------------------------------------------------------------------------  //* \fn    AT91F_USB_Open  //* \brief This function Open the USB device @@ -59,7 +57,7 @@ void AT91F_USB_Open(void)  	AT91F_PIO_ClearOutput(AT91C_BASE_PIOA, AT91C_PIO_PA16);  	// CDC Open by structure initialization -	AT91F_CDC_Open(&pCDC, AT91C_BASE_UDP); +	AT91F_CDC_Open(AT91C_BASE_UDP);  }  //*-------------------------------------------------------------------------------------- @@ -71,19 +69,11 @@ int main(void)  	char data[MSG_SIZE];  	unsigned int length; -#ifndef USART_COM  	char message[30];  	// Init trace DBGU  	AT91F_DBGU_Init();  	AT91F_DBGU_Printk  	    ("\n\r-I- Basic USB loop back\n\r 0) Set Pull-UP 1) Clear Pull UP\n\r"); -#else -	// Set Usart in interrupt -	AT91F_DBGU_Init(); -	Usart_init(); -	AT91F_DBGU_Printk("\n\r-I- Basic USART USB\n\r"); - -#endif  	// Enable User Reset and set its minimal assertion to 960 us  	AT91C_BASE_RSTC->RSTC_RMR = @@ -91,13 +81,15 @@ int main(void)  	// Init USB device  	AT91F_USB_Open(); +  	// Init USB device  	while (1) {  		// Check enumeration -		if (pCDC.IsConfigured(&pCDC)) { +		if (AT91F_UDP_IsConfigured()) { +#if 0  #ifndef USART_COM  			// Loop -			length = pCDC.Read(&pCDC, data, MSG_SIZE); +			length = AT91F_CDC_Read(&pCDC, data, MSG_SIZE);  			pCDC.Write(&pCDC, data, length);  			/// mt sprintf(message,"-I- Len %d:\n\r",length);  			siprintf(message, "-I- Len %d:\n\r", length); @@ -111,6 +103,7 @@ int main(void)  			AT91F_US_Put(data);  			/// AT91F_DBGU_Frame(data);  #endif +#endif  		}  	}  } diff --git a/openpcd/firmware/src/openpcd.h b/openpcd/firmware/src/openpcd.h index 2a293b3..9f723da 100644 --- a/openpcd/firmware/src/openpcd.h +++ b/openpcd/firmware/src/openpcd.h @@ -12,6 +12,8 @@  #define req_buf_payload(x)	(x->data[x->hdr_len])  #define req_buf_hdr(x)		(x->data[0]) +#include <include/types.h> +  struct req_buf {  	u_int16_t hdr_len;  	u_int16_t tot_len; diff --git a/openpcd/firmware/src/pcd_enumerate.c b/openpcd/firmware/src/pcd_enumerate.c index dddcf03..7997e32 100644 --- a/openpcd/firmware/src/pcd_enumerate.c +++ b/openpcd/firmware/src/pcd_enumerate.c @@ -20,11 +20,13 @@  //#include "board.h"  #include <include/usb_ch9.h> +#include <include/types.h> +#include <include/lib_AT91SAM7S64.h>  #include "pcd_enumerate.h" +#include "dbgu.h" -typedef unsigned char uchar; -typedef unsigned short ushort; -typedef unsigned int uint; +static struct _AT91S_CDC pCDC; +static AT91PS_CDC pCdc = &pCDC;  #define MIN(a, b) (((a) < (b)) ? (a) : (b)) @@ -122,26 +124,64 @@ const struct _desc cfgDescriptor = {  #define STD_SET_INTERFACE             0x0B01  #define STD_SYNCH_FRAME               0x0C82 -/// mt uint currentReceiveBank = AT91C_UDP_RX_DATA_BK0; +/// mt u_int32_t currentReceiveBank = AT91C_UDP_RX_DATA_BK0; -static uchar AT91F_UDP_IsConfigured(AT91PS_CDC pCdc); -static uint AT91F_UDP_Read(AT91PS_CDC pCdc, char *pData, uint length); -static uint AT91F_UDP_Write(AT91PS_CDC pCdc, const char *pData, uint length); -static void AT91F_CDC_Enumerate(AT91PS_CDC pCdc); +static u_int32_t AT91F_UDP_Read(char *pData, u_int32_t length); +static u_int32_t AT91F_UDP_Write(const char *pData, u_int32_t length); +static void AT91F_CDC_Enumerate(void); + +static void udp_irq(void) +{ +	AT91PS_UDP pUDP = pCDC.pUdp; +	AT91_REG isr = pUDP->UDP_ISR; + +	DEBUGP("udp_irq: "); + +	if (isr & AT91C_UDP_ENDBUSRES) { +		DEBUGP("ENDBUSRES "); +		pUDP->UDP_ICR = AT91C_UDP_ENDBUSRES; +		// reset all endpoints +		pUDP->UDP_RSTEP = (unsigned int)-1; +		pUDP->UDP_RSTEP = 0; +		// Enable the function +		pUDP->UDP_FADDR = AT91C_UDP_FEN; +		// Configure endpoint 0 +		pUDP->UDP_CSR[0] = (AT91C_UDP_EPEDS | AT91C_UDP_EPTYPE_CTRL); +		pCDC.currentConfiguration = 0;	/* +++ */ +	} + +	if (isr & AT91C_UDP_EPINT0) { +		DEBUGP("EP0INT "); +		pUDP->UDP_ICR = AT91C_UDP_EPINT0; +		AT91F_CDC_Enumerate(); +	} +	if (isr & AT91C_UDP_EPINT1) { +		DEBUGP("EP1INT "); +	} +	if (isr & AT91C_UDP_EPINT2) { +		DEBUGP("EP2INT "); +	} +	DEBUGP("\n"); +}  //*----------------------------------------------------------------------------  //* \fn    AT91F_CDC_Open  //* \brief  //*---------------------------------------------------------------------------- -AT91PS_CDC AT91F_CDC_Open(AT91PS_CDC pCdc, AT91PS_UDP pUdp) +AT91PS_CDC AT91F_CDC_Open(AT91PS_UDP pUdp)  {  	pCdc->pUdp = pUdp;  	pCdc->currentConfiguration = 0;  	pCdc->currentConnection = 0;  	pCdc->currentRcvBank = AT91C_UDP_RX_DATA_BK0; -	pCdc->IsConfigured = AT91F_UDP_IsConfigured; -	pCdc->Write = AT91F_UDP_Write; -	pCdc->Read = AT91F_UDP_Read; + +	AT91F_AIC_ConfigureIt(AT91C_BASE_AIC, AT91C_ID_UDP, AT91C_AIC_PRIOR_LOWEST,  +			      AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL, &udp_irq); +	AT91F_AIC_EnableIt(AT91C_BASE_AIC, AT91C_ID_UDP); + +	/* End-of-Bus-Reset is always enabled */ +	pCdc->pUdp->UDP_IER = (AT91C_UDP_EPINT0|AT91C_UDP_EPINT1|AT91C_UDP_EPINT2); +  	return pCdc;  } @@ -149,8 +189,9 @@ AT91PS_CDC AT91F_CDC_Open(AT91PS_CDC pCdc, AT91PS_UDP pUdp)  //* \fn    AT91F_UDP_IsConfigured  //* \brief Test if the device is configured and handle enumeration  //*---------------------------------------------------------------------------- -static uchar AT91F_UDP_IsConfigured(AT91PS_CDC pCdc) +u_int8_t AT91F_UDP_IsConfigured(void)  { +#if 0  	AT91PS_UDP pUDP = pCdc->pUdp;  	AT91_REG isr = pUDP->UDP_ISR; @@ -168,6 +209,7 @@ static uchar AT91F_UDP_IsConfigured(AT91PS_CDC pCdc)  		pUDP->UDP_ICR = AT91C_UDP_EPINT0;  		AT91F_CDC_Enumerate(pCdc);  	} +#endif  	return pCdc->currentConfiguration;  } @@ -175,14 +217,14 @@ static uchar AT91F_UDP_IsConfigured(AT91PS_CDC pCdc)  //* \fn    AT91F_UDP_Read  //* \brief Read available data from Endpoint OUT  //*---------------------------------------------------------------------------- -static uint AT91F_UDP_Read(AT91PS_CDC pCdc, char *pData, uint length) +static u_int32_t AT91F_UDP_Read(char *pData, u_int32_t length)  {  	AT91PS_UDP pUdp = pCdc->pUdp; -	uint packetSize, nbBytesRcv = 0, currentReceiveBank = +	u_int32_t packetSize, nbBytesRcv = 0, currentReceiveBank =  	    pCdc->currentRcvBank;  	while (length) { -		if (!AT91F_UDP_IsConfigured(pCdc)) +		if (!AT91F_UDP_IsConfigured())  			break;  		if (pUdp->UDP_CSR[AT91C_EP_OUT] & currentReceiveBank) {  			packetSize = @@ -210,10 +252,10 @@ static uint AT91F_UDP_Read(AT91PS_CDC pCdc, char *pData, uint length)  //* \fn    AT91F_CDC_Write  //* \brief Send through endpoint 2  //*---------------------------------------------------------------------------- -static uint AT91F_UDP_Write(AT91PS_CDC pCdc, const char *pData, uint length) +static u_int32_t AT91F_UDP_Write(const char *pData, u_int32_t length)  {  	AT91PS_UDP pUdp = pCdc->pUdp; -	uint cpt = 0; +	u_int32_t cpt = 0;  	// Send the first packet  	cpt = MIN(length, AT91C_EP_IN_SIZE); @@ -230,7 +272,7 @@ static uint AT91F_UDP_Write(AT91PS_CDC pCdc, const char *pData, uint length)  			pUdp->UDP_FDR[AT91C_EP_IN] = *pData++;  		// Wait for the the first bank to be sent  		while (!(pUdp->UDP_CSR[AT91C_EP_IN] & AT91C_UDP_TXCOMP)) -			if (!AT91F_UDP_IsConfigured(pCdc)) +			if (!AT91F_UDP_IsConfigured())  				return length;  		pUdp->UDP_CSR[AT91C_EP_IN] &= ~(AT91C_UDP_TXCOMP);  		while (pUdp->UDP_CSR[AT91C_EP_IN] & AT91C_UDP_TXCOMP) ; @@ -238,7 +280,7 @@ static uint AT91F_UDP_Write(AT91PS_CDC pCdc, const char *pData, uint length)  	}  	// Wait for the end of transfer  	while (!(pUdp->UDP_CSR[AT91C_EP_IN] & AT91C_UDP_TXCOMP)) -		if (!AT91F_UDP_IsConfigured(pCdc)) +		if (!AT91F_UDP_IsConfigured())  			return length;  	pUdp->UDP_CSR[AT91C_EP_IN] &= ~(AT91C_UDP_TXCOMP);  	while (pUdp->UDP_CSR[AT91C_EP_IN] & AT91C_UDP_TXCOMP) ; @@ -253,9 +295,9 @@ static uint AT91F_UDP_Write(AT91PS_CDC pCdc, const char *pData, uint length)  unsigned int csrTab[100];  unsigned char csrIdx = 0; -static void AT91F_USB_SendData(AT91PS_UDP pUdp, const char *pData, uint length) +static void AT91F_USB_SendData(AT91PS_UDP pUdp, const char *pData, u_int32_t length)  { -	uint cpt = 0; +	u_int32_t cpt = 0;  	AT91_REG csr;  	do { @@ -317,11 +359,11 @@ void AT91F_USB_SendStall(AT91PS_UDP pUdp)  //* \fn    AT91F_CDC_Enumerate  //* \brief This function is a callback invoked when a SETUP packet is received  //*---------------------------------------------------------------------------- -static void AT91F_CDC_Enumerate(AT91PS_CDC pCdc) +static void AT91F_CDC_Enumerate(void)  {  	AT91PS_UDP pUDP = pCdc->pUdp; -	uchar bmRequestType, bRequest; -	ushort wValue, wIndex, wLength, wStatus; +	u_int8_t bmRequestType, bRequest; +	u_int16_t wValue, wIndex, wLength, wStatus;  	if (!(pUDP->UDP_CSR[0] & AT91C_UDP_RXSETUP))  		return; @@ -346,10 +388,10 @@ static void AT91F_CDC_Enumerate(AT91PS_CDC pCdc)  	switch ((bRequest << 8) | bmRequestType) {  	case STD_GET_DESCRIPTOR:  		if (wValue == 0x100)	// Return Device Descriptor -			AT91F_USB_SendData(pUDP, &devDescriptor, +			AT91F_USB_SendData(pUDP, (const char *) &devDescriptor,  					   MIN(sizeof(devDescriptor), wLength));  		else if (wValue == 0x200)	// Return Configuration Descriptor -			AT91F_USB_SendData(pUDP, &cfgDescriptor, +			AT91F_USB_SendData(pUDP, (const char *) &cfgDescriptor,  					   MIN(sizeof(cfgDescriptor), wLength));  		else  			AT91F_USB_SendStall(pUDP); diff --git a/openpcd/firmware/src/pcd_enumerate.h b/openpcd/firmware/src/pcd_enumerate.h index 33ebfcf..872ae34 100644 --- a/openpcd/firmware/src/pcd_enumerate.h +++ b/openpcd/firmware/src/pcd_enumerate.h @@ -16,6 +16,7 @@  #define PCD_ENUMERATE_H  #include <include/AT91SAM7S64.h> +#include <include/types.h>  #define AT91C_EP_OUT 1  #define AT91C_EP_OUT_SIZE 0x40 @@ -26,20 +27,16 @@  typedef struct _AT91S_CDC  { -	// Private members  	AT91PS_UDP pUdp;  	unsigned char currentConfiguration;  	unsigned char currentConnection;  	unsigned int  currentRcvBank; -	// Public Methods: -	unsigned char (*IsConfigured)(struct _AT91S_CDC *pCdc); -	unsigned int  (*Write) (struct _AT91S_CDC *pCdc, const char *pData, unsigned int length); -	unsigned int  (*Read)  (struct _AT91S_CDC *pCdc, char *pData, unsigned int length);  } AT91S_CDC, *AT91PS_CDC;  //* external function description -AT91PS_CDC AT91F_CDC_Open(AT91PS_CDC pCdc, AT91PS_UDP pUdp); +AT91PS_CDC AT91F_CDC_Open(AT91PS_UDP pUdp); +u_int8_t AT91F_UDP_IsConfigured(void);  #endif // CDC_ENUMERATE_H diff --git a/openpcd/firmware/src/rc632.c b/openpcd/firmware/src/rc632.c index e09cd84..b3f63e2 100644 --- a/openpcd/firmware/src/rc632.c +++ b/openpcd/firmware/src/rc632.c @@ -3,14 +3,13 @@   *   * */ -#include <include/lib_AT91SAM7S64.h> -#include <include/cl_rc632.h> -#include <include/openpcd.h> -  #include <string.h> +#include <include/lib_AT91SAM7S64.h> +#include <include/cl_rc632.h> +#include "openpcd.h"  #include "fifo.h" -//#include "pio_irq.h" +#include "dbgu.h"  static AT91PS_SPI pSPI = AT91C_BASE_SPI; @@ -18,11 +17,42 @@ static void spi_irq(void)  {  	u_int32_t status = pSPI->SPI_SR; -	if (status & (AT91C_SPI_OVRES|AT91C_SPI_MODF)) { -		/* FIXME: print error message to debug port */ +	DEBUGP("spi_irq: "); + +	if (status & AT91C_SPI_OVRES) +		DEBUGP("Overrun detected "); +	if (status & AT91C_SPI_MODF) +		DEBUGP("Mode Fault detected "); + +	DEBUGP("\n"); +} + +/* stupid polling transceiver routine */ +static int spi_transceive(const u_int8_t *tx_data, u_int16_t tx_len,  +			   u_int8_t *rx_data, u_int16_t *rx_len) +{ +	u_int16_t tx_cur = 0; +	u_int16_t rx_len_max = 0; +	if (rx_len) { +		rx_len_max = *rx_len; +		*rx_len = 0;  	} + +	while (1) {  +		u_int32_t sr = pSPI->SPI_SR; +		if (sr & AT91C_SPI_TDRE) +			pSPI->SPI_TDR = tx_data[tx_cur++]; +		if (rx_len && *rx_len < rx_len_max) { +			if (sr & AT91C_SPI_RDRF) +				rx_data[(*rx_len)++] = pSPI->SPI_RDR; +		} +		if (tx_cur >= tx_len) +			return 0; +	} +	return 0;  } +/* static buffers used by routines below */  static u_int8_t spi_outbuf[64+1];  static u_int8_t spi_inbuf[64+1]; @@ -42,7 +72,12 @@ static struct rc632 rc632;  void rc632_reg_write(u_int8_t addr, u_int8_t data)  {  	addr = (addr << 1) & 0x7e; -	/* FIXME: transceive */ + +	spi_outbuf[0] = addr; +	spi_outbuf[1] = data; + +	/* transceive */ +	spi_transceive(spi_outbuf, 2, NULL, NULL);  }  int rc632_fifo_write(u_int8_t len, u_int8_t *data) @@ -53,22 +88,32 @@ int rc632_fifo_write(u_int8_t len, u_int8_t *data)  	spi_outbuf[0] = FIFO_ADDR;  	memcpy(&spi_outbuf[1], data, len); -	/* FIXME: transceive (len+1) */ +	/* transceive (len+1) */ +	spi_transceive(spi_outbuf, len+1, NULL, NULL);  	return len;  }  u_int8_t rc632_reg_read(u_int8_t addr)  { +	u_int16_t rx_len = 2; +  	addr = (addr << 1) & 0x7e; -	/* FIXME: transceive */ -	return 0; + +	spi_outbuf[0] = addr | 0x01; +	spi_outbuf[1] = 0x00; + +	/* transceive */ +	spi_transceive(spi_outbuf, 2, spi_inbuf, &rx_len); + +	return spi_inbuf[1];  }  u_int8_t rc632_fifo_read(u_int8_t max_len, u_int8_t *data)  {  	u_int8_t fifo_length = rc632_reg_read(RC632_REG_FIFO_LENGTH);  	u_int8_t i; +	u_int16_t rx_len = fifo_length+1;  	if (max_len < fifo_length)  		fifo_length = max_len; @@ -76,9 +121,14 @@ u_int8_t rc632_fifo_read(u_int8_t max_len, u_int8_t *data)  	for (i = 0; i < fifo_length; i++)  		spi_outbuf[i] = FIFO_ADDR; -	/* FIXME: transceive */ +	spi_outbuf[0] |= 0x01; +	spi_outbuf[fifo_length] = 0x00; -	return fifo_length; +	/* transceive */ +	spi_transceive(spi_outbuf, fifo_length+1, spi_inbuf, &rx_len); +	memcpy(data, spi_inbuf+1, rx_len-1); + +	return rx_len-1;  }  /* RC632 interrupt handling */ @@ -91,21 +141,33 @@ static void rc632_irq(void)  	/* ACK all interrupts */  	rc632_reg_write(RC632_REG_INTERRUPT_RQ, cause); +	DEBUGP("rc632_irq: ");  	if (cause & RC632_INT_LOALERT) {  		/* FIFO is getting low, refill from virtual FIFO */ +		DEBUGP("FIFO low alert "); +		#if 0  		if (!fifo_available(&rc632.fifo))  			return; +		#endif  		/* FIXME */  	}  	if (cause & RC632_INT_HIALERT) {  		/* FIFO is getting full, empty into virtual FIFO */ +		DEBUGP("FIFO high alert ");  		/* FIXME */  	}  	if (cause & RC632_INT_TIMER) {  		/* Timer has expired, signal it to host */ +		DEBUGP("Timer alert ");  		/* FIXME */  	} +	DEBUGP("\n"); +} + +void rc632_reset(void) +{ +	/* FIXME */  }  void rc632_init(void) @@ -119,6 +181,7 @@ void rc632_init(void)  	AT91F_AIC_ConfigureIt(AT91C_BASE_AIC, AT91C_ID_SPI, AT91C_AIC_PRIOR_LOWEST,  			      AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL, &spi_irq);  	AT91F_AIC_EnableIt(AT91C_BASE_AIC, AT91C_ID_SPI); +  	AT91F_SPI_EnableIt(pSPI, AT91C_SPI_MODF|AT91C_SPI_OVRES);  	AT91F_SPI_CfgMode(pSPI, AT91C_SPI_MSTR|AT91C_SPI_PS_FIXED);  	/* CPOL = 0, NCPHA = 1, CSAAT = 0, BITS = 0000, SCBR = 10 (4.8MHz),  @@ -127,14 +190,17 @@ void rc632_init(void)  	AT91F_SPI_Reset(pSPI);  	/* Register rc632_irq */ -	//pio_irq_register(OPENPCD_RC632_IRQ, &rc632_irq); -	//pio_irq_enable(OPENPCD_RC632_IRQ); +	AT91F_AIC_ConfigureIt(AT91C_BASE_AIC, AT91C_ID_IRQ1, AT91C_AIC_PRIOR_LOWEST, +			      AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL, &rc632_irq); +	AT91F_AIC_EnableIt(AT91C_BASE_AIC, AT91C_ID_IRQ1); +  	AT91F_PIO_CfgOutput(AT91C_BASE_PIOA, OPENPCD_RC632_RESET); +	/* FIXME: get RC632 out of reset */  };  void rc632_exit(void)  { -	//pio_irq_unregister(OPENPCD_RC632_IRQ); +	AT91F_AIC_DisableIt(AT91C_BASE_AIC, AT91C_ID_IRQ1);  	AT91F_AIC_DisableIt(AT91C_BASE_AIC, AT91C_ID_SPI);  	AT91F_SPI_Disable(pSPI);  } | 
