Rev 7521 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7521 | Rev 7806 | ||
---|---|---|---|
1 | /* |
1 | /* |
2 | * Network testing utility |
2 | * Network testing utility |
3 | * Leency 2018 |
3 | * Leency 2018 |
4 | */ |
4 | */ |
5 | 5 | ||
6 | #define MEMSIZE 4096*10 |
6 | #define MEMSIZE 4096*10 |
7 | 7 | ||
8 | #include "../lib/fs.h" |
8 | #include "../lib/fs.h" |
9 | #include "../lib/gui.h" |
9 | #include "../lib/gui.h" |
10 | #include "../lib/events.h" |
10 | #include "../lib/events.h" |
11 | 11 | ||
12 | //===================================================// |
12 | //===================================================// |
13 | // // |
13 | // // |
14 | // DATA // |
14 | // DATA // |
15 | // // |
15 | // // |
16 | //===================================================// |
16 | //===================================================// |
17 | 17 | ||
18 | char download_file[] = "-d http://kolibri-n.org/files/KolibriN9.zip"; |
18 | char download_file[] = "-d http://kolibri-n.org/files/KolibriN9.zip"; |
19 | 19 | ||
20 | EVENTS button; |
20 | EVENTS button; |
21 | EVENTS key; |
21 | EVENTS key; |
22 | 22 | ||
23 | //===================================================// |
23 | //===================================================// |
24 | // // |
24 | // // |
25 | // CODE // |
25 | // CODE // |
26 | // // |
26 | // // |
27 | //===================================================// |
27 | //===================================================// |
28 | 28 | ||
29 | void main() |
29 | void main() |
30 | { |
30 | { |
31 | loop() switch(WaitEvent()) |
31 | loop() switch(WaitEvent()) |
32 | { |
32 | { |
33 | case evButton: |
33 | case evButton: |
34 | button.press( GetButtonID() ); |
34 | button.press( GetButtonID() ); |
35 | break; |
35 | break; |
36 | 36 | ||
37 | case evKey: |
37 | case evKey: |
38 | GetKeys(); |
38 | GetKeys(); |
39 | key.press( key_scancode ); |
39 | key.press( key_scancode ); |
40 | break; |
40 | break; |
41 | 41 | ||
42 | case evReDraw: |
42 | case evReDraw: |
43 | draw_window(); |
43 | draw_window(); |
44 | break; |
44 | break; |
45 | } |
45 | } |
46 | } |
46 | } |
47 | 47 | ||
48 | void draw_window() |
48 | void draw_window() |
49 | { |
49 | { |
50 | system.color.get(); |
50 | sc.get(); |
51 | DefineAndDrawWindow(215, 100, 350, 300, 0x34, system.color.work, "Network testing utility",0); |
51 | DefineAndDrawWindow(215, 100, 350, 300, 0x34, sc.work, "Network testing utility",0); |
52 | button.init(10); |
52 | button.init(10); |
53 | key.init(10); |
53 | key.init(10); |
54 | 54 | ||
55 | WriteText(10,10, 0x90, system.color.work_text, "Download via:"); |
55 | WriteText(10,10, 0x90, sc.work_text, "Download via:"); |
56 | AddEvent(10, 30, #EventRunAsmDownloader, SCAN_CODE_F1, "ASM Downloader [F1]"); |
56 | AddEvent(10, 30, #EventRunAsmDownloader, SCAN_CODE_F1, "ASM Downloader [F1]"); |
57 | AddEvent(10, 60, #EventRunCmmDownloader, SCAN_CODE_F2, "C-- Downloader [F2]"); |
57 | AddEvent(10, 60, #EventRunCmmDownloader, SCAN_CODE_F2, "C-- Downloader [F2]"); |
58 | AddEvent(10, 120, #EventRunNetStat, SCAN_CODE_F3, "NetStat [F3]"); |
58 | AddEvent(10, 120, #EventRunNetStat, SCAN_CODE_F3, "NetStat [F3]"); |
59 | AddEvent(10, 150, #EventRunNetCfg, SCAN_CODE_F4, "NetCfg [F4]"); |
59 | AddEvent(10, 150, #EventRunNetCfg, SCAN_CODE_F4, "NetCfg [F4]"); |
60 | AddEvent(10, 180, #EventRunBoard, SCAN_CODE_F5, "Board [F5]"); |
60 | AddEvent(10, 180, #EventRunBoard, SCAN_CODE_F5, "Board [F5]"); |
61 | button.add_n(1, #ExitProcess); |
61 | button.add_n(1, #ExitProcess); |
62 | key.add_n(SCAN_CODE_ESC, #ExitProcess); |
62 | key.add_n(SCAN_CODE_ESC, #ExitProcess); |
63 | } |
63 | } |
64 | 64 | ||
65 | void AddEvent(dword bx, by, event, hotkey, text) |
65 | void AddEvent(dword bx, by, event, hotkey, text) |
66 | { |
66 | { |
67 | DrawStandartCaptButton(bx, by, button.add(event), text); |
67 | DrawStandartCaptButton(bx, by, button.add(event), text); |
68 | key.add_n(hotkey, event); |
68 | key.add_n(hotkey, event); |
69 | } |
69 | } |
70 | 70 | ||
71 | //===================================================// |
71 | //===================================================// |
72 | // // |
72 | // // |
73 | // EVENTS // |
73 | // EVENTS // |
74 | // // |
74 | // // |
75 | //===================================================// |
75 | //===================================================// |
76 | 76 | ||
77 | void EventRunAsmDownloader() |
77 | void EventRunAsmDownloader() |
78 | { |
78 | { |
79 | RunProgram("/sys/network/downloader", #download_file+3); |
79 | RunProgram("/sys/network/downloader", #download_file+3); |
80 | } |
80 | } |
81 | 81 | ||
82 | void EventRunCmmDownloader() |
82 | void EventRunCmmDownloader() |
83 | { |
83 | { |
84 | RunProgram("/sys/network/webview", #download_file); |
84 | RunProgram("/sys/network/webview", #download_file); |
85 | } |
85 | } |
86 | 86 | ||
87 | void EventRunNetStat() |
87 | void EventRunNetStat() |
88 | { |
88 | { |
89 | RunProgram("/sys/network/netstat", NULL); |
89 | RunProgram("/sys/network/netstat", NULL); |
90 | } |
90 | } |
91 | 91 | ||
92 | void EventRunNetCfg() |
92 | void EventRunNetCfg() |
93 | { |
93 | { |
94 | RunProgram("/sys/network/netcfg", NULL); |
94 | RunProgram("/sys/network/netcfg", NULL); |
95 | } |
95 | } |
96 | 96 | ||
97 | void EventRunBoard() |
97 | void EventRunBoard() |
98 | { |
98 | { |
99 | RunProgram("/sys/develop/board", NULL); |
99 | RunProgram("/sys/develop/board", NULL); |
100 | } |
100 | } |