49 #ifndef ti_drivers_adc_adcbufmsp432__include 50 #define ti_drivers_adc_adcbufmsp432__include 59 #include <ti/devices/DeviceFamily.h> 62 #include <ti/drivers/dpl/HwiP.h> 63 #include <ti/drivers/dpl/SemaphoreP.h> 67 #include <ti/devices/msp432p4xx/driverlib/adc14.h> 100 #define ADCBufMSP432_P4_0_A13 ((13 << 10) | 0x0340) 101 #define ADCBufMSP432_P4_1_A12 ((12 << 10) | 0x0341) 102 #define ADCBufMSP432_P4_2_A11 ((11 << 10) | 0x0342) 103 #define ADCBufMSP432_P4_3_A10 ((10 << 10) | 0x0343) 104 #define ADCBufMSP432_P4_4_A9 ((9 << 10) | 0x0344) 105 #define ADCBufMSP432_P4_5_A8 ((8 << 10) | 0x0345) 106 #define ADCBufMSP432_P4_6_A7 ((7 << 10) | 0x0346) 107 #define ADCBufMSP432_P4_7_A6 ((6 << 10) | 0x0347) 110 #define ADCBufMSP432_P5_0_A5 ((5 << 10) | 0x0350) 111 #define ADCBufMSP432_P5_1_A4 ((4 << 10) | 0x0351) 112 #define ADCBufMSP432_P5_2_A3 ((3 << 10) | 0x0352) 113 #define ADCBufMSP432_P5_3_A2 ((2 << 10) | 0x0353) 114 #define ADCBufMSP432_P5_4_A1 ((1 << 10) | 0x0354) 115 #define ADCBufMSP432_P5_5_A0 ((0 << 10) | 0x0355) 118 #define ADCBufMSP432_P6_0_A15 ((15 << 10) | 0x0360) 119 #define ADCBufMSP432_P6_1_A14 ((14 << 10) | 0x0361) 122 #define ADCBufMSP432_P8_2_A23 ((23 << 10) | 0x0382) 123 #define ADCBufMSP432_P8_3_A22 ((22 << 10) | 0x0383) 124 #define ADCBufMSP432_P8_4_A21 ((21 << 10) | 0x0384) 125 #define ADCBufMSP432_P8_5_A20 ((20 << 10) | 0x0385) 126 #define ADCBufMSP432_P8_6_A19 ((19 << 10) | 0x0386) 127 #define ADCBufMSP432_P8_7_A18 ((18 << 10) | 0x0387) 130 #define ADCBufMSP432_P9_0_A17 ((17 << 10) | 0x0390) 131 #define ADCBufMSP432_P9_1_A16 ((16 << 10) | 0x0391) uint_fast16_t conversionSampleIdx
Definition: ADCBufMSP432.h:261
Definition: ADCBufMSP432.h:185
const ADCBuf_FxnTable ADCBufMSP432_fxnTable
Definition: ADCBufMSP432.h:166
Definition: ADCBufMSP432.h:149
Definition: ADCBufMSP432.h:164
ADCBuf_Conversion * conversions
Definition: ADCBufMSP432.h:256
enum ADCBuf_Recurrence_Mode_ ADCBuf_Recurrence_Mode
ADC trigger mode settings.
uint_fast8_t pingpongFlag
Definition: ADCBufMSP432.h:254
struct ADCBufMSP432_HWAttrs ADCBufMSP432_HWAttrs
ADCBufMSP432 Hardware attributes These fields are populated by PinMux tool but user is allowed to cha...
uint32_t semaphoreTimeout
Definition: ADCBufMSP432.h:264
An ADCBuf_Conversion data structure is used with ADCBuf_convert(). It indicates which channel to perf...
Definition: ADCBuf.h:239
Definition: ADCBufMSP432.h:168
struct ADCBufMSP432_Object ADCBufMSP432_Object
ADCBufMSP432 Object.
Definition: ADCBufMSP432.h:170
enum ADCBuf_Return_Mode_ ADCBuf_Return_Mode
ADC return mode settings.
ADCBufMSP432_Sampling_Duration samplingDuration
Definition: ADCBufMSP432.h:198
ADCBufMSP432_Timer_Reference_Source
ADCMSP432 timer trigger source These fields are used by ADCBufMSP432_HWAttrs to specify the Timer Cap...
Definition: ADCBufMSP432.h:179
Definition: ADCBufMSP432.h:181
bool isOpen
Definition: ADCBufMSP432.h:272
ADCBufMSP432_Sampling_Duration
ADCMSP432 sampling duration These fields define the MSP432 ADC sampling duration (sample and hold tim...
Definition: ADCBufMSP432.h:162
ADCBufMSP432 Object.
Definition: ADCBufMSP432.h:249
ADCBuf_Callback callBackFxn
Definition: ADCBufMSP432.h:257
SemaphoreP_Handle convertComplete
Definition: ADCBufMSP432.h:251
uint_fast16_t adcPin
Definition: ADCBufMSP432.h:208
Definition: ADCBufMSP432.h:163
Definition: ADCBufMSP432.h:151
Definition: ADCBufMSP432.h:183
Definition: ADCBufMSP432.h:186
Definition: ADCBufMSP432.h:150
ADCBufMSP432_Channels * channelSetting
Definition: ADCBufMSP432.h:239
ADCBufMSP432 Hardware attributes These fields are populated by PinMux tool but user is allowed to cha...
Definition: ADCBufMSP432.h:237
Definition: ADCBufMSP432.h:180
uint32_t samplingFrequency
Definition: ADCBufMSP432.h:265
ADCBufMSP432_Sampling_Duration samplingDuration
Definition: ADCBufMSP432.h:268
Definition: ADCBufMSP432.h:152
uint32_t intPriority
Definition: ADCBufMSP432.h:238
The definition of an ADCBuf function table that contains the required set of functions to control a s...
Definition: ADCBuf.h:387
struct ADCBufMSP432_ParamsExtension ADCBufMSP432_ParamsExtension
MSP432 specfic extension to ADCBuf_Params.
ADCBufMSP432_Reference_Source
ADCMSP432 reference source These fields are used by ADCBufMSP432_HWAttrs to specify the reference vol...
Definition: ADCBufMSP432.h:148
uint32_t refVoltage
Definition: ADCBufMSP432.h:210
HwiP_Handle hwiHandle
Definition: ADCBufMSP432.h:252
uDMA driver implementation for MSP432.
Definition: ADCBufMSP432.h:182
struct ADCBufMSP432_Channels ADCBufMSP432_Channels
ADCMSP432 Channel setting These fields define channel-specific settings: GPIO and reference voltage...
ADCBufMSP432_Timer_Reference_Source adcTimerTriggerSource
Definition: ADCBufMSP432.h:240
uint32_t timerAddr
Definition: ADCBufMSP432.h:270
ADCMSP432 Channel setting These fields define channel-specific settings: GPIO and reference voltage...
Definition: ADCBufMSP432.h:207
uint_fast8_t channelCount
Definition: ADCBufMSP432.h:255
uint_fast16_t * intlResultBuf
Definition: ADCBufMSP432.h:258
SemaphoreP_Handle mutex
Definition: ADCBufMSP432.h:250
Definition: ADCBufMSP432.h:165
ADCBuf_Return_Mode returnMode
Definition: ADCBufMSP432.h:267
Definition: ADCBufMSP432.h:184
MSP432 specfic extension to ADCBuf_Params.
Definition: ADCBufMSP432.h:197
uint_fast16_t conversionSampleCount
Definition: ADCBufMSP432.h:262
void(* ADCBuf_Callback)(ADCBuf_Handle handle, ADCBuf_Conversion *conversion, void *completedADCBuffer, uint32_t completedChannel)
The definition of a callback function used by the ADC driver when used in ADCBuf_RETURN_MODE_CALLBACK...
Definition: ADCBuf.h:253
Definition: ADCBufMSP432.h:167
Definition: ADCBufMSP432.h:169
ADCBufMSP432_Reference_Source refSource
Definition: ADCBufMSP432.h:209
ADCBuf_Recurrence_Mode recurrenceMode
Definition: ADCBufMSP432.h:266
uint16_t * conversionSampleBuf
Definition: ADCBufMSP432.h:260