Index: format/rom.format
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/YJX_1059_To_1011-T/mouse_public_sdk_first_no_discovery_branch/SlideSwitch_3mode_2ch_first_no_discovery_LBX _172_Lazy/format/rom.format	(revision 3546)
+++ /YC1308AC/branch/mouse_project/YJX_Project/YJX_1059_To_1011-T/mouse_public_sdk_first_no_discovery_branch/SlideSwitch_3mode_2ch_first_no_discovery_LBX _172_Lazy/format/rom.format	(working copy)
@@ -9795,7 +9795,11 @@
 //lazy
 1 mem_mouse_lazy_state
 1 mem_mouse_lazy_flag
-1 mem_mouse_max_cnt
+2 mem_mouse_max_cnt
+2 mem_mouse_x_left_max_count
+2 mem_mouse_x_right_max_count
+1 mem_mouse_y_count
+
 )
 
 
Index: output/eeprom.dat
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/YJX_1059_To_1011-T/mouse_public_sdk_first_no_discovery_branch/SlideSwitch_3mode_2ch_first_no_discovery_LBX _172_Lazy/output/eeprom.dat	(revision 3546)
+++ /YC1308AC/branch/mouse_project/YJX_Project/YJX_1059_To_1011-T/mouse_public_sdk_first_no_discovery_branch/SlideSwitch_3mode_2ch_first_no_discovery_LBX _172_Lazy/output/eeprom.dat	(working copy)
@@ -2,8 +2,8 @@
 02
 aa
 55
-ce
-17
+1a
+18
 c2
 84
 00
@@ -79,7 +79,7 @@
 c0
 67
 85
-e2
+f5
 c0
 68
 03
@@ -87,7 +87,7 @@
 c0
 68
 85
-6c
+7f
 c0
 69
 83
@@ -95,7 +95,7 @@
 c0
 6a
 05
-53
+66
 c0
 6a
 be
@@ -119,7 +119,7 @@
 c0
 6f
 05
-bc
+cf
 c0
 6f
 80
@@ -199,7 +199,7 @@
 c0
 76
 85
-eb
+fe
 20
 20
 13
@@ -1211,7 +1211,7 @@
 20
 40
 05
-63
+76
 20
 20
 3b
@@ -1763,7 +1763,7 @@
 20
 20
 05
-63
+76
 20
 40
 26
@@ -2067,11 +2067,11 @@
 20
 40
 05
-5e
+71
 20
 40
 05
-63
+76
 20
 20
 3e
@@ -2119,7 +2119,7 @@
 20
 40
 05
-b6
+c9
 d8
 40
 00
@@ -2307,7 +2307,7 @@
 20
 40
 05
-b6
+c9
 20
 20
 3e
@@ -2815,7 +2815,7 @@
 20
 40
 05
-63
+76
 20
 20
 02
@@ -4655,7 +4655,7 @@
 20
 40
 05
-6c
+7f
 1f
 e1
 7e
@@ -5287,7 +5287,7 @@
 20
 40
 05
-6a
+7d
 6f
 e0
 c8
@@ -5303,11 +5303,11 @@
 24
 34
 05
-4e
+61
 20
 40
 05
-50
+63
 20
 20
 45
@@ -5320,50 +5320,70 @@
 7a
 00
 00
-6f
-e0
-cc
-be
-1f
-e0
-fe
-01
-67
+d8
 e0
-cc
-be
-1f
-e6
-7c
-32
+00
+0d
 20
-21
-05
-3d
-1f
-e6
-7c
-64
+40
+7d
+74
+24
+7a
+00
+00
 20
-21
+40
 05
-41
-1f
-e6
+38
+d8
+e0
+00
+0d
+58
+00
+00
+28
+20
+20
+7d
+66
+68
+49
+4c
+be
+18
+40
+84
+01
+60
+49
+4c
+be
+6f
+e1
+4c
+c2
+98
+46
 7c
-96
+00
 20
 21
 05
-44
-1f
-e6
+42
+6f
+e1
+4c
+c0
+98
+46
 7c
-c8
+00
 20
 21
 05
-47
+4c
 20
 60
 00
@@ -5381,9 +5401,9 @@
 7c
 00
 20
-20
-45
-44
+60
+00
+00
 58
 00
 00
@@ -5395,7 +5415,7 @@
 20
 20
 05
-3f
+44
 5f
 ff
 ff
@@ -5403,19 +5423,19 @@
 67
 e1
 48
-d1
+d3
 20
 20
 05
-3f
+44
 6f
-e0
-cc
+e1
+4c
 be
 c0
-64
+48
 05
-4c
+51
 5f
 ff
 ff
@@ -5423,14 +5443,70 @@
 67
 e1
 48
-d3
+d1
 20
 20
 05
-3f
-70
+44
+58
+00
+00
+00
+67
+e1
 4c
 be
+20
+40
+05
+4e
+6f
+e0
+cc
+c4
+1f
+e0
+fe
+01
+67
+e0
+cc
+c4
+1f
+e6
+7c
+78
+20
+21
+05
+46
+1f
+e6
+7c
+f0
+20
+21
+05
+5c
+20
+60
+00
+00
+6f
+e0
+cc
+c4
+c0
+78
+05
+5f
+20
+20
+05
+49
+70
+4c
+c4
 00
 20
 20
@@ -5467,7 +5543,7 @@
 c0
 05
 85
-5a
+6d
 20
 40
 42
@@ -5487,7 +5563,7 @@
 20
 40
 05
-61
+74
 da
 60
 4b
@@ -5507,7 +5583,7 @@
 c0
 05
 85
-61
+74
 20
 20
 42
@@ -5535,7 +5611,7 @@
 c0
 05
 85
-68
+7b
 20
 20
 42
@@ -5551,7 +5627,7 @@
 20
 40
 05
-6c
+7f
 20
 20
 40
@@ -5571,23 +5647,23 @@
 20
 40
 05
-75
+88
 20
 40
 05
-7a
+8d
 20
 40
 05
-7f
+92
 20
 40
 05
-9c
+af
 20
 40
 05
-a9
+bc
 20
 20
 41
@@ -5599,7 +5675,7 @@
 20
 40
 05
-b6
+c9
 20
 40
 41
@@ -5619,7 +5695,7 @@
 20
 40
 05
-b6
+c9
 20
 40
 41
@@ -5663,11 +5739,11 @@
 c0
 7f
 85
-88
+9b
 20
 20
 05
-8f
+a2
 6f
 e0
 c9
