summaryrefslogtreecommitdiff
path: root/tests/adc-power/main-stm32f103-generic.c
diff options
context:
space:
mode:
authorKarl Palsson <karlp@tweak.net.au>2016-09-11 23:38:55 +0000
committerKarl Palsson <karlp@tweak.net.au>2016-09-11 23:38:55 +0000
commitcdd0a0c2e4d3171b008c30728ccab511db040d62 (patch)
tree94df0ef4970403905bdbc2550b76aa770c9eaeac /tests/adc-power/main-stm32f103-generic.c
parent1ccad7973f61b72b9fa3d28aa1f2bd83f8e5e6ac (diff)
downloadolsndot-cdd0a0c2e4d3171b008c30728ccab511db040d62.tar.gz
olsndot-cdd0a0c2e4d3171b008c30728ccab511db040d62.tar.bz2
olsndot-cdd0a0c2e4d3171b008c30728ccab511db040d62.zip
adc-power: include f1 tests
Diffstat (limited to 'tests/adc-power/main-stm32f103-generic.c')
-rw-r--r--tests/adc-power/main-stm32f103-generic.c52
1 files changed, 52 insertions, 0 deletions
diff --git a/tests/adc-power/main-stm32f103-generic.c b/tests/adc-power/main-stm32f103-generic.c
new file mode 100644
index 0000000..815ab16
--- /dev/null
+++ b/tests/adc-power/main-stm32f103-generic.c
@@ -0,0 +1,52 @@
+/*
+ * Oct 2015 Karl Palsson <karlp@tweak.net.au>
+ */
+
+#include <errno.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <libopencm3/cm3/nvic.h>
+#include <libopencm3/stm32/adc.h>
+#include <libopencm3/stm32/dac.h>
+#include <libopencm3/stm32/gpio.h>
+#include <libopencm3/stm32/rcc.h>
+#include <libopencm3/stm32/usart.h>
+
+#include "trace.h"
+#include "adc-power.h"
+
+#define LED_PORT GPIOC
+#define LED_PIN GPIO13
+
+int main(void)
+{
+ int i;
+ int j = 0;
+ rcc_clock_setup_in_hse_8mhz_out_72mhz();
+ rcc_periph_clock_enable(RCC_GPIOC);
+ printf("hi guys!\n");
+ /* green led for ticking */
+ gpio_set_mode(LED_PORT, GPIO_MODE_OUTPUT_2_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, LED_PIN);
+
+ rcc_periph_clock_enable(RCC_GPIOA);
+ gpio_set_mode(GPIOA, GPIO_MODE_INPUT, GPIO_CNF_INPUT_ANALOG, GPIO0);
+ gpio_set_mode(GPIOA, GPIO_MODE_INPUT, GPIO_CNF_INPUT_ANALOG, GPIO5);
+
+
+ adc_power_init();
+ while (1) {
+ adc_power_task_up();
+ gpio_toggle(LED_PORT, LED_PIN);
+
+ for (i = 0; i < 0x80000; i++) { /* Wait a bit. */
+ __asm__("NOP");
+ }
+ adc_power_task_down();
+ gpio_toggle(LED_PORT, LED_PIN);
+ for (i = 0; i < 0x80000; i++) { /* Wait a bit. */
+ __asm__("NOP");
+ }
+ }
+
+ return 0;
+}