127 #ifndef ti_drivers_adcbuf__include
128 #define ti_drivers_adcbuf__include
149 #define ADCBuf_CMD_RESERVED 32
163 #define ADCBuf_STATUS_RESERVED -32
172 #define ADCBuf_STATUS_SUCCESS 0
180 #define ADCBuf_STATUS_ERROR -1
189 #define ADCBuf_STATUS_UNDEFINEDCMD -2
220 void *completedADCBuffer,
221 uint32_t completedChannel);
315 uint_fast8_t channelCount);
334 uint_fast16_t sampleCount,
335 uint32_t adcChannel);
343 void *adjustedSampleBuffer,
344 uint32_t outputMicroVoltBuffer[],
345 uint_fast16_t sampleCount);
428 extern int_fast16_t
ADCBuf_control(ADCBuf_Handle handle, uint_fast8_t cmd,
void * arg);
538 extern int_fast16_t
ADCBuf_adjustRawValues(ADCBuf_Handle handle,
void *sampleBuffer, uint_fast16_t sampleCount, uint32_t adcChannel);
562 extern int_fast16_t
ADCBuf_convertAdjustedToMicroVolts(ADCBuf_Handle handle, uint32_t adcChannel,
void *adjustedSampleBuffer, uint32_t outputMicroVoltBuffer[], uint_fast16_t sampleCount);
void(* ADCBuf_InitFxn)(ADCBuf_Handle handle)
A function pointer to a driver specific implementation of ADCBuf_init().
Definition: ADCBuf.h:307
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:341
struct ADCBuf_Config ADCBuf_Config
ADCBuf Global configuration.
int_fast16_t ADCBuf_control(ADCBuf_Handle handle, uint_fast8_t cmd, void *arg)
Function performs implementation specific features on a given ADCBuf_Handle.
uint16_t samplesRequestedCount
Definition: ADCBuf.h:205
void * sampleBuffer
Definition: ADCBuf.h:206
void ADCBuf_close(ADCBuf_Handle handle)
Function to close an ADC peripheral specified by the ADC handle.
struct ADCBuf_Config * ADCBuf_Handle
A handle that is returned from an ADCBuf_open() call.
Definition: ADCBuf.h:195
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:326
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:313
uint32_t blockingTimeout
Definition: ADCBuf.h:274
struct ADCBuf_Conversion ADCBuf_Conversion
An ADCBuf_Conversion data structure is used with ADCBuf_convert(). It indicates which channel to perf...
uint32_t samplingFrequency
Definition: ADCBuf.h:275
ADCBuf_InitFxn initFxn
Definition: ADCBuf.h:358
uint32_t adcChannel
Definition: ADCBuf.h:211
struct ADCBuf_Params ADCBuf_Params
ADC Parameters.
void const * hwAttrs
Definition: ADCBuf.h:392
void * custom
Definition: ADCBuf.h:279
ADC Parameters.
Definition: ADCBuf.h:273
ADCBuf_ConvertFxn convertFxn
Definition: ADCBuf.h:362
struct ADCBuf_FxnTable ADCBuf_FxnTable
The definition of an ADCBuf function table that contains the required set of functions to control a s...
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:332
const ADCBuf_FxnTable * fxnTablePtr
Definition: ADCBuf.h:386
The definition of an ADCBuf function table that contains the required set of functions to control a s...
Definition: ADCBuf.h:352
int_fast16_t(* ADCBuf_ConvertCancelFxn)(ADCBuf_Handle handle)
A function pointer to a driver specific implementation of ADCBuf_convertCancel(). ...
Definition: ADCBuf.h:320
int_fast16_t ADCBuf_convertAdjustedToMicroVolts(ADCBuf_Handle handle, uint32_t adcChannel, 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_adjustRawValues(ADCBuf_Handle handle, void *sampleBuffer, uint_fast16_t sampleCount, uint32_t adcChannel)
This function adjusts a raw ADC output buffer such that the result is comparable between devices of t...
ADCBuf_GetResolutionFxn getResolutionFxn
Definition: ADCBuf.h:366
ADCBuf_Recurrence_Mode
ADC trigger mode settings.
Definition: ADCBuf.h:228
ADCBuf_OpenFxn openFxn
Definition: ADCBuf.h:360
ADCBuf_Return_Mode
ADC return mode settings.
Definition: ADCBuf.h:248
ADCBuf_CloseFxn closeFxn
Definition: ADCBuf.h:354
ADCBuf_ConvertCancelFxn convertCancelFxn
Definition: ADCBuf.h:364
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:300
ADCBuf_Recurrence_Mode recurrenceMode
Definition: ADCBuf.h:278
ADCBuf_convertAdjustedToMicroVoltsFxn convertAdjustedToMicroVoltsFxn
Definition: ADCBuf.h:370
int_fast16_t ADCBuf_convertCancel(ADCBuf_Handle handle)
This function cancels an ADC conversion that is in progress.
void * arg
Definition: ADCBuf.h:210
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:218
void(* ADCBuf_CloseFxn)(ADCBuf_Handle handle)
A function pointer to a driver specific implementation of ADCBuf_close().
Definition: ADCBuf.h:286
ADCBuf Global configuration.
Definition: ADCBuf.h:384
An ADCBuf_Conversion data structure is used with ADCBuf_convert(). It indicates which channel to perf...
Definition: ADCBuf.h:204
ADCBuf_Handle ADCBuf_open(uint_fast8_t index, ADCBuf_Params *params)
This function opens a given ADCBuf peripheral.
void ADCBuf_Params_init(ADCBuf_Params *params)
This function sets all fields of a specified ADCBuf_Params structure to their default values...
ADCBuf_Callback callbackFxn
Definition: ADCBuf.h:277
ADCBuf_adjustRawValuesFxn adjustRawValuesFxn
Definition: ADCBuf.h:368
ADCBuf_ControlFxn controlFxn
Definition: ADCBuf.h:356
void * object
Definition: ADCBuf.h:389
void * sampleBufferTwo
Definition: ADCBuf.h:207
ADCBuf_Return_Mode returnMode
Definition: ADCBuf.h:276
ADCBuf_Handle(* ADCBuf_OpenFxn)(ADCBuf_Handle handle, ADCBuf_Params *params)
A function pointer to a driver specific implementation of ADCBuf_open().
Definition: ADCBuf.h:293
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.