Subversion Repositories Kolibri OS

Rev

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