41 #include "../../gfx.h"
43 #if GFX_USE_GADC || defined(__DOXYGEN__)
46 #include "gadc_lld_config.h"
53 #define GEVENT_ADC (GEVENT_GADC_FIRST+0)
60 #if GFX_USE_GEVENT || defined(__DOXYGEN__)
75 #define GADC_HSADC_LOSTEVENT 0x0001
76 #define GADC_HSADC_RUNNING 0x0002
77 #define GADC_HSADC_GOTBUFFER 0x0004
78 #define GADC_HSADC_STALL 0x0008
126 #if GFX_USE_GEVENT || defined(__DOXYGEN__)
gBool gadcLowSpeedStart(gU32 physdev, adcsample_t *buffer, GADCCallbackFunction fn, void *param)
Perform a low speed ADC conversion with callback (in a thread context)
void(* GADCCallbackFunction)(adcsample_t *buffer, void *param)
A callback function (executed in a thread context) for a low speed conversion.
void gadcHighSpeedSetISRCallback(GADCISRCallbackFunction isrfn)
Allow retrieving of results from the high speed ADC using an ISR callback.
GDataBuffer * gadcHighSpeedGetData(gDelay ms)
Get a filled buffer from the ADC.
GSourceHandle gadcHighSpeedGetSource(void)
Turn on sending results to the GEVENT sub-system.
void gadcHighSpeedInit(gU32 physdev, gU32 frequency)
Initialise the high speed ADC.
void gadcHighSpeedStop(void)
Stop the high speed ADC conversions.
struct GEventADC_t GEventADC
The High Speed ADC event structure.
void gadcLowSpeedGet(gU32 physdev, adcsample_t *buffer)
Perform a single low speed ADC conversion.
void(* GADCISRCallbackFunction)(void)
A callback function (executed in an ISR context) for a high speed conversion.
void gadcHighSpeedStart(void)
Start the high speed ADC conversions.
The High Speed ADC event structure.
GEventType type
The type of this event (GEVENT_ADC)
gU16 flags
The event flags.