aboutsummaryrefslogtreecommitdiffstats
path: root/demos/drawing/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'demos/drawing/main.c')
-rwxr-xr-xdemos/drawing/main.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/demos/drawing/main.c b/demos/drawing/main.c
new file mode 100755
index 00000000..d38166fe
--- /dev/null
+++ b/demos/drawing/main.c
@@ -0,0 +1,33 @@
+#include "ch.h"
+#include "hal.h"
+#include "glcd.h"
+
+static WORKING_AREA(waThread1, 128);
+static void Thread1(void *arg) {
+ (void)arg;
+
+ while (TRUE) {
+ palTogglePad(GPIOD, GPIOD_LED1);
+ chThdSleepMilliseconds(500);
+ }
+}
+
+int main(void) {
+ halInit();
+ chSysInit();
+
+ lcdInit();
+ lcdClear(Black);
+ lcdDrawString(100, 100, "Hello World", White, Black);
+ lcdDrawCircle(150, 150, 10, filled, Green);
+ lcdDrawLine(0, 0, lcdGetWidth(), lcdGetHeight(), Yellow);
+
+ chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
+
+ while (TRUE) {
+
+ chThdSleepMilliseconds(200);
+ }
+
+ return 0;
+}