AT91SAM7X Framework
adc.h File Reference

defines and configuration of AT91SAM7X ADC peripheral driver More...

Macros

#define ADC_TRG_BELOW   (1 << 20)
 Trigger message bit to send/give attached semaphore(s): Below range
#define ADC_TRG_ABOVE   (1 << 21)
 Trigger message bit to send/give attached semaphore(s): Above range
#define ADC_TRG_MIN   (1 << 22)
 Trigger message bit to send/give attached semaphore(s): Min range
#define ADC_TRG_MAX   (1 << 23)
 Trigger message bit to send/give attached semaphore(s): Max range
#define ADC_TRG_NORMAL   (1 << 24)
 Trigger message bit to send/give attached semaphore(s): Normal range
#define ADC_CHANNEL_MAX   8
 Overrideable configuration: maximum channel items for each pdc rx block
#define ADC_UNIT_MSG_MSGBITS   28
 Overrideable configuration: maximum bits used for msg data in 'msg bit' msg (up to 28bit data/msg to keep 4bit left for counter field)
#define ADC_CHANNEL_MSG_MSGBITS   28
 Overrideable configuration: maximum bits used for msg data in 'msg bit' msg (up to 28bit data/msg to keep 4bit left for channel field)
#define ADC_UNIT_DATA_MSGBITS   24
 Overrideable configuration: maximum bits used for msg data in 'data' msg (24bit data/msg to keep 8bit left for counter field)
#define ADC_PDCDEPTHRX   2
 Overrideable configuration: maximum count of pdc rx blocks
#define ADC_PDCITEMTYPE   USHORT
 Overrideable configuration: size of PDC item for a ADC value (USHORT for 10 bit, UCHAR for 8 bit mode)
#define ADC_MEMITEMTYPE   ULONG
 Overrideable configuration: size of MEMory item for ADC value (to fit also average() and modify() return values)
#define ADC_MSGCOUNTERTYPE   UCHAR
 Overrideable configuration: type of each message counter (maximum counter range)
#define ADC_MSGCOUNTERMAX   UCHAR_MAX
 Overrideable configuration: max value of each message counter (limits are defined in .\Keil\ARM\RV31\Inc\limits.h)
#define ADC_UNIT_MSGMAX   25
 Overrideable configuration: maximum msg counter index (15 for upto AT91C_ADC_OVRE7= 2^15, 17 for upto AT91C_ADC_GOVRE= 2^17, 24 for upto ADC_TRG_ABOVE= 2^24, 25 for upto ADC_TRG_NORMAL= 2^25 (= MAX)) [Messages with index value above are ignored]
#define ADC_CHANNEL_MSGMAX   25
 Overrideable configuration: maximum msg counter index (15 for upto AT91C_ADC_OVRE7= 2^15, 17 for upto AT91C_ADC_GOVRE= 2^17, 24 for upto ADC_TRG_ABOVE= 2^24, 25 for upto ADC_TRG_NORMAL= 2^25 (= MAX)) [Messages with index value above are ignored]
#define ADC_MBXCNTRX   4
 Overrideable configuration: number of rx messages buffered for IRQ to task
#define ADC_MBXCNTMSG   16
 Overrideable configuration: number of messages buffered for IRQ to task
#define ADC_UNIT_MAX   1
 Overrideable configuration: number of units supported simultaneously

Detailed Description

defines and configuration of AT91SAM7X ADC peripheral driver