diff options
author | Marti Bolivar <mbolivar@leaflabs.com> | 2012-03-26 22:17:47 -0400 |
---|---|---|
committer | Marti Bolivar <mbolivar@leaflabs.com> | 2012-04-11 16:56:56 -0400 |
commit | 28825b6a2f66b0329229185eb9cbd9004fae4b1b (patch) | |
tree | e9714efb41196c4492b68ff878974d01981708cd /wirish/boards_private.h | |
parent | 7a400b065167beda0a1a9c642954e08581bc0c29 (diff) | |
download | librambutan-28825b6a2f66b0329229185eb9cbd9004fae4b1b.tar.gz librambutan-28825b6a2f66b0329229185eb9cbd9004fae4b1b.zip |
Resurrect ADC support.
Standard refactoring: add series headers for F1 and F2, along with
series adc.c files. There are some issues relating to adc_extsel_event
to hammer out later, but this will do for now.
We also add some new portability interfaces to libmaple/adc.h in order
for Wirish to use the same code to initialize the ADCs at init() time.
As usual, F1 is untested.
Signed-off-by: Marti Bolivar <mbolivar@leaflabs.com>
Diffstat (limited to 'wirish/boards_private.h')
-rw-r--r-- | wirish/boards_private.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/wirish/boards_private.h b/wirish/boards_private.h index a4101c9..e32f298 100644 --- a/wirish/boards_private.h +++ b/wirish/boards_private.h @@ -28,11 +28,18 @@ * @file wirish/boards_private.h * @author Marti Bolivar <mbolivar@leaflabs.com> * @brief Private board support header. + * + * This file declares chip-specific variables and functions which + * determine how init() behaves. It is not part of the public Wirish + * API, and can change without notice. */ #ifndef _WIRISH_BOARDS_PRIVATE_H_ #define _WIRISH_BOARDS_PRIVATE_H_ +#include <libmaple/rcc.h> +#include <libmaple/adc.h> + namespace wirish { namespace priv { @@ -40,7 +47,9 @@ namespace wirish { * Chip-specific initialization data */ - extern rcc_pll_cfg board_pll_cfg; + extern rcc_pll_cfg w_board_pll_cfg; + extern adc_prescaler w_adc_pre; + extern adc_smp_rate w_adc_smp; /* * Chip-specific initialization routines and helper functions. @@ -49,7 +58,6 @@ namespace wirish { void board_reset_pll(void); void board_setup_clock_prescalers(void); void board_setup_gpio(void); - void board_setup_adc(void); void board_setup_timers(void); void board_setup_usb(void); |