Rev 8535 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
8535 | superturbo | 1 | #include "tinypy.h" |
2 | #include "syscalls.c" |
||
3 | |||
4 | #define EXPORT(MOD_NAME, F_NAME, F_POINT) tp_set(tp, MOD_NAME , tp_string(F_NAME), tp_fnc(tp, F_POINT)) |
||
5 | |||
6 | extern tp_obj tp_dict(TP); |
||
7 | extern tp_obj tp_fnc(TP,tp_obj v(TP)); |
||
8 | |||
9 | |||
10 | void ksys_init(TP) |
||
11 | { |
||
12 | tp_obj ksys_mod = tp_dict(tp); |
||
13 | // syscalls |
||
14 | EXPORT(ksys_mod, "debug_print" , _debug_print); |
||
15 | EXPORT(ksys_mod, "start_draw" , _start_draw); |
||
16 | EXPORT(ksys_mod, "end_draw" , _end_draw); |
||
17 | EXPORT(ksys_mod, "create_window", _create_window); |
||
18 | EXPORT(ksys_mod, "create_button", _create_button); |
||
19 | EXPORT(ksys_mod, "draw_text" , _draw_text); |
||
20 | EXPORT(ksys_mod, "get_event" , _get_event); |
||
21 | EXPORT(ksys_mod, "get_button" ,_get_button); |
||
22 | EXPORT(ksys_mod, "get_sys_colors",_get_sys_colors); |
||
8578 | superturbo | 23 | EXPORT(ksys_mod, "get_key" , _get_key); |
24 | |||
8535 | superturbo | 25 | tp_set(tp, ksys_mod, tp_string("__doc__"), tp_string("KolibriOS system specific functions.")); |
26 | tp_set(tp, ksys_mod, tp_string("__name__"), tp_string("kolibri")); |
||
27 | tp_set(tp, ksys_mod, tp_string("__file__"), tp_string(__FILE__)); |
||
28 | |||
29 | tp_set(tp, tp->modules, tp_string("ksys"), ksys_mod); |
||
30 | } |