1 #include <lunaix/clock.h>
2 #include <lunaix/device.h>
3 #include <lunaix/fs/twifs.h>
4 #include <lunaix/spike.h>
6 #include <klibc/string.h>
9 __twimap_read_systime(struct twimap* map)
11 ticks_t sys_time = clock_systime();
12 twimap_printf(map, "%u", sys_time);
16 __twimap_read_datetime(struct twimap* map)
21 "%.4d-%.2d-%.2d %.2d:%.2d:%.2d",
22 dt.year, dt.month, dt.day,
23 dt.hour, dt.minute, dt.second);
27 __twimap_read_unixtime(struct twimap* map)
29 twimap_printf(map, "%u", clock_unixtime());
37 return datetime_tounix(&dt);
47 ticks_t t = hwtimer_current_systicks();
48 ticks_t tu = systimer->running_freq / 1000;
58 clock_walltime(datetime_t* datetime)
60 sysrtc->ops->get_walltime(sysrtc, datetime);
66 struct twifs_node* root;
69 root = twifs_dir_node(NULL, "clock");
71 twimap_export_value(root, systime, FSACL_ugR, NULL);
72 twimap_export_value(root, unixtime, FSACL_ugR, NULL);
73 twimap_export_value(root, datetime, FSACL_ugR, NULL);
75 EXPORT_TWIFS_PLUGIN(sys_clock, clock_build_mapping);