@@ -5675,7 +5751,7 @@
 20
 40
 05
-b9
+cc
 68
 48
 c9
@@ -5703,7 +5779,7 @@
 20
 20
 85
-98
+ab
 68
 48
 c9
@@ -5747,7 +5823,7 @@
 20
 20
 05
-96
+a9
 6f
 e0
 c9
@@ -5779,7 +5855,7 @@
 c0
 7f
 85
-a5
+b8
 20
 20
 41
@@ -5791,7 +5867,7 @@
 20
 40
 05
-b9
+cc
 68
 48
 c9
@@ -5831,7 +5907,7 @@
 c0
 7f
 85
-b2
+c5
 20
 20
 41
@@ -5843,7 +5919,7 @@
 20
 40
 05
-b9
+cc
 68
 48
 c9
@@ -5879,7 +5955,7 @@
 20
 40
 05
-c1
+d4
 20
 40
 79
@@ -5887,11 +5963,11 @@
 20
 40
 05
-ce
+e1
 20
 40
 05
-c5
+d8
 20
 20
 46
@@ -5919,11 +5995,11 @@
 c2
 94
 85
-c9
+dc
 c2
 9b
 85
-c9
+dc
 20
 60
 00
@@ -5935,7 +6011,7 @@
 c2
 83
 05
-cc
+df
 20
 20
 46
@@ -5979,7 +6055,7 @@
 20
 40
 05
-d7
+ea
 20
 20
 40
@@ -6007,7 +6083,7 @@
 c0
 7f
 85
-de
+f1
 20
 20
 40
@@ -6019,7 +6095,7 @@
 20
 40
 05
-b9
+cc
 68
 48
 c9
@@ -6096,8 +6172,8 @@
 20
 26
 f6
-eb
-0f
+df
+19
 aa
 55
 40
@@ -6409,6 +6485,16 @@
 ff
 aa
 55
+04
+00
+c0
+4c
+90
+01
+c8
+00
+aa
+55
 12
 00
 cc
@@ -6657,7 +6743,7 @@
 a8
 40
 00
-a3
+43
 c2
 12
 23
@@ -7450,102 +7536,16 @@
 02
 40
 00
-27
+7d
 1d
 55
 aa
 aa
 55
-f4
-98
-a9
-04
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+52
+9c
+f8
+f5
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-b0
-fe
+3c
+47
Index: output/memmap.format
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/YJX_1059_To_1011-T/mouse_public_sdk_first_no_discovery_branch/SlideSwitch_3mode_2ch_first_no_discovery_LBX _172_Lazy/output/memmap.format	(revision 3546)
+++ /YC1308AC/branch/mouse_project/YJX_Project/YJX_1059_To_1011-T/mouse_public_sdk_first_no_discovery_branch/SlideSwitch_3mode_2ch_first_no_discovery_LBX _172_Lazy/output/memmap.format	(working copy)
@@ -2302,6 +2302,9 @@
 0x4cbc mem_mouse_lazy_state
 0x4cbd mem_mouse_lazy_flag
 0x4cbe mem_mouse_max_cnt
+0x4cc0 mem_mouse_x_left_max_count
+0x4cc2 mem_mouse_x_right_max_count
+0x4cc4 mem_mouse_y_count
 0x48d0 mem_remote_car_hard_soft_switch
 0x48d1 mem_remote_car_queue_each_size
 0x48d2 mem_remote_car_queue_length
Index: output/program.lis
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/YJX_1059_To_1011-T/mouse_public_sdk_first_no_discovery_branch/SlideSwitch_3mode_2ch_first_no_discovery_LBX _172_Lazy/output/program.lis	(revision 3546)
+++ /YC1308AC/branch/mouse_project/YJX_Project/YJX_1059_To_1011-T/mouse_public_sdk_first_no_discovery_branch/SlideSwitch_3mode_2ch_first_no_discovery_LBX _172_Lazy/output/program.lis	(working copy)
@@ -18,17 +18,17 @@
 000f c0650239 beq patch19_2 ,p_mouse_lpm_before_common 
 0010 c06600b9 beq patch19_4 ,p_mouse_adc_read_start 
 0011 c0670520 beq patch19_6 ,p_mouse_motion 
-0012 c06785e2 beq patch19_7 ,p_mouse_dpi_process 
+0012 c06785f5 beq patch19_7 ,p_mouse_dpi_process 
 0013 c0680327 beq patch1a_0 ,p_mouse_seting_dpi 
-0014 c068856c beq patch1a_1 ,p_mouse_check_key_gpio 
+0014 c068857f beq patch1a_1 ,p_mouse_check_key_gpio 
 0015 c0698340 beq patch1a_3 ,p_mouse_init_sunt 
-0016 c06a0553 beq patch1a_4 ,p_mouse_sensor_poweron 
+0016 c06a0566 beq patch1a_4 ,p_mouse_sensor_poweron 
 0017 c06abe23 beq patch1a_5 ,mouse_app_enter_hibernate + 3 
 0018 c06b025b beq patch1a_6 ,p_mouse_priority_bb_event 
 0019 c06c836a beq patch1b_1 ,p_mouse_bb_event_timer 
 001a c06d04a5 beq patch1b_2 ,p_mouse_start_discovery 
 001b c06d84af beq patch1b_3 ,p_mouse_stop_discovery 
-001c c06f05bc beq patch1b_6 ,p_mouse_idle 
+001c c06f05cf beq patch1b_6 ,p_mouse_idle 
 001d c06f8046 beq patch1b_7 ,p_mouse_ready_reconnection_by_button 
 001e c070803e beq patch1c_1 ,p_mouse_led_off 
 001f c071003a beq patch1c_2 ,p_mouse_led_on 
@@ -50,7 +50,7 @@
 002d c07482c8 beq patch3d_1 ,p_g24_reconn_dispatch 
 002e c07501b8 beq patch3d_2 ,p_g24_transmit_no_interrupt 
 002f c0760513 beq patch3d_4 ,p_g24_lpm_wait 
-0030 c07685eb beq patch3d_5 ,p_power_ctrl_start 
+0030 c07685fe beq patch3d_5 ,p_power_ctrl_start 
 0031 2020137c branch loop 
 
 p_soft_reset:
@@ -391,7 +391,7 @@
 012a 20403d8a call mouse_usb_check_enable 
 012b 20404728 call mouse_drawing_optima_init 
 012c 2040016a call p_mouse_cb_fuction 
