From 7cebc4283193eca6167b3a7c02ef25340ef1adcd Mon Sep 17 00:00:00 2001 From: Joel Bodenmann Date: Wed, 24 Oct 2012 23:37:44 +0200 Subject: [PATCH] added graph demo --- demos/graph/main.c | 51 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 demos/graph/main.c diff --git a/demos/graph/main.c b/demos/graph/main.c new file mode 100644 index 00000000..bd50cf60 --- /dev/null +++ b/demos/graph/main.c @@ -0,0 +1,51 @@ +#include "ch.h" +#include "hal.h" +#include "gdisp.h" +#include "graph.h" +#include "math.h" + +int data[5][2] = { + { 0, 0 }, + { 10, 10 }, + { 20, 20 }, + { 30, 30 }, + { 40, 40 } +}; + +int main(void) { + halInit(); + chSysInit(); + + gdispInit(); + gdispSetOrientation(GDISP_ROTATE_90); + gdispClear(Black); + + Graph G1 = { + gdispGetWidth()/2, + gdispGetHeight()/2, + -150, + 150, + -110, + 110, + 21, + 5, + TRUE, + TRUE, + White, + Grey, + }; + + graphDrawSystem(&G1); + + uint16_t i; + for(i = 0; i < 2500; i++) + graphDrawDot(&G1, i-170, 80*sin(2*0.2*M_PI*i/180), 1, Blue); + + for(i = 0; i < 2500; i++) + graphDrawDot(&G1, i/5-150, 95*sin(2*0.2*M_PI*i/180), 1, Green); + + while(TRUE) { + chThdSleepMilliseconds(100); + } +} +