aboutsummaryrefslogtreecommitdiffstats
path: root/os/io/adc.h
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-11-05 20:57:24 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-11-05 20:57:24 +0000
commitaf65d01d0a76f9a0593dd36326c100d4f26f4c0d (patch)
tree9b8f3ed16242dce767e2963239c2ba1bc31bafae /os/io/adc.h
parent9d2bdb6729532f2090769c203ddbd73b4b94cb6a (diff)
downloadChibiOS-af65d01d0a76f9a0593dd36326c100d4f26f4c0d.tar.gz
ChibiOS-af65d01d0a76f9a0593dd36326c100d4f26f4c0d.tar.bz2
ChibiOS-af65d01d0a76f9a0593dd36326c100d4f26f4c0d.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@1269 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/io/adc.h')
-rw-r--r--os/io/adc.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/os/io/adc.h b/os/io/adc.h
index a7506f636..07fc19074 100644
--- a/os/io/adc.h
+++ b/os/io/adc.h
@@ -27,6 +27,10 @@
#ifndef _ADC_H_
#define _ADC_H_
+#if !CH_USE_SEMAPHORES
+#error "ADC driver requires CH_USE_SEMAPHORES"
+#endif
+
/**
* @brief Driver state machine possible states.
*/
@@ -46,6 +50,11 @@ extern "C" {
void adcObjectInit(ADCDriver *adcp);
void adcStart(ADCDriver *adcp, const ADCDriver *config);
void adcStop(ADCDriver *adcp);
+ bool_t adcStartConversion(ADCDriver *adcp,
+ ADCConversionGroup *grpp,
+ void *samples);
+ void adcStopConversion(ADCDriver *adcp);
+ msg_t adcWaitConversion(ADCDriver *adcp, systme_t timeout);
#ifdef __cplusplus
}
#endif