-012d 20400563 call p_mouse_sensor_powerdown 
+012d 20400576 call p_mouse_sensor_powerdown 
 012e 20203bc9 branch mouse_init + 8 
 
 p_mouse_le_name_load:
@@ -567,7 +567,7 @@
 01b4 67e0cba4 store 1 ,mem_mouse_search_dongle_action 
 01b5 6fe14bbc fetch 2 ,mem_mouse_24g_search_dongle_time_init 
 01b6 67e14ab2 store 2 ,mem_mouse_no_data_timer 
-01b7 20200563 branch p_mouse_sensor_powerdown 
+01b7 20200576 branch p_mouse_sensor_powerdown 
 
 p_g24_transmit_no_interrupt:
 01b8 20402631 call g24_txdata_prep 
@@ -671,8 +671,8 @@
 0200 58000006 setarg pan_reg_config 
 0201 20405b0d call twspi_read 
 0202 c281be23 bbit1 3 ,mouse_app_enter_hibernate + 3 
-0203 2040055e call p_mouse_sensor_reset 
-0204 20400563 call p_mouse_sensor_powerdown 
+0203 20400571 call p_mouse_sensor_reset 
+0204 20400576 call p_mouse_sensor_powerdown 
 0205 20203e23 branch mouse_app_enter_hibernate + 3 
 
 p_mouse_setgpio_hibernate:
@@ -686,7 +686,7 @@
 020d 6848c910 fetcht 1 ,mem_matrix_public_gpio 
 020e 20406042 call gpio_clr_wake 
 020f 6fe0c920 fetch 1 ,mem_mouse_sensor_sdio_gpio 
-0210 204005b6 call p_mouse_gpio_config_output_high 
+0210 204005c9 call p_mouse_gpio_config_output_high 
 0211 d8400003 arg 3 ,temp 
 0212 20403f56 call mouse_gpio_config_input_pu 
 0213 20400239 call p_mouse_lpm_before_common 
@@ -751,7 +751,7 @@
 023c 20406050 call gpio_config_input 
 023d 20403f88 call mouse_wheel_check 
 023e 6fe0c91f fetch 1 ,mem_mouse_sensor_sclk_gpio 
-023f 204005b6 call p_mouse_gpio_config_output_high 
+023f 204005c9 call p_mouse_gpio_config_output_high 
 0240 20203e44 branch mouse_lpm_before_common + 4 
 
 p_g24_nodata_transmit:
@@ -918,7 +918,7 @@
 02bb 58000000 setarg 0 
 02bc 67e3c8d0 store 7 ,mem_mouse_key 
 02bd 704be101 jam 1 ,mem_sensor_shutdown_flag 
-02be 20400563 call p_mouse_sensor_powerdown 
+02be 20400576 call p_mouse_sensor_powerdown 
 02bf 20200246 branch p_g24_long_sleep 
 
 p_g24_pair_dispatch:
@@ -1590,7 +1590,7 @@
 
 p_mouse_commbination_key_start:
 0489 6048cb9d storet 1 ,mem_mouse_commbination_key 
-048a 2040056c call p_mouse_check_key_gpio 
+048a 2040057f call p_mouse_check_key_gpio 
 048b 1fe17e07 and pdata ,0x07 ,pdata 
 048c 6848cb9d fetcht 1 ,mem_mouse_commbination_key 
 048d 98467c00 isub temp ,null 
@@ -1800,295 +1800,324 @@
 0525 20400329 call p_mouse_seting_sensor_type 
 0526 20403f7e call mouse_zwheel 
 0527 20403f83 call mouse_t_zwheel 
-0528 2040056a call p_mouse_key 
+0528 2040057d call p_mouse_key 
 0529 6fe0c8d0 fetch 1 ,mem_mouse_key 
 052a 1fe17e1f and_into 0x1f ,pdata 
 052b 67e0c8d0 store 1 ,mem_mouse_key 
-052c 2434054e nbranch p_mouse_motion_nodata ,user 
-052d 20400550 call p_mouse_drawing_optima 
+052c 24340561 nbranch p_mouse_motion_nodata ,user 
+052d 20400563 call p_mouse_drawing_optima 
 052e 20204544 branch mouse_no_data_timer_init 
 
 p_mouse_start_lazy_check:
 052f 6fe0ccbd fetch 1 ,mem_mouse_lazy_flag 
 0530 207a0000 rtn blank 
-0531 6fe0ccbe fetch 1 ,mem_mouse_max_cnt 
-0532 1fe0fe01 pincrease 1 
-0533 67e0ccbe store 1 ,mem_mouse_max_cnt 
-0534 1fe67c32 sub pdata ,50 ,null 
-0535 2021053d branch p_ms_x_right ,positive 
-0536 1fe67c64 sub pdata ,100 ,null 
-0537 20210541 branch p_ms_y_up ,positive 
-0538 1fe67c96 sub pdata ,150 ,null 
-0539 20210544 branch p_ms_x_left ,positive 
-053a 1fe67cc8 sub pdata ,200 ,null 
-053b 20210547 branch p_ms_y_down ,positive 
-053c 20600000 rtn 
+0531 d8e0000d arg 13 ,queue 
+0532 20407d74 call timer_check 
+0533 247a0000 nrtn blank 
+0534 20400538 call p_mouse_start_lazy_start 
+
+p_mouse_fake_data_100ms_timer_init:
+0535 d8e0000d arg 13 ,queue 
+0536 58000028 setarg 40 
+0537 20207d66 branch timer_init 
+
+p_mouse_start_lazy_start:
+0538 68494cbe fetcht 2 ,mem_mouse_max_cnt 
+0539 18408401 increase 1 ,temp 
+053a 60494cbe storet 2 ,mem_mouse_max_cnt 
+053b 6fe14cc2 fetch 2 ,mem_mouse_x_right_max_count 
+053c 98467c00 isub temp ,null 
+053d 20210542 branch p_ms_x_right ,positive 
+053e 6fe14cc0 fetch 2 ,mem_mouse_x_left_max_count 
+053f 98467c00 isub temp ,null 
+0540 2021054c branch p_ms_x_left_check ,positive 
+0541 20600000 rtn 
 
 p_ms_x_right:
-053d 58000005 setarg 5 
-053e 67e148d1 store 2 ,mem_mouse_x 
+0542 58000005 setarg 5 
+0543 67e148d1 store 2 ,mem_mouse_x 
 
 p_data:
