+/* (CC-BY-NC-SA) ROBIN KRENS - ROBIN @ ROBINKRENS.NL
+ *
+ * $LOG$
+ * 2019/7/20 - ROBIN KRENS
+ * Initial version
+ *
+ * $DESCRIPTION$
+ * Main intialize basic components of the boards
+ * and jumps to a terminal
+ *
+ * */
+
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
-#include <stm32.h> // <-- your own header file located located in ./include
-
-
-void *memcpy(void *dest, void *src, size_t count)
-{
- const char *sp = (const char *)src;
- char *dp = (char *)dest;
- for(; count != 0; count--) *dp++ = *sp++;
- return dest;
-}
-
-/* fillout memory with 'val' (i.e. all zeroes)
- */
-void *memset(void *dest, unsigned char val, size_t count)
-{
- char *temp = (char *)dest;
- for( ; count != 0; count--) *temp++ = val;
- return dest;
-}
-
-/* same as above but shorter */
-unsigned short *memsetw(unsigned short *dest, unsigned short val, size_t count)
-{
- unsigned short *temp = (unsigned short *)dest;
- for( ; count != 0; count--) *temp++ = val;
- return dest;
-}
-
-int strlen(const char *str)
-{
- int retval;
- for(retval = 0; *str != '\0'; str++) retval++;
- return retval;
-}
-
+#include <sys/robsys.h>
+#include <sys/mmap.h>
+#include <drivers/uart.h>
+#include <drivers/led.h>
+#include <drivers/tm1637.h>
void main()
{
- //uart_puts("LOADING SYSTEM...\n");
-
ivt_init();
+
uart_init();
systick_init();
- uart_puts("WOGSYS LOADING...");
-// asm("cpsie i"); // enable irq , cpsied f (disable faukts(
- // loop
+ led_init();
+
+ sysinfo();
+
+ //extern void stub();
+ //stub();
+ //__asm__ __volatile__ ("ldc p1, cr1, r0");
+
+ while(1) {
+ int r;
+ for (int i = 0; i < 50000; i++) {
+ r = 0;
+ }
+ led_on();
+ for (int i = 0; i < 50000; i++) {
+ r = 0;
+ }
+ led_off();
+ }
+ // terminal();
+
for(;;) {
}