From 561c9a1d3ece84382e5afd9122f0feda59ad6c1e Mon Sep 17 00:00:00 2001 From: Thomas Otto Date: Mon, 22 Mar 2010 21:40:08 +0100 Subject: added basic adc funktions --- include/libopenstm32/adc.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'include/libopenstm32') diff --git a/include/libopenstm32/adc.h b/include/libopenstm32/adc.h index d1ba9ec..4f15b26 100644 --- a/include/libopenstm32/adc.h +++ b/include/libopenstm32/adc.h @@ -339,6 +339,7 @@ /* --- Function prototypes ------------------------------------------------- */ + /* TODO */ void adc_enable_analog_watchdog_regular(u32 adc); void adc_disable_analog_watchdog_regular(u32 adc); @@ -360,5 +361,29 @@ void adc_enable_awd_interrupt(u32 adc); void adc_disable_awd_interrupt(u32 adc); void adc_enable_eoc_interrupt(u32 adc); void adc_disable_eoc_interrupt(u32 adc); +void adc_enable_temperature_sensor(u32 adc); +void adc_disable_temperature_sensor(u32 adc); +void adc_start_conversion_regular(u32 adc); +void adc_start_conversion_injected(u32 adc); +void adc_enable_external_trigger_regular(u32 adc, u8 trigger); +void adc_disable_external_trigger_regular(u32 adc); +void adc_enable_external_trigger_injected(u32 adc, u8 trigger); +void adc_disable_external_trigger_injected(u32 adc); +void adc_set_left_aligned(u32 adc); +void adc_set_right_aligned(u32 adc); +void adc_enable_dma(u32 adc); +void adc_disable_dma(u32 adc); +void adc_reset_calibration(u32 adc); +void adc_calibration(u32 adc); +void adc_set_continous_conversion_mode(u32 adc); +void adc_set_single_conversion_mode(u32 adc); +void adc_on(u32 adc); +void adc_off(u32 adc); +void adc_set_conversion_time(u32 adc, u8 channel, u8 time); +void adc_set_conversion_time_on_all_channels(u32 adc, u8 time); +void adc_set_watchdog_high_threshold(u32 adc, u16 threshold); +void adc_set_watchdog_low_threshold(u32 adc, u16 threshold); +void adc_set_regular_sequence(u32 adc, u8 length, u8 channel[]); +void adc_set_injected_sequence(u32 adc, u8 length, u8 channel[]); #endif -- cgit v1.2.3