-053f 78347c00 enable user 
-0540 20204544 branch mouse_no_data_timer_init 
+0544 78347c00 enable user 
+0545 20600000 rtn 
 
 p_ms_y_up:
-0541 58000005 setarg 5 
-0542 67e148d3 store 2 ,mem_mouse_y 
-0543 2020053f branch p_data 
-
-p_ms_x_left:
-0544 5ffffffb setarg -5 
-0545 67e148d1 store 2 ,mem_mouse_x 
-0546 2020053f branch p_data 
+0546 58000005 setarg 5 
+0547 67e148d3 store 2 ,mem_mouse_y 
+0548 20200544 branch p_data 
 
 p_ms_y_down:
-0547 6fe0ccbe fetch 1 ,mem_mouse_max_cnt 
-0548 c064054c beq 200 ,p_mem_usb_data_square_cnt_set0 
 0549 5ffffffb setarg -5 
 054a 67e148d3 store 2 ,mem_mouse_y 
-054b 2020053f branch p_data 
+054b 20200544 branch p_data 
 
-p_mem_usb_data_square_cnt_set0:
-054c 704cbe00 jam 0 ,mem_mouse_max_cnt 
-054d 20200549 branch p_ms_y_down + 2 
+p_ms_x_left_check:
+054c 6fe14cbe fetch 2 ,mem_mouse_max_cnt 
+054d c0480551 beq 400 ,p_mouse_max_cnt_init 
+
+p_ms_x_left:
+054e 5ffffffb setarg -5 
+054f 67e148d1 store 2 ,mem_mouse_x 
+0550 20200544 branch p_data 
+
+p_mouse_max_cnt_init:
+0551 58000000 setarg 0 
+0552 67e14cbe store 2 ,mem_mouse_max_cnt 
+0553 2040054e call p_ms_x_left 
+0554 6fe0ccc4 fetch 1 ,mem_mouse_y_count 
+0555 1fe0fe01 pincrease 1 
+0556 67e0ccc4 store 1 ,mem_mouse_y_count 
+0557 1fe67c78 sub pdata ,120 ,null 
+0558 20210546 branch p_ms_y_up ,positive 
+0559 1fe67cf0 sub pdata ,240 ,null 
+055a 2021055c branch p_ms_y_down_check ,positive 
+055b 20600000 rtn 
+
+p_ms_y_down_check:
+055c 6fe0ccc4 fetch 1 ,mem_mouse_y_count 
+055d c078055f beq 240 ,p_mouse_y_count_init 
+055e 20200549 branch p_ms_y_down 
+
+p_mouse_y_count_init:
+055f 704cc400 jam 0 ,mem_mouse_y_count 
+0560 20200549 branch p_ms_y_down 
 
 p_mouse_motion_nodata:
-054e 20404728 call mouse_drawing_optima_init 
-054f 20600000 rtn 
+0561 20404728 call mouse_drawing_optima_init 
+0562 20600000 rtn 
 
 p_mouse_drawing_optima:
-0550 6fe0c927 fetch 1 ,mem_config_sensor_type 
-0551 c1018000 rtneq p3212 
-0552 2020471a branch mouse_drawing_optima 
+0563 6fe0c927 fetch 1 ,mem_config_sensor_type 
+0564 c1018000 rtneq p3212 
+0565 2020471a branch mouse_drawing_optima 
 
 p_mouse_sensor_poweron:
-0553 20403f65 call mouse_sensor_spi_init 
-0554 6fe0c927 fetch 1 ,mem_config_sensor_type 
-0555 c005855a beq ka8g2 ,p_mouse_ka8g2_sensor_init 
-0556 20404232 call mouse_sensor_reset 
-0557 da604aa3 arg mem_sensor_poweron_init ,regc 
-0558 2040422b call mouse_sensor_wr_seq 
-0559 20200329 branch p_mouse_seting_sensor_type 
+0566 20403f65 call mouse_sensor_spi_init 
+0567 6fe0c927 fetch 1 ,mem_config_sensor_type 
+0568 c005856d beq ka8g2 ,p_mouse_ka8g2_sensor_init 
+0569 20404232 call mouse_sensor_reset 
+056a da604aa3 arg mem_sensor_poweron_init ,regc 
+056b 2040422b call mouse_sensor_wr_seq 
+056c 20200329 branch p_mouse_seting_sensor_type 
 
 p_mouse_ka8g2_sensor_init:
-055a 20400561 call p_mouse_ka8g2_sensor_reset 
-055b da604be3 arg mem_ka8g2_sensor_poweron_init ,regc 
-055c 2040422b call mouse_sensor_wr_seq 
-055d 2020408e branch mouse_dpi_config 
+056d 20400574 call p_mouse_ka8g2_sensor_reset 
+056e da604be3 arg mem_ka8g2_sensor_poweron_init ,regc 
+056f 2040422b call mouse_sensor_wr_seq 
+0570 2020408e branch mouse_dpi_config 
 
 p_mouse_sensor_reset:
-055e 6fe0c927 fetch 1 ,mem_config_sensor_type 
-055f c0058561 beq ka8g2 ,p_mouse_ka8g2_sensor_reset 
-0560 20204232 branch mouse_sensor_reset 
+0571 6fe0c927 fetch 1 ,mem_config_sensor_type 
+0572 c0058574 beq ka8g2 ,p_mouse_ka8g2_sensor_reset 
+0573 20204232 branch mouse_sensor_reset 
 
 p_mouse_ka8g2_sensor_reset:
-0561 58009706 setarg 0x9706 
-0562 20204233 branch mouse_sensor_reset_end 
+0574 58009706 setarg 0x9706 
+0575 20204233 branch mouse_sensor_reset_end 
 
 p_mouse_sensor_powerdown:
-0563 204041a7 call mouse_init_sunt 
-0564 20403f65 call mouse_sensor_spi_init 
-0565 6fe0c927 fetch 1 ,mem_config_sensor_type 
-0566 c0058568 beq ka8g2 ,p_mouse_ka8g2_sensor_powerdown 
-0567 2020423e branch mouse_sensor_powerdown_end 
+0576 204041a7 call mouse_init_sunt 
+0577 20403f65 call mouse_sensor_spi_init 
+0578 6fe0c927 fetch 1 ,mem_config_sensor_type 
+0579 c005857b beq ka8g2 ,p_mouse_ka8g2_sensor_powerdown 
+057a 2020423e branch mouse_sensor_powerdown_end 
 
 p_mouse_ka8g2_sensor_powerdown:
