aboutsummaryrefslogtreecommitdiff
path: root/src/sys
diff options
context:
space:
mode:
Diffstat (limited to 'src/sys')
-rw-r--r--src/sys/timer.c26
1 files changed, 15 insertions, 11 deletions
diff --git a/src/sys/timer.c b/src/sys/timer.c
index ff55bd4..8e333c4 100644
--- a/src/sys/timer.c
+++ b/src/sys/timer.c
@@ -15,27 +15,31 @@ void c_timer() {
// Reset the counter
write_cntv_tval(cntfrq);
- // Output the value
- //uart_string((char*)"Timer Value: ");
- //unsigned long v = read_cntv_tval();
- //uart_10(v);
- //uart_char(0x20);
- //uart_hexn(v);
-
- // Lock the execution counter
unsigned int x = g_Drawer.x;
unsigned int y = g_Drawer.y;
g_Drawer.x = 0;
g_Drawer.y = 0;
+
+ // Lock the execution counter
if (lock_mutex(&exe_cnt_m, SCHED_PID) == 0) {
*(exe_cnt_m.addr) += 1;
- write_cstring(&g_Drawer, "DendritOS", 0xDF0000);
- write_cstring(&g_Drawer, " v", 0x00DF00);
- write_cstring(&g_Drawer, os_info_v, 0x00DF00);
+ write_cstring(&g_Drawer, "DendritOS", 0xFF0000);
+ write_cstring(&g_Drawer, " v", 0x00FF00);
+ write_cstring(&g_Drawer, os_info_v, 0x00FF00);
write_string(&g_Drawer, " #");
write_10(&g_Drawer, *(exe_cnt_m.addr));
release_mutex(&exe_cnt_m, SCHED_PID);
}
+
+ g_Drawer.x = 0;
+ g_Drawer.y = 10;
+ // Output the value
+ write_string(&g_Drawer, "Timer Value: ");
+ unsigned long v = read_cntv_tval();
+ write_10(&g_Drawer, v);
+ write_string(&g_Drawer, " | ");
+ write_hex32(&g_Drawer, v);
+
g_Drawer.x = x;
g_Drawer.y = y;
}