summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author(no author) <(no author)@6dc7ffe9-61d6-0310-9af1-9938baff3ed1>2006-07-21 12:02:43 +0000
committer(no author) <(no author)@6dc7ffe9-61d6-0310-9af1-9938baff3ed1>2006-07-21 12:02:43 +0000
commitf7d6875c10036e573eae5878e7570d19c3e0b670 (patch)
tree91bd9c0f19904e4c7b69264cfddd336d64444455
parent8a863d16ad4e45988d525ece7c36c56bd94533c2 (diff)
implement spi transceive
git-svn-id: https://svn.openpcd.org:2342/trunk@7 6dc7ffe9-61d6-0310-9af1-9938baff3ed1
-rw-r--r--openpcd/firmware/include/lib_AT91SAM7S64.h576
-rw-r--r--openpcd/firmware/src/dbgu.h2
-rw-r--r--openpcd/firmware/src/main.c19
-rw-r--r--openpcd/firmware/src/openpcd.h2
-rw-r--r--openpcd/firmware/src/pcd_enumerate.c96
-rw-r--r--openpcd/firmware/src/pcd_enumerate.h9
-rw-r--r--openpcd/firmware/src/rc632.c98
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);
}
personal git repositories of Harald Welte. Your mileage may vary