-0568 58001f06 setarg 0x1f06 
-0569 20205b0c branch twspi_write 
+057b 58001f06 setarg 0x1f06 
+057c 20205b0c branch twspi_write 
 
 p_mouse_key:
-056a 2040056c call p_mouse_check_key_gpio 
-056b 202040dd branch mouse_key + 1 
+057d 2040057f call p_mouse_check_key_gpio 
+057e 202040dd branch mouse_key + 1 
 
 p_mouse_check_key_gpio:
-056c 6fe0cbe1 fetch 1 ,mem_sensor_shutdown_flag 
-056d 245a4121 ncall mouse_check_key_gpio_once ,blank 
-056e da200000 arg 0 ,rega 
-056f 20400575 call p_mouse_check_lkey_gpio 
-0570 2040057a call p_mouse_check_rkey_gpio 
-0571 2040057f call p_mouse_check_mkey_gpio 
-0572 2040059c call p_mouse_check_bkkey_gpio 
-0573 204005a9 call p_mouse_check_fwkey_gpio 
-0574 2020411e branch mouse_check_key_gpio_next 
+057f 6fe0cbe1 fetch 1 ,mem_sensor_shutdown_flag 
+0580 245a4121 ncall mouse_check_key_gpio_once ,blank 
+0581 da200000 arg 0 ,rega 
+0582 20400588 call p_mouse_check_lkey_gpio 
+0583 2040058d call p_mouse_check_rkey_gpio 
+0584 20400592 call p_mouse_check_mkey_gpio 
+0585 204005af call p_mouse_check_bkkey_gpio 
+0586 204005bc call p_mouse_check_fwkey_gpio 
+0587 2020411e branch mouse_check_key_gpio_next 
 
 p_mouse_check_lkey_gpio:
-0575 6fe0c918 fetch 1 ,mem_lbutton_gpio 
-0576 204005b6 call p_mouse_gpio_config_output_high 
-0577 20404124 call mouse_check_lkey_gpio 
-0578 6848c918 fetcht 1 ,mem_lbutton_gpio 
-0579 20203f56 branch mouse_gpio_config_input_pu 
+0588 6fe0c918 fetch 1 ,mem_lbutton_gpio 
+0589 204005c9 call p_mouse_gpio_config_output_high 
+058a 20404124 call mouse_check_lkey_gpio 
+058b 6848c918 fetcht 1 ,mem_lbutton_gpio 
+058c 20203f56 branch mouse_gpio_config_input_pu 
 
 p_mouse_check_rkey_gpio:
-057a 6fe0c919 fetch 1 ,mem_rbutton_gpio 
-057b 204005b6 call p_mouse_gpio_config_output_high 
-057c 2040412a call mouse_check_rkey_gpio 
-057d 6848c919 fetcht 1 ,mem_rbutton_gpio 
-057e 20203f56 branch mouse_gpio_config_input_pu 
+058d 6fe0c919 fetch 1 ,mem_rbutton_gpio 
+058e 204005c9 call p_mouse_gpio_config_output_high 
+058f 2040412a call mouse_check_rkey_gpio 
+0590 6848c919 fetcht 1 ,mem_rbutton_gpio 
+0591 20203f56 branch mouse_gpio_config_input_pu 
 
 p_mouse_check_mkey_gpio:
-057f 6fe0c91a fetch 1 ,mem_mbutton_gpio 
-0580 c17f8000 rtneq gpio_disable 
-0581 704b9602 jam mouse_m_key ,mem_mouse_key_temp 
-0582 6fe0cb90 fetch 1 ,mem_mouse_mkey_press_status 
-0583 1fe22600 copy pdata ,regc 
-0584 6848c91a fetcht 1 ,mem_mbutton_gpio 
-0585 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
-0586 c07f8588 beq gpio_disable ,p_mouse_3io6key_m_check 
-0587 2020058f branch p_mouse_check_key_gpio_next 
+0592 6fe0c91a fetch 1 ,mem_mbutton_gpio 
+0593 c17f8000 rtneq gpio_disable 
+0594 704b9602 jam mouse_m_key ,mem_mouse_key_temp 
+0595 6fe0cb90 fetch 1 ,mem_mouse_mkey_press_status 
+0596 1fe22600 copy pdata ,regc 
+0597 6848c91a fetcht 1 ,mem_mbutton_gpio 
+0598 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
+0599 c07f859b beq gpio_disable ,p_mouse_3io6key_m_check 
+059a 202005a2 branch p_mouse_check_key_gpio_next 
 
 p_mouse_3io6key_m_check:
-0588 6fe0c91a fetch 1 ,mem_mbutton_gpio 
-0589 204005b9 call p_mouse_gpio_config_output_low 
-058a 6848c91a fetcht 1 ,mem_mbutton_gpio 
-058b 20404195 call mouse_3io6key_check 
-058c 67e0cb90 store 1 ,mem_mouse_mkey_press_status 
-058d 6848c91a fetcht 1 ,mem_mbutton_gpio 
-058e 20203f56 branch mouse_gpio_config_input_pu 
+059b 6fe0c91a fetch 1 ,mem_mbutton_gpio 
+059c 204005cc call p_mouse_gpio_config_output_low 
+059d 6848c91a fetcht 1 ,mem_mbutton_gpio 
+059e 20404195 call mouse_3io6key_check 
+059f 67e0cb90 store 1 ,mem_mouse_mkey_press_status 
+05a0 6848c91a fetcht 1 ,mem_mbutton_gpio 
+05a1 20203f56 branch mouse_gpio_config_input_pu 
 
 p_mouse_check_key_gpio_next:
-058f 20406059 call gpio_get_bit 
-0590 20208598 branch p_mouse_check_m_button_connect_gnd ,true 
-0591 6848c910 fetcht 1 ,mem_matrix_public_gpio 
-0592 20406069 call gpio_out_active 
-0593 6848c91a fetcht 1 ,mem_mbutton_gpio 
-0594 6fe0cb90 fetch 1 ,mem_mouse_mkey_press_status 
-0595 20404187 call mouse_check_key_connect_gnd 
+05a2 20406059 call gpio_get_bit 
+05a3 202085ab branch p_mouse_check_m_button_connect_gnd ,true 
+05a4 6848c910 fetcht 1 ,mem_matrix_public_gpio 
+05a5 20406069 call gpio_out_active 
+05a6 6848c91a fetcht 1 ,mem_mbutton_gpio 
+05a7 6fe0cb90 fetch 1 ,mem_mouse_mkey_press_status 
+05a8 20404187 call mouse_check_key_connect_gnd 
 
 p_mouse_check_mkey_gpio_end:
