130 #ifndef ti_drivers_adcbuf__include 131 #define ti_drivers_adcbuf__include 156 #define ADCBuf_CMD_RESERVED (32) 170 #define ADCBuf_STATUS_RESERVED (-32) 181 #define ADCBuf_STATUS_SUCCESS (0) 189 #define ADCBuf_STATUS_ERROR (-1) 198 #define ADCBuf_STATUS_UNDEFINEDCMD (-2) 207 #define ADCBuf_STATUS_UNSUPPORTED (-3) 253 void *completedADCBuffer,
254 uint32_t completedChannel);
348 uint_fast8_t channelCount);
367 uint_fast16_t sampleCount,
376 void *adjustedSampleBuffer,
377 uint32_t outputMicroVoltBuffer[],
378 uint_fast16_t sampleCount);
461 extern int_fast16_t
ADCBuf_control(ADCBuf_Handle handle, uint_fast16_t cmd,
void *cmdArg);
571 extern int_fast16_t
ADCBuf_adjustRawValues(ADCBuf_Handle handle,
void *sampleBuf, uint_fast16_t sampleCount, uint32_t adcChan);
595 extern int_fast16_t
ADCBuf_convertAdjustedToMicroVolts(ADCBuf_Handle handle, uint32_t adcChan,
void *adjustedSampleBuffer, uint32_t outputMicroVoltBuffer[], uint_fast16_t sampleCount);
void(* ADCBuf_InitFxn)(ADCBuf_Handle handle)
Definition: ADCBuf.h:340
int_fast16_t(* ADCBuf_convertAdjustedToMicroVoltsFxn)(ADCBuf_Handle handle, uint32_t adcChannel, void *adjustedSampleBuffer, uint32_t outputMicroVoltBuffer[], uint_fast16_t sampleCount)
A function pointer to a driver specific implementation of ADCBuf_convertAdjustedToMicroVolts();.
Definition: ADCBuf.h:374
const ADCBuf_FxnTable * fxnTablePtr
Definition: ADCBuf.h:419
ADCBuf_Return_Mode_
ADC return mode settings.
Definition: ADCBuf.h:281
enum ADCBuf_Recurrence_Mode_ ADCBuf_Recurrence_Mode
ADC trigger mode settings.
struct ADCBuf_FxnTable_ ADCBuf_FxnTable
The definition of an ADCBuf function table that contains the required set of functions to control a s...
uint32_t samplingFrequency
Definition: ADCBuf.h:308
An ADCBuf_Conversion data structure is used with ADCBuf_convert(). It indicates which channel to perf...
Definition: ADCBuf.h:237
ADCBuf_GetResolutionFxn getResolutionFxn
Definition: ADCBuf.h:399
ADCBuf_Recurrence_Mode recurrenceMode
Definition: ADCBuf.h:311
struct ADCBuf_Params_ ADCBuf_Params
ADC Parameters.
void ADCBuf_close(ADCBuf_Handle handle)
Function to close an ADC peripheral specified by the ADC handle.
int_fast16_t ADCBuf_adjustRawValues(ADCBuf_Handle handle, void *sampleBuf, uint_fast16_t sampleCount, uint32_t adcChan)
This function adjusts a raw ADC output buffer such that the result is comparable between devices of t...
enum ADCBuf_Return_Mode_ ADCBuf_Return_Mode
ADC return mode settings.
ADC Parameters.
Definition: ADCBuf.h:306
int_fast16_t ADCBuf_control(ADCBuf_Handle handle, uint_fast16_t cmd, void *cmdArg)
Function performs implementation specific features on a given ADCBuf_Handle.
struct ADCBuf_Config_ * ADCBuf_Handle
A handle that is returned from an ADCBuf_open() call.
Definition: ADCBuf.h:228
void ADCBuf_init(void)
This function initializes the ADC module. This function must.
uint_fast8_t ADCBuf_getResolution(ADCBuf_Handle handle)
This function returns the resolution in bits of the specified ADC.
uint_fast8_t(* ADCBuf_GetResolutionFxn)(ADCBuf_Handle handle)
A function pointer to a driver specific implementation of ADCBuf_GetResolution();.
Definition: ADCBuf.h:359
uint16_t samplesRequestedCount
Definition: ADCBuf.h:238
ADCBuf_Callback callbackFxn
Definition: ADCBuf.h:310
int_fast16_t(* ADCBuf_ConvertFxn)(ADCBuf_Handle handle, ADCBuf_Conversion conversions[], uint_fast8_t channelCount)
A function pointer to a driver specific implementation of ADCBuf_convert().
Definition: ADCBuf.h:346
struct ADCBuf_Conversion_ ADCBuf_Conversion
An ADCBuf_Conversion data structure is used with ADCBuf_convert(). It indicates which channel to perf...
void * sampleBufferTwo
Definition: ADCBuf.h:240
ADCBuf_Handle(* ADCBuf_OpenFxn)(ADCBuf_Handle handle, const ADCBuf_Params *params)
A function pointer to a driver specific implementation of ADCBuf_open().
Definition: ADCBuf.h:326
void * object
Definition: ADCBuf.h:422
ADCBuf_Return_Mode returnMode
Definition: ADCBuf.h:309
ADCBuf_CloseFxn closeFxn
Definition: ADCBuf.h:387
ADCBuf_ConvertFxn convertFxn
Definition: ADCBuf.h:395
ADCBuf_Recurrence_Mode_
ADC trigger mode settings.
Definition: ADCBuf.h:261
struct ADCBuf_Config_ ADCBuf_Config
ADCBuf Global configuration.
ADCBuf_adjustRawValuesFxn adjustRawValuesFxn
Definition: ADCBuf.h:401
int_fast16_t(* ADCBuf_adjustRawValuesFxn)(ADCBuf_Handle handle, void *sampleBuffer, uint_fast16_t sampleCount, uint32_t adcChannel)
A function pointer to a driver specific implementation of ADCBuf_adjustRawValues();.
Definition: ADCBuf.h:365
The definition of an ADCBuf function table that contains the required set of functions to control a s...
Definition: ADCBuf.h:385
uint32_t blockingTimeout
Definition: ADCBuf.h:307
void const * hwAttrs
Definition: ADCBuf.h:425
int_fast16_t(* ADCBuf_ConvertCancelFxn)(ADCBuf_Handle handle)
A function pointer to a driver specific implementation of ADCBuf_convertCancel(). ...
Definition: ADCBuf.h:353
ADCBuf_OpenFxn openFxn
Definition: ADCBuf.h:393
ADCBuf_ControlFxn controlFxn
Definition: ADCBuf.h:389
ADCBuf Global configuration.
Definition: ADCBuf.h:417
ADCBuf_convertAdjustedToMicroVoltsFxn convertAdjustedToMicroVoltsFxn
Definition: ADCBuf.h:403
uint32_t adcChannel
Definition: ADCBuf.h:244
int_fast16_t ADCBuf_convertAdjustedToMicroVolts(ADCBuf_Handle handle, uint32_t adcChan, void *adjustedSampleBuffer, uint32_t outputMicroVoltBuffer[], uint_fast16_t sampleCount)
This function converts a raw ADC output value to a value scaled in micro volts.
int_fast16_t(* ADCBuf_ControlFxn)(ADCBuf_Handle handle, uint_fast8_t cmd, void *arg)
A function pointer to a driver specific implementation of ADCBuf_control().
Definition: ADCBuf.h:333
void * sampleBuffer
Definition: ADCBuf.h:239
int_fast16_t ADCBuf_convertCancel(ADCBuf_Handle handle)
This function cancels an ADC conversion that is in progress.
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:251
void(* ADCBuf_CloseFxn)(ADCBuf_Handle handle)
A function pointer to a driver specific implementation of ADCBuf_close().
Definition: ADCBuf.h:319
ADCBuf_InitFxn initFxn
Definition: ADCBuf.h:391
void ADCBuf_Params_init(ADCBuf_Params *params)
This function sets all fields of a specified ADCBuf_Params structure to their default values...
ADCBuf_ConvertCancelFxn convertCancelFxn
Definition: ADCBuf.h:397
void * custom
Definition: ADCBuf.h:312
ADCBuf_Handle ADCBuf_open(uint_least8_t index, ADCBuf_Params *params)
This function opens a given ADCBuf peripheral.
void * arg
Definition: ADCBuf.h:243
int_fast16_t ADCBuf_convert(ADCBuf_Handle handle, ADCBuf_Conversion conversions[], uint_fast8_t channelCount)
This function starts a set of conversions on one or more channels.