Rev 9217 | Rev 9771 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9217 | Rev 9760 | ||
---|---|---|---|
Line 17... | Line 17... | ||
17 | mcall SF_SET_EVENTS_MASK,0x05 |
17 | mcall SF_SET_EVENTS_MASK,0x05 |
18 | ;load driver |
18 | ;load driver |
19 | mcall SF_SYS_MISC, SSF_LOAD_DRIVER_PE, path_drv, 0 |
19 | mcall SF_SYS_MISC, SSF_LOAD_DRIVER_PE, path_drv, 0 |
20 | mov dword[drv_struct.handl],eax |
20 | mov dword[drv_struct.handl],eax |
21 | test eax,eax ;ïðîâåðêà çàãðóçêè |
21 | test eax,eax ;ïðîâåðêà çàãðóçêè |
22 | jnz still |
22 | jnz main |
23 | jmp error_drv |
23 | jmp error_drv |
- | 24 | main: |
|
- | 25 | mcall SF_SYS_MISC, SSF_CONTROL_DRIVER, drv_struct |
|
- | 26 | call add_file |
|
24 | still: ;void main() |
27 | still: ;void main() |
25 | call draw |
28 | call draw |
26 | ;;îæèäàíèå ñîáûòèÿ â òå÷åíèè 2000ìñ |
29 | ;;îæèäàíèå ñîáûòèÿ â òå÷åíèè 2000ìñ |
27 | mcall SF_WAIT_EVENT_TIMEOUT,200 ;2 second |
30 | mcall SF_WAIT_EVENT_TIMEOUT,200 ;2 second |
28 | dec eax ; redraw request ? |
31 | dec eax ; redraw request ? |
Line 55... | Line 58... | ||
55 | mov edi,title |
58 | mov edi,title |
56 | mcall |
59 | mcall |
Line 57... | Line 60... | ||
57 | 60 | ||
Line -... | Line 61... | ||
- | 61 | mcall SF_SYS_MISC, SSF_CONTROL_DRIVER, drv_struct |
|
- | 62 | ||
- | 63 | dec dword[update_flag] |
|
- | 64 | jnz @F |
|
- | 65 | call add_new_item |
|
- | 66 | mov dword[update_flag], 30 |
|
58 | mcall SF_SYS_MISC, SSF_CONTROL_DRIVER, drv_struct |
67 | @@: |
59 | 68 | ||
60 | cmp byte[flag_micro_info],1 |
69 | cmp byte[flag_micro_info],1 |
61 | mov eax,SF_CHANGE_WINDOW |
70 | mov eax,SF_CHANGE_WINDOW |
62 | mov ebx,-1 |
71 | mov ebx,-1 |
Line 333... | Line 342... | ||
333 | 342 | ||
334 | error_drv: |
343 | error_drv: |
335 | mcall SF_FILE,run_notify |
344 | mcall SF_FILE,run_notify |
336 | exit: |
345 | exit: |
- | 346 | mcall SF_TERMINATE_PROCESS |
|
- | 347 | ||
- | 348 | add_file: |
|
- | 349 | mcall SF_FILE, graph_temp |
|
- | 350 | mov dword[graph_temp], 3 |
|
- | 351 | mov dword[graph_temp.size], 11 |
|
- | 352 | mov dword[graph_temp.str], graph_start.new_data |
|
- | 353 | mov eax,[drv_data.Tmax] |
|
- | 354 | mov dword[graph_temp.index], 9 |
|
- | 355 | mov ebx, graph_start.new_data |
|
- | 356 | call int_to_str |
|
- | 357 | mcall SF_FILE, graph_temp |
|
- | 358 | ||
- | 359 | mov dword[graph_temp.index], 20 |
|
- | 360 | ret |
|
- | 361 | index_item: |
|
- | 362 | dd 1 |
|
- | 363 | add_new_item: |
|
- | 364 | mov eax,[index_item] |
|
- | 365 | imul eax,1000 |
|
- | 366 | mov ebx, graph_start.new_data |
|
- | 367 | call int_to_str |
|
- | 368 | mcall SF_FILE, graph_temp |
|
- | 369 | add dword[graph_temp.index], 11 |
|
- | 370 | inc dword[index_item] |
|
- | 371 | mov eax,[drv_data.Tctl] |
|
- | 372 | mov ebx, graph_start.new_data |
|
- | 373 | call int_to_str |
|
- | 374 | mcall SF_FILE, graph_temp |
|
- | 375 | add dword[graph_temp.index], 11 |
|
- | 376 | ret |
|
- | 377 | ||
- | 378 | ;eax = int value / 1000 |
|
- | 379 | ;ebx = *str |
|
- | 380 | ; èç çà êîíêðåòèêè äàííîãî ïðèëàæåíèÿ(à èìåííî èçìåðåíèå òåìïåðàòóðû ïðîöà), ñîìíèâàþñü |
|
- | 381 | ; ÷òî ïîòðåáóåòñÿ áîëüøå 3 öèôð íà çíà÷åíèå(õõõ.õõõ) òàê ÷òî áóäåò êîñòûëü |
|
- | 382 | int_to_str: |
|
- | 383 | push ecx edx esi |
|
- | 384 | mov ecx, '0000' |
|
- | 385 | mov [ebx], ecx |
|
- | 386 | mov [ebx+5], ecx |
|
- | 387 | ||
- | 388 | xor edx, edx |
|
- | 389 | mov esi, 1000 |
|
- | 390 | div esi |
|
- | 391 | push edx |
|
- | 392 | mov esi, 10 |
|
- | 393 | push ebx |
|
- | 394 | add ebx, 3 |
|
- | 395 | .loop: |
|
- | 396 | and eax, 0x3ff ; 1023 |
|
- | 397 | test eax, eax |
|
- | 398 | jz @f |
|
- | 399 | xor edx, edx |
|
- | 400 | div esi |
|
- | 401 | add edx, '0' |
|
- | 402 | mov byte[ebx], dl |
|
- | 403 | dec ebx |
|
- | 404 | jmp .loop |
|
- | 405 | @@: |
|
- | 406 | pop ebx |
|
- | 407 | add ebx, 8;4 |
|
- | 408 | pop edx |
|
- | 409 | ;mov byte[ebx],'.' |
|
- | 410 | ;add ebx, 4 |
|
- | 411 | test edx, edx |
|
- | 412 | jz @f |
|
- | 413 | mov eax, edx |
|
- | 414 | imul eax, 10 |
|
- | 415 | xor edx, edx |
|
- | 416 | push edx |
|
- | 417 | push ebx |
|
- | 418 | jmp .loop |
|
- | 419 | @@: |
|
- | 420 | pop esi edx ecx |
|
337 | mcall SF_TERMINATE_PROCESS |
421 | ret |
338 | ;Data_program; |
422 | ;Data_program; |
339 | title db 'AMDtemp',0 |
423 | title db 'AMDtemp',0 |
340 | path_drv db '/kolibrios/drivers/sensors/k10temp.sys',0 |
424 | path_drv db '/kolibrios/drivers/sensors/k10temp.sys',0 |
341 | Error_text db '"Error load driver\nk10temp.sys was not found or is faulty " -tdE ',0 |
425 | Error_text db '"Error load driver\nk10temp.sys was not found or is faulty " -tdE ',0 |
Line 392... | Line 476... | ||
392 | dd 7 |
476 | dd 7 |
393 | dd 0 |
477 | dd 0 |
394 | dd Error_text |
478 | dd Error_text |
395 | dd 0 |
479 | dd 0 |
396 | dd 0 |
480 | dd 0 |
- | 481 | db '/sys/@notify',0 ,0,0,0 ;âûðàâíèâàíèå |
|
- | 482 | ||
- | 483 | update_flag: dd 30 ;1 minut |
|
- | 484 | graph_start: db '0 1000 0 ' ; 9 byte |
|
- | 485 | .new_data: db '0000.0000 ' ; 10-20 byte |
|
- | 486 | graph_temp: |
|
- | 487 | dd 2 |
|
- | 488 | .index: dd 0 |
|
397 | db '/sys/@notify',0 |
489 | dd 0 |
- | 490 | .size: dd 20 ; |
|
- | 491 | .str: dd graph_start ; çàìåíèòü |
|
- | 492 | db '/tmp0/1/graph_temp.txt',0,0 ; âûðàâíèâàíèå |
|
Line 398... | Line 493... | ||
398 | 493 | ||
399 | sc system_colors |
494 | sc system_colors |
400 | I_END: |
495 | I_END: |
401 | rd 256 |
496 | rd 256 |