-0596 67e0cb90 store 1 ,mem_mouse_mkey_press_status 
-0597 20204168 branch mouse_matrix_public_gpio_reset 
+05a9 67e0cb90 store 1 ,mem_mouse_mkey_press_status 
+05aa 20204168 branch mouse_matrix_public_gpio_reset 
 
 p_mouse_check_m_button_connect_gnd:
-0598 6848c910 fetcht 1 ,mem_matrix_public_gpio 
-0599 6fe0cb90 fetch 1 ,mem_mouse_mkey_press_status 
-059a 20404187 call mouse_check_key_connect_gnd 
-059b 20200596 branch p_mouse_check_mkey_gpio_end 
+05ab 6848c910 fetcht 1 ,mem_matrix_public_gpio 
+05ac 6fe0cb90 fetch 1 ,mem_mouse_mkey_press_status 
+05ad 20404187 call mouse_check_key_connect_gnd 
+05ae 202005a9 branch p_mouse_check_mkey_gpio_end 
 
 p_mouse_check_bkkey_gpio:
-059c 6fe0c90d fetch 1 ,mem_bk_button_gpio 
-059d c17f8000 rtneq gpio_disable 
-059e 704b9603 jam mouse_bk_key ,mem_mouse_key_temp 
-059f 6fe0cb91 fetch 1 ,mem_mouse_bkkey_press_status 
-05a0 1fe22600 copy pdata ,regc 
-05a1 6848c90d fetcht 1 ,mem_bk_button_gpio 
-05a2 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
-05a3 c07f85a5 beq gpio_disable ,p_mouse_3io6key_bk_check 
-05a4 2020413e branch mouse_check_bkkey_gpio_next 
+05af 6fe0c90d fetch 1 ,mem_bk_button_gpio 
+05b0 c17f8000 rtneq gpio_disable 
+05b1 704b9603 jam mouse_bk_key ,mem_mouse_key_temp 
+05b2 6fe0cb91 fetch 1 ,mem_mouse_bkkey_press_status 
+05b3 1fe22600 copy pdata ,regc 
+05b4 6848c90d fetcht 1 ,mem_bk_button_gpio 
+05b5 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
+05b6 c07f85b8 beq gpio_disable ,p_mouse_3io6key_bk_check 
+05b7 2020413e branch mouse_check_bkkey_gpio_next 
 
 p_mouse_3io6key_bk_check:
-05a5 6fe0c90d fetch 1 ,mem_bk_button_gpio 
-05a6 204005b9 call p_mouse_gpio_config_output_low 
-05a7 6848c90d fetcht 1 ,mem_bk_button_gpio 
-05a8 2020414b branch mouse_3io6key_bk_check 
+05b8 6fe0c90d fetch 1 ,mem_bk_button_gpio 
+05b9 204005cc call p_mouse_gpio_config_output_low 
+05ba 6848c90d fetcht 1 ,mem_bk_button_gpio 
+05bb 2020414b branch mouse_3io6key_bk_check 
 
 p_mouse_check_fwkey_gpio:
-05a9 6fe0c90e fetch 1 ,mem_fw_button_gpio 
-05aa c17f8000 rtneq gpio_disable 
-05ab 704b9604 jam mouse_fw_key ,mem_mouse_key_temp 
-05ac 6fe0cb92 fetch 1 ,mem_mouse_fwkey_press_status 
-05ad 1fe22600 copy pdata ,regc 
-05ae 6848c90e fetcht 1 ,mem_fw_button_gpio 
-05af 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
-05b0 c07f85b2 beq gpio_disable ,p_mouse_3io6key_fw_check 
-05b1 20204157 branch mouse_check_fwkey_gpio_next 
+05bc 6fe0c90e fetch 1 ,mem_fw_button_gpio 
+05bd c17f8000 rtneq gpio_disable 
+05be 704b9604 jam mouse_fw_key ,mem_mouse_key_temp 
+05bf 6fe0cb92 fetch 1 ,mem_mouse_fwkey_press_status 
+05c0 1fe22600 copy pdata ,regc 
+05c1 6848c90e fetcht 1 ,mem_fw_button_gpio 
+05c2 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
+05c3 c07f85c5 beq gpio_disable ,p_mouse_3io6key_fw_check 
+05c4 20204157 branch mouse_check_fwkey_gpio_next 
 
 p_mouse_3io6key_fw_check:
-05b2 6fe0c90e fetch 1 ,mem_fw_button_gpio 
-05b3 204005b9 call p_mouse_gpio_config_output_low 
-05b4 6848c90e fetcht 1 ,mem_fw_button_gpio 
-05b5 20204164 branch mouse_3io6key_fw_check 
+05c5 6fe0c90e fetch 1 ,mem_fw_button_gpio 
+05c6 204005cc call p_mouse_gpio_config_output_low 
+05c7 6848c90e fetcht 1 ,mem_fw_button_gpio 
+05c8 20204164 branch mouse_3io6key_fw_check 
 
 p_mouse_gpio_config_output_high:
-05b6 c17f8000 rtneq gpio_disable 
-05b7 d840003f arg gpcfg_output_high ,temp 
-05b8 20206093 branch gpio_config_function_int 
+05c9 c17f8000 rtneq gpio_disable 
+05ca d840003f arg gpcfg_output_high ,temp 
+05cb 20206093 branch gpio_config_function_int 
 
 p_mouse_gpio_config_output_low:
-05b9 c17f8000 rtneq gpio_disable 
-05ba d840003e arg gpcfg_output_low ,temp 
-05bb 20206093 branch gpio_config_function_int 
+05cc c17f8000 rtneq gpio_disable 
+05cd d840003e arg gpcfg_output_low ,temp 
+05ce 20206093 branch gpio_config_function_int 
 
 p_mouse_idle:
-05bc 204005c1 call p_mouse_low_voltage_led_no_enter_lpm 
-05bd 20407936 call ui_check_paring_button 
-05be 204005ce call p_mouse_dpi_check 
-05bf 204005c5 call p_mouse_select_device_check 
-05c0 20204650 branch mouse_idle + 5 
+05cf 204005d4 call p_mouse_low_voltage_led_no_enter_lpm 
+05d0 20407936 call ui_check_paring_button 
+05d1 204005e1 call p_mouse_dpi_check 
+05d2 204005d8 call p_mouse_select_device_check 
+05d3 20204650 branch mouse_idle + 5 
 
 p_mouse_low_voltage_led_no_enter_lpm:
