From 7b391d7f76a2d56242420c560d65f00a60f78682 Mon Sep 17 00:00:00 2001 From: bnewbold Date: Sat, 7 Aug 2010 20:29:37 -0400 Subject: basic working dac implementation --- examples/test-dac.cpp | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 examples/test-dac.cpp (limited to 'examples') diff --git a/examples/test-dac.cpp b/examples/test-dac.cpp new file mode 100644 index 0000000..65496f4 --- /dev/null +++ b/examples/test-dac.cpp @@ -0,0 +1,53 @@ + +#include "wirish.h" +#include "fsmc.h" +#include "rcc.h" +#include "gpio.h" +#include "dac.h" + +#define LED_PIN 23 // hack for maple native +#define DISC_PIN 14 // hack for USB on native + +int toggle = 0; +uint16 count = 0; + +void setup() { + + pinMode(LED_PIN, OUTPUT); + pinMode(DISC_PIN, OUTPUT); + digitalWrite(DISC_PIN,1); + digitalWrite(LED_PIN,1); + + Serial1.begin(9600); + Serial1.println("Hello World!"); + + Serial1.print("Init... "); + dac_init(); + Serial1.println("Done."); +} + +void loop() { + digitalWrite(LED_PIN, toggle); + toggle ^= 1; + delay(100); + + count += 100; + + if(count > 4095) { + count = 0; + } + + dac_write(1, 2048); + dac_write(2, count); +} + +int main(void) { + init(); + setup(); + + while (1) { + loop(); + } + return 0; +} + -- cgit v1.2.3