raising and failing edge capture on TIM4
[cortex-from-scratch] / main.c
diff --git a/main.c b/main.c
index c5ee202..ff45998 100644 (file)
--- a/main.c
+++ b/main.c
 #include <sys/robsys.h> 
 #include <sys/mmap.h>
 
+#include <lib/regfunc.h>
+#include <lib/stdio.h>
+#include <lib/tinyprintf.h>
+
 #include <drivers/uart.h>
 #include <drivers/led.h>
 #include <drivers/tm1637.h>
+#include <drivers/tsensor.h>
+
+//void sleep() {
+//
+//     __asm__ __volatile__("wfe");
+//
+//}
 
 void main()
 {
+       clock_init();
        ivt_init();
-       
        uart_init();
+//     cputs("ROBSYS LOADING...\n");
        systick_init();
+//     tsensor_output(0xFFFF, 0x7FFF);
 
-       led_init();
+       init_printf(NULL, putc);
+       // SPEED_TEST
+/*     cputs("START TEST (8MHz) \n");
+       int a;
+       for (int i = 0; i < 20000000; i++) {
+               a + 2;  
+       }
+       a = 0;
+       cputs("END TEST\n");
        
+       //! 
+       clock_init();
+
+       cputs("START TEST (??MHz) \n");
+       for (int i = 0; i < 20000000; i++) {
+               a + 2;  
+       }
+       cputs("END TEST\n"); */
        sysinfo();
 
+
+       tsensor_input(5000);
+
+       led_init();
+       rtc_init();
+
+//     tm1637_init();
+//     tm1637_start();
+
+       //uint32_t test = hextoreg("12345678");
+               
+//     cputs(regtohex(test));
+
        //extern void stub();
        //stub();
        //__asm__ __volatile__ ("ldc p1, cr1, r0");
 
-       while(1) {
+/*     while(1) {
                int r;
                for (int i = 0; i < 50000; i++) {
                        r = 0;  
@@ -46,8 +88,8 @@ void main()
                        r = 0;  
                }
                led_off();
-       }
-       // terminal();
+       } */
+       terminal();
 
        for(;;) {