-05c1 6fe0cc40 fetch 1 ,mem_mouse_led_new_interface_config 
-05c2 c301c990 bbit0 mouse_enable_low_led ,mouse_low_voltage_led_no_enter_lpm 
+05d4 6fe0cc40 fetch 1 ,mem_mouse_led_new_interface_config 
+05d5 c301c990 bbit0 mouse_enable_low_led ,mouse_low_voltage_led_no_enter_lpm 
 
 p_mouse_low_voltage_led_no_enter_lpm_next:
-05c3 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-05c4 20204992 branch mouse_low_voltage_led_no_enter_lpm + 2 
+05d6 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+05d7 20204992 branch mouse_low_voltage_led_no_enter_lpm + 2 
 
 p_mouse_select_device_check:
-05c5 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-05c6 c29485c9 bbit1 mouse_enable_select_device_by_pb_button ,p_mouse_select_device_by_pb_button_check_judge 
-05c7 c29b85c9 bbit1 mouse_enable_pb_button_long_press_disconvery ,p_mouse_select_device_by_pb_button_check_judge 
-05c8 20600000 rtn 
+05d8 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+05d9 c29485dc bbit1 mouse_enable_select_device_by_pb_button ,p_mouse_select_device_by_pb_button_check_judge 
+05da c29b85dc bbit1 mouse_enable_pb_button_long_press_disconvery ,p_mouse_select_device_by_pb_button_check_judge 
+05db 20600000 rtn 
 
 p_mouse_select_device_by_pb_button_check_judge:
-05c9 6fe1478c fetch 2 ,mem_ui_state_map 
-05ca c28305cc bbit1 ui_state_bt_discovery ,p_mouse_select_device_by_pb_button_check_once 
-05cb 2020465a branch mouse_select_device_by_pb_button 
+05dc 6fe1478c fetch 2 ,mem_ui_state_map 
+05dd c28305df bbit1 ui_state_bt_discovery ,p_mouse_select_device_by_pb_button_check_once 
+05de 2020465a branch mouse_select_device_by_pb_button 
 
 p_mouse_select_device_by_pb_button_check_once:
-05cc 704b9403 jam 0x03 ,mem_mouse_pbkey_press_status 
-05cd 202001e5 branch p_mouse_select_device_by_pb_button 
+05df 704b9403 jam 0x03 ,mem_mouse_pbkey_press_status 
+05e0 202001e5 branch p_mouse_select_device_by_pb_button 
 
 p_mouse_dpi_check:
-05ce 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-05cf c2974036 bbit1 mouse_enable_dpi_key_connect_adc ,mouse_dpi_check_connect_adc 
-05d0 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
-05d1 c17f8000 rtneq gpio_disable 
-05d2 da200000 arg 0 ,rega 
-05d3 704b9605 jam mouse_dpi_key ,mem_mouse_key_temp 
-05d4 6848c90f fetcht 1 ,mem_dpi_button_gpio 
-05d5 204005d7 call p_mouse_dpi_key_check 
-05d6 2020402f branch mouse_dpi_check_next 
+05e1 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+05e2 c2974036 bbit1 mouse_enable_dpi_key_connect_adc ,mouse_dpi_check_connect_adc 
+05e3 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
+05e4 c17f8000 rtneq gpio_disable 
+05e5 da200000 arg 0 ,rega 
+05e6 704b9605 jam mouse_dpi_key ,mem_mouse_key_temp 
+05e7 6848c90f fetcht 1 ,mem_dpi_button_gpio 
+05e8 204005ea call p_mouse_dpi_key_check 
+05e9 2020402f branch mouse_dpi_check_next 
 
 p_mouse_dpi_key_check:
-05d7 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
-05d8 c2964048 bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
-05d9 6fe0cb93 fetch 1 ,mem_mouse_dpikey_press_status 
-05da 1fe22600 copy pdata ,regc 
-05db 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
-05dc c07f85de beq gpio_disable ,p_mouse_3io6key_dpi_check 
-05dd 2020403f branch mouse_dpi_key_check_next 
+05ea 6fe44bab fetch mouse_flag_len ,mem_mouse_flag 
+05eb c2964048 bbit1 mouse_enable_dpi_key_connect_gnd ,mouse_dpi_key_connect_gnd 
+05ec 6fe0cb93 fetch 1 ,mem_mouse_dpikey_press_status 
+05ed 1fe22600 copy pdata ,regc 
+05ee 6fe0c910 fetch 1 ,mem_matrix_public_gpio 
+05ef c07f85f1 beq gpio_disable ,p_mouse_3io6key_dpi_check 
+05f0 2020403f branch mouse_dpi_key_check_next 
 
 p_mouse_3io6key_dpi_check:
-05de 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
-05df 204005b9 call p_mouse_gpio_config_output_low 
-05e0 6848c90f fetcht 1 ,mem_dpi_button_gpio 
-05e1 20204195 branch mouse_3io6key_check 
+05f1 6fe0c90f fetch 1 ,mem_dpi_button_gpio 
+05f2 204005cc call p_mouse_gpio_config_output_low 
+05f3 6848c90f fetcht 1 ,mem_dpi_button_gpio 
+05f4 20204195 branch mouse_3io6key_check 
 
 p_mouse_dpi_process:
-05e2 20404072 call mouse_dpi_ghost_check 
-05e3 20740000 rtn user 
+05f5 20404072 call mouse_dpi_ghost_check 
+05f6 20740000 rtn user 
 
 p_mouse_dpi_process_next:
-05e4 6fe0c992 fetch 1 ,mem_mouse_dpi 
-05e5 1fe0fe01 increase 1 ,pdata 
-05e6 1fe17e03 and pdata ,0x03 ,pdata 
+05f7 6fe0c992 fetch 1 ,mem_mouse_dpi 
+05f8 1fe0fe01 increase 1 ,pdata 
+05f9 1fe17e03 and pdata ,0x03 ,pdata 
 
 p_mouse_dpi_store:
-05e7 67e0c992 store 1 ,mem_mouse_dpi 
-05e8 20400327 call p_mouse_seting_dpi 
-05e9 704cbb02 jam 2 ,mem_mouse_dpi_store_delay_timer 
-05ea 20600000 rtn 
+05fa 67e0c992 store 1 ,mem_mouse_dpi 
+05fb 20400327 call p_mouse_seting_dpi 
+05fc 704cbb02 jam 2 ,mem_mouse_dpi_store_delay_timer 
+05fd 20600000 rtn 
 
 p_power_ctrl_start:
