Changeset 462


Ignore:
Timestamp:
08/01/08 22:29:13 (5 years ago)
Author:
EWAVR
Message:

+ixus950_sd850/kbd.c: added touchwheel patch (whoever)

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/lolevel.h

    r426 r462  
    3838extern void _SleepTask(long msec); 
    3939extern void __attribute__((noreturn)) _ExitTask(); 
     40extern int _taskNameToId(char* taskName); // VxWorks only, task's name first letter must be 't', maximum 10 chars total 
     41extern void _taskSuspend(int taskId); 
     42extern void _taskResume(int taskId); 
    4043extern long _GetPropertyCase(long opt_id, void *buf, long bufsize); 
    4144extern long _SetPropertyCase(long opt_id, void *buf, long bufsize); 
  • trunk/platform/ixus950_sd850/kbd.c

    r325 r462  
    104104void my_kbd_read_keys() 
    105105{ 
     106    static int handle_taskTouchW = 0, isRunning_taskTouchW = 1; 
     107 
    106108    kbd_prev_state[0] = kbd_new_state[0]; 
    107109    kbd_prev_state[1] = kbd_new_state[1]; 
     
    109111    _kbd_pwr_on(); 
    110112    kbd_fetch_data(kbd_new_state); 
     113     
     114    if (handle_taskTouchW == 0) { handle_taskTouchW = _taskNameToId("tTouchW"); } 
    111115 
    112116    if (kbd_process() == 0){ 
     
    116120        physw_status[2] = kbd_new_state[2]; 
    117121        //physw_status[1] |= alt_mode_key_mask; 
     122        if (!isRunning_taskTouchW) { _taskResume(handle_taskTouchW); isRunning_taskTouchW = 1; } 
    118123 
    119124    } else { 
     
    125130        physw_status[2] = (kbd_new_state[2] & (~KEYS_MASK2)) | 
    126131              (kbd_mod_state[2] & KEYS_MASK2); 
     132 
     133        if (isRunning_taskTouchW && !state_kbd_script_run) 
     134                { _taskSuspend(handle_taskTouchW); isRunning_taskTouchW = 0; } 
     135        else if (!isRunning_taskTouchW && state_kbd_script_run) 
     136                { _taskResume(handle_taskTouchW); isRunning_taskTouchW = 1; } 
    127137    } 
    128138 
  • trunk/platform/ixus950_sd850/sub/100c/stubs_entry_2.S

    r434 r462  
    5353NHSTUB(ExpCtrlTool_StartContiAE, 0xFF971628)  
    5454NHSTUB(MakeAFScan,  0xFFB0ECB0)  
     55NHSTUB(taskNameToId, 0xFF935A64) 
Note: See TracChangeset for help on using the changeset viewer.