1 /* (CC-BY-NC-SA) ROBIN KRENS - ROBIN @ ROBINKRENS.NL
4 * 2019/7/20 - ROBIN KRENS
8 * Main initialize basic components of the board
9 * and jumps to a terminal
17 #include <sys/robsys.h>
20 #include <lib/regfunc.h>
22 #include <lib/stdio.h>
23 #include <lib/string.h>
24 #include <lib/tinyprintf.h>
26 #include <drivers/uart.h>
27 #include <drivers/led.h>
28 //#include <drivers/tm1637.h>
29 //#include <drivers/at24c.h>
30 //#include <drivers/tsensor.h>
31 //#include <drivers/mk450_joystick.h>
32 #include <drivers/st7735s.h>
35 #include <lib/syscall.h>
41 /* Initialize the clock system, */
44 /* Setup the interrupt vector table */
47 /* Initialze basic input and output over serial */
53 /* Cortex M* integrated systick, can be replaced
54 * by the more accurate RTC.
58 /* Set up a very small libc library */
59 init_printf(NULL, putc);
63 //printf("%p\n", get_kheap());
65 /* Display some basic info at startup */
74 // printf("press any key to start\n");
75 // asm volatile ("wfi");
78 theos_test(0xA1, 0xA2);
85 /* LED Segment Driver */
88 /* ASM Blocking routine */
89 //for (int i = 0; i < 1000; i++)
94 uint16_t temp = tsensor_get_temp();
95 printf("Current temperature: %d °C\n", temp); */
97 /* ADC Joystick module */
101 /* Start up terminal */
104 /* Should not be here, endless loop */