-05eb 6fe1478c fetch 2 ,mem_ui_state_map 
-05ec c3858000 rtnbit1 ui_state_ble_adv 
-05ed c3838000 rtnbit1 ui_state_bt_reconnect 
-05ee c3830000 rtnbit1 ui_state_bt_discovery 
-05ef 6a214899 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
-05f0 204025cb call rssi_average 
-05f1 6048c8c7 storet 1 ,mem_rssi_avg_received 
-05f2 202026f6 branch power_ctrl_rssi_avg_compare 
+05fe 6fe1478c fetch 2 ,mem_ui_state_map 
+05ff c3858000 rtnbit1 ui_state_ble_adv 
+0600 c3838000 rtnbit1 ui_state_bt_reconnect 
+0601 c3830000 rtnbit1 ui_state_bt_discovery 
+0602 6a214899 fetchr rega ,2 ,mem_rssi_signal_buf_ptr 
+0603 204025cb call rssi_average 
+0604 6048c8c7 storet 1 ,mem_rssi_avg_received 
+0605 202026f6 branch power_ctrl_rssi_avg_compare 
               org 0x3bc1
 
 mouse_init:
Index: program/patch.prog
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/YJX_1059_To_1011-T/mouse_public_sdk_first_no_discovery_branch/SlideSwitch_3mode_2ch_first_no_discovery_LBX _172_Lazy/program/patch.prog	(revision 3546)
+++ /YC1308AC/branch/mouse_project/YJX_Project/YJX_1059_To_1011-T/mouse_public_sdk_first_no_discovery_branch/SlideSwitch_3mode_2ch_first_no_discovery_LBX _172_Lazy/program/patch.prog	(working copy)
@@ -1213,7 +1213,7 @@
 	sub pdata,0x64,null
 	nbranch mouse_24g_mode_setup_error,positive
 	
-	arg 0xc2a3,temp
+	arg 0xc243,temp
 	fetch 2,mem_lap+1
 	isub temp,null
 	nbranch mouse_24g_mode_setup_error,zero
@@ -2180,19 +2180,26 @@
 p_mouse_start_lazy_check:
 	fetch 1,mem_mouse_lazy_flag
 	rtn blank
-	fetch 1,mem_mouse_max_cnt
-	pincrease 1
-	store 1,mem_mouse_max_cnt
-	sub pdata,50,null
-	branch p_ms_x_right,positive
+	arg 13,queue
+	call timer_check
+	nrtn blank
+	call p_mouse_start_lazy_start
+p_mouse_fake_data_100ms_timer_init:
+	arg 13,queue
+	setarg 40
+	branch timer_init
 
-	sub pdata,100,null
-	branch p_ms_y_up,positive
+p_mouse_start_lazy_start:	
+	fetcht 2,mem_mouse_max_cnt
+	increase 1,temp
+	storet 2,mem_mouse_max_cnt
+	fetch 2,mem_mouse_x_right_max_count
+	isub temp,null
+	branch p_ms_x_right,positive
 
-	sub pdata,150,null
-	branch p_ms_x_left,positive
-	sub pdata,200,null
-	branch p_ms_y_down,positive
+	fetch 2,mem_mouse_x_left_max_count
+	isub temp,null
+	branch p_ms_x_left_check,positive
 	rtn
 
 p_ms_x_right:
@@ -2200,26 +2207,48 @@
 	store 2,mem_mouse_x
 p_data:
 	enable user
-	branch mouse_no_data_timer_init
+	rtn
 
 p_ms_y_up:
 	setarg 5
 	store 2,mem_mouse_y
 	branch p_data
 
-p_ms_x_left:
-	setarg -5
-	store 2,mem_mouse_x
-	branch p_data
 p_ms_y_down:
-	fetch 1,mem_mouse_max_cnt
-	beq 200,p_mem_usb_data_square_cnt_set0
 	setarg -5
 	store 2,mem_mouse_y
 	branch p_data
-p_mem_usb_data_square_cnt_set0:
-	jam 0,mem_mouse_max_cnt
-	branch p_ms_y_down+2
+
+p_ms_x_left_check:
+	fetch 2,mem_mouse_max_cnt
+	beq 400,p_mouse_max_cnt_init
+p_ms_x_left:
+	setarg -5
+	store 2,mem_mouse_x
+	branch p_data
+
+p_mouse_max_cnt_init:
+	setarg 0
+	store 2,mem_mouse_max_cnt
+	call p_ms_x_left
+	fetch 1,mem_mouse_y_count
+	pincrease 1
+	store 1,mem_mouse_y_count
+	sub pdata,120,null
+	branch p_ms_y_up,positive
+
+	sub pdata,240,null
+	branch p_ms_y_down_check,positive
+	rtn
+p_ms_y_down_check:
+	fetch 1,mem_mouse_y_count
+	beq 240,p_mouse_y_count_init
+	branch p_ms_y_down
+
+p_mouse_y_count_init:
+	jam 0,mem_mouse_y_count
+	branch p_ms_y_down
+
 
 p_mouse_motion_nodata:	
 	call mouse_drawing_optima_init
Index: sched/mouse.dat
===================================================================
--- /YC1308AC/branch/mouse_project/YJX_Project/YJX_1059_To_1011-T/mouse_public_sdk_first_no_discovery_branch/SlideSwitch_3mode_2ch_first_no_discovery_LBX _172_Lazy/sched/mouse.dat	(revision 3546)
+++ /YC1308AC/branch/mouse_project/YJX_Project/YJX_1059_To_1011-T/mouse_public_sdk_first_no_discovery_branch/SlideSwitch_3mode_2ch_first_no_discovery_LBX _172_Lazy/sched/mouse.dat	(working copy)
@@ -177,6 +177,8 @@
 
 mem_usb_offline_check_gpio:ff
 
+mem_mouse_x_left_max_count:90 01
+mem_mouse_x_right_max_count:c8 00
 
 mem_customer_key_press:
 #03 ea 00 00 00 00 00 00 00 #VOL DOWN
@@ -257,7 +259,7 @@
 mem_lpm_mult_init:20
 
 mem_app_connection_options:06
-mem_lap:00 a3 c2 12 23 51
+mem_lap:00 43 c2 12 23 51
 mem_local_name_length:
 'BT3.0 Mouse
 mem_sniff_param_interval:
