Basic PS/2 keyboard driver, and ...
[lunaix-os.git] / lunaix-os / kernel / k_main.c
index 8104408692b8f4111a0aa168c8125c24266e7160..b3b11031600f09744ac9300d123bfaa03cf9b77e 100644 (file)
@@ -1,15 +1,19 @@
 #include <hal/cpu.h>
 #include <hal/cpu.h>
-#include <hal/rtc.h>
 #include <lunaix/syslog.h>
 #include <lunaix/mm/kalloc.h>
 #include <lunaix/mm/vmm.h>
 #include <lunaix/spike.h>
 #include <lunaix/syslog.h>
 #include <lunaix/mm/kalloc.h>
 #include <lunaix/mm/vmm.h>
 #include <lunaix/spike.h>
+#include <lunaix/clock.h>
+#include <lunaix/timer.h>
 #include <stdint.h>
 
 extern uint8_t __kernel_start;
 
 LOG_MODULE("LX")
 
 #include <stdint.h>
 
 extern uint8_t __kernel_start;
 
 LOG_MODULE("LX")
 
+void 
+test_timer(void* payload);
+
 void
 _kernel_main()
 {
 void
 _kernel_main()
 {
@@ -47,5 +51,21 @@ _kernel_main()
     lxfree(arr);
     lxfree(big_);
 
     lxfree(arr);
     lxfree(big_);
 
+    timer_run_second(1, test_timer, NULL, TIMER_MODE_PERIODIC);
+
     spin();
     spin();
+}
+
+static datetime_t datetime;
+
+void test_timer(void* payload) {
+    clock_walltime(&datetime);
+
+    kprintf(KWARN "%u/%02u/%02u %02u:%02u:%02u\r",
+           datetime.year,
+           datetime.month,
+           datetime.day,
+           datetime.hour,
+           datetime.minute,
+           datetime.second);
 }
\ No newline at end of file
 }
\ No newline at end of file