diff --git a/source/position_sense/hdsl/firmware/datalink.asm b/source/position_sense/hdsl/firmware/datalink.asm index f6a8420..6aff203 100644 --- a/source/position_sense/hdsl/firmware/datalink.asm +++ b/source/position_sense/hdsl/firmware/datalink.asm @@ -48,6 +48,9 @@ .ref transport_layer_recv_msg .ref load_code .ref datalink_reset + .global PUSH_FIFO_2B_8x + .global PUSH_FIFO_3_8x + .global WAIT_TX_FIFO_FREE .global transport_layer_send_msg_done .global transport_layer_recv_msg_done .global transport_layer_done @@ -191,14 +194,14 @@ datalink_rx0_7_vsync_continue: .if !$defined("HDSL_MULTICHANNEL") ;Single channel(225m) starts here ;sending sync and 2 bits of sample early to buy processing time for h frame processing qbeq modified_header_early_data_push_free_run, EXTRA_SIZE, 0 - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE PUSH_FIFO_CONST 0x2f - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE PUSH_FIFO_CONST 0xff RESET_CYCLCNT qba modified_header_early_data_push_done modified_header_early_data_push_free_run: - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE PUSH_FIFO_CONST 0x2f modified_header_early_data_push_done: ;READ_CYCLCNT r19 @@ -224,18 +227,17 @@ modified_header_early_data_push_done: modified_header_early_data_push_done: ;go to H-Frame callback on transport layer (max. 120-50=70 cycles) CALL transport_on_h_frame - sub LOOP_CNT.b2, LOOP_CNT.b2, 1 qbeq hframe_7_fifo_push,LOOP_CNT.b2,7 qblt Hframe_fifo_push, LOOP_CNT.b2, 0 jmp Vframe_fifo_push Hframe_fifo_push: - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE PUSH_FIFO_CONST 0xff PUSH_FIFO_CONST 0x00 LOOP push_2b_0_0 ,4 - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE PUSH_FIFO_CONST 0xff push_2b_0_0: @@ -254,7 +256,7 @@ Vframe_fifo_push: qba datalink_rx0_7 hframe_7_fifo_push: qbbc Hframe_fifo_push, H_FRAME.flags, FLAG_NORMAL_FLOW - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE PUSH_FIFO_CONST 0xff PUSH_FIFO_CONST 0x00 qba datalink_rx0_7 @@ -404,7 +406,9 @@ send_01: or REG_FNC.b2, REG_FNC.b2, 0x15;0bPPS10101 .if $defined("HDSL_MULTICHANNEL") mov FIFO_L,REG_FNC.b2 - PUSH_FIFO_8x FIFO_L + loop dd1,4 + CALL3 PUSH_FIFO_2B_8x +dd1: .else PUSH_FIFO REG_FNC.b2 .endif @@ -414,20 +418,18 @@ send_header_send_01_pattern_loop: ;;PUSH 8 bytes for 1 byte data (0x55) in FIFO .if $defined("HDSL_MULTICHANNEL") - LOOP push_2B_1 ,4 - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0x00 - PUSH_FIFO_CONST 0xff -push_2B_1: - + ldi FIFO_L,0x55 + loop aaa9,4 + CALL3 PUSH_FIFO_2B_8x +aaa9: .else - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE PUSH_FIFO_CONST 0x55 .endif sub REG_TMP0.b0, REG_TMP0.b0, 1 qbne send_header_send_01_pattern_loop, REG_TMP0.b0, 0 ;send last 0101 (4 bits) - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE ;overclock(8x) PUSH_FIFO_CONST 0x00 ldi REG_TMP0, (9*(CLKDIV_NORMAL+1)-9) @@ -436,20 +438,17 @@ push_2B_1: TX_CLK_DIV CLKDIV_FAST, REG_TMP0 .endif PUSH_FIFO_CONST 0xff - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE PUSH_FIFO_CONST 0x00 PUSH_FIFO_CONST 0xff ;push TRAILER ;PUSH 8 bytes for 1 byte data (0x03) in FIFO - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE .if $defined("HDSL_MULTICHANNEL") - LOOP push_2B_0 ,3 - PUSH_FIFO_CONST 0x00 - PUSH_FIFO_CONST 0x00 - WAIT_TX_FIFO_FREE -push_2B_0: - PUSH_FIFO_CONST 0xff - PUSH_FIFO_CONST 0xff + ldi FIFO_L,0x03 + loop aaa8,4 + CALL3 PUSH_FIFO_2B_8x +aaa8: .else PUSH_FIFO_CONST 0x03 .endif @@ -468,6 +467,7 @@ push_2B_0: ;reset cyclecount RESET_CYCLCNT + RET1 ;Reroute data link abort to avoid branching error. datalink_abort_jmp: @@ -880,7 +880,7 @@ send_header: ;check if we have an EXTRA period ;if we have a EXTRA period: do TX FIFO synchronization here to gain processing time qbeq send_header_no_extra_wait, EXTRA_SIZE, 0 - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE PUSH_FIFO_CONST 0xff RESET_CYCLCNT @@ -1009,17 +1009,17 @@ send_header_extra_no_wait: send_header_extra_loop: - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE PUSH_FIFO_CONST 0xff sub REG_TMP1.b0, REG_TMP1.b0, 1 qbne send_header_extra_loop, REG_TMP1.b0, 0 ldi REG_TMP0, (11*(CLKDIV_FAST+1)-0) - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE PUSH_FIFO EXTRA_EDGE_SELF send_header_extra_no_edge: ;reset clock to normal frequency - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE PUSH_FIFO REG_TMP11.b0 ;skip synch pulse measurement if we generate pulse ourself WAIT REG_TMP0 @@ -1160,7 +1160,7 @@ send_header_encode_sec_subblock_end: transport_layer_send_msg_done: ;encoding end - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE PUSH_FIFO REG_FNC.b3 ;check if we receive or send 01 pattern qbeq send_header_send_01_pattern, REG_FNC.b0, M_PAR_RESET @@ -1172,7 +1172,7 @@ send_header_send_01_pattern: qba send_header_end send_header_dont_send_01: ;send last 2 parameter bits - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE ;overclock qbbs send_header_dont_send_01_send_1, REG_FNC.b2, 7 PUSH_FIFO_CONST 0x00 @@ -1234,23 +1234,11 @@ send_header_end: .if $defined("HDSL_MULTICHANNEL") send_header_300m: ;push SYNC and first 2 bits of SAMPLE - + ldi FIFO_L,0x2f ;PUSH 8 bytes for 1 byte data (0x2f) in FIFO - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0x00 - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0x00 - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0xff - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0x00 - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0xff - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0xff - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0xff - PUSH_FIFO_CONST 0xff + loop aaa,4 + CALL3 PUSH_FIFO_2B_8x +aaa: ;check if we have an EXTRA period ;if we have a EXTRA period: do TX FIFO synchronization here to gain processing time qbeq send_header_no_extra_wait, EXTRA_SIZE, 0 @@ -1305,7 +1293,7 @@ send_header_end_disp: ; V-frame processing is split into two parts : transport_on_v_frame and ; transport_on_v_frame_2. qbne datalink_transport_no_v_frame, LOOP_CNT.b2, 8 - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE PUSH_FIFO_CONST 0x00 PUSH_FIFO_CONST 0xff jmp transport_on_v_frame @@ -1316,7 +1304,7 @@ datalink_transport_no_v_frame: ; is being sent). If yes, perform the remaining part of V-frame processing qbne datalink_transport_no_v_frame_2, LOOP_CNT.b2, 7 qbbc dont_push_for_non7_hframe_1, H_FRAME.flags, FLAG_NORMAL_FLOW - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE PUSH_FIFO_CONST 0xff PUSH_FIFO_CONST 0xff dont_push_for_non7_hframe_1: @@ -1385,23 +1373,25 @@ send_header_extra_no_wait: sub REG_TMP1.b0, EXTRA_SIZE_SELF, 1 send_header_extra_loop: - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE PUSH_FIFO_CONST 0xff sub REG_TMP1.b0, REG_TMP1.b0, 1 qbne send_header_extra_loop, REG_TMP1.b0, 0 - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE PUSH_FIFO EXTRA_EDGE_SELF send_header_extra_no_edge: ;reset clock to normal frequency .if $defined(EXT_SYNC_ENABLE) mov FIFO_L,REG_TMP11.b0 - PUSH_FIFO_2B_8x + CALL3 PUSH_FIFO_2B_8x .else mov FIFO_L,REG_TMP11.b0 - PUSH_FIFO_8x FIFO_L + loop dd2,4 + CALL3 PUSH_FIFO_2B_8x +dd2: .endif send_header_no_wait_after_synch: @@ -1501,7 +1491,7 @@ send_header_no_extra: ;push last bit of SAMPLE, 3 bits of CYCLE RESET and 4 bits EQUALIZATION .if !$defined(EXT_SYNC_ENABLE) mov FIFO_L,REG_TMP11.b0 - PUSH_FIFO_2B_8x + CALL3 PUSH_FIFO_2B_8x .endif send_header_encode: @@ -1539,24 +1529,28 @@ send_header_encode_sec_subblock_end: lsr REG_TMP0.b0, REG_FNC.b2, 2 or REG_FNC.b3, REG_FNC.b3, REG_TMP0.b0 lsl REG_FNC.b2, REG_FNC.b2, 6 - PUSH_FIFO_1_8x - PUSH_FIFO_2_8x + CALL3 PUSH_FIFO_3_8x jmp transport_layer_send_msg transport_layer_send_msg_done: ;encoding end - PUSH_FIFO_2B_8x + + CALL3 PUSH_FIFO_2B_8x ;check if we receive or send 01 pattern qbeq send_header_send_01_pattern, REG_FNC.b0, M_PAR_RESET qbeq send_header_send_01_pattern, REG_FNC.b0, M_PAR_SYNC qba send_header_dont_send_01 send_header_send_01_pattern: + mov FIFO_L,REG_FNC.b3 - PUSH_FIFO_8x FIFO_L + loop dd3,4 + CALL3 PUSH_FIFO_2B_8x +dd3: ;send 01 pattern CALL1 send_01 qba send_header_end send_header_dont_send_01: + .if $defined(EXT_SYNC_ENABLE_DEBUG) lbco ®_TMP0, c25, 0, 4 add REG_TMP0,REG_TMP0,4 @@ -1602,7 +1596,7 @@ Push_done: comp_logic_done: transport_layer_recv_msg_done: ;send last 2 parameter bits - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE ;overclock qbbs send_header_dont_send_01_send_1, REG_FNC.b2, 7 PUSH_FIFO_CONST 0x00 @@ -1699,18 +1693,10 @@ calculation_for_wait_done: .endif;EXT_SYNC_ENABLE .if $defined("HDSL_MULTICHANNEL") - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0x00 - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0x00 - - PUSH_FIFO_CONST 0xff - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0x00 - - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0xff - PUSH_FIFO_CONST 0xff + ldi FIFO_L,0x2c + loop aaa4,3 + CALL3 PUSH_FIFO_2B_8x +aaa4: .else PUSH_FIFO_CONST 0x0b WAIT REG_TMP2 @@ -1747,34 +1733,20 @@ send_stuffing_first: .if $defined("HDSL_MULTICHANNEL") send_stuffing_loop_8x: - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0x00 - PUSH_FIFO_CONST 0x00 - PUSH_FIFO_CONST 0xff - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0x00 - PUSH_FIFO_CONST 0xff - PUSH_FIFO_CONST 0xff - + ldi FIFO_L,0x2c + loop aaa5,3 + CALL3 PUSH_FIFO_2B_8x +aaa5: sub REG_FNC.b3, REG_FNC.b3, 1 qbne send_stuffing_loop_8x, REG_FNC.b3, 1 - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0x00 - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0x00 - - - PUSH_FIFO_CONST 0xff - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0x00 - - - PUSH_FIFO_CONST 0xff - PUSH_FIFO_CONST 0xff + ldi FIFO_L,0x2c + loop aaa6,3 + CALL3 PUSH_FIFO_2B_8x +aaa6: .else send_stuffing_loop: - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE PUSH_FIFO_CONST 0x0b ;wait 4 cycles ldi REG_FNC.w0, CLKDIV_DOUBLE @@ -1807,26 +1779,17 @@ send_trailer: ;send TRAILER ;PUSH 8 bytes for 1 byte data (0x03) in FIFO .if $defined("HDSL_MULTICHANNEL") - NOP_2 - NOP_2 - NOP_2 - NOP_2 - NOP_2 - NOP_2 - NOP_2 - NOP_2 - NOP_2 - NOP_2 + NOP_n 9 PUSH_FIFO_CONST 0x00 TX_CHANNEL PUSH_FIFO_CONST 0x00 - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE PUSH_FIFO_CONST 0x00 - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE PUSH_FIFO_CONST 0x00 - WAIT_TX_FIFO_FREE PUSH_FIFO_CONST 0xff PUSH_FIFO_CONST 0xff + .else PUSH_FIFO_CONST 0x03 TX_CHANNEL @@ -1836,15 +1799,8 @@ send_trailer: or REG_TMP1.b0, REG_TMP1.b0, SLAVE_DELAY ; additional delay here shortens the the first trailer byte - NOP_2 - NOP_2 - NOP_2 - .if $defined("FREERUN_300_MHZ") | $defined("SYNC_300_MHZ") - NOP_2 - NOP_2 - NOP_2 - NOP_2 - NOP_2 + .if $defined("HDSL_MULTICHANNEL") + NOP_n 7 .endif .if !$defined("HDSL_MULTICHANNEL") TX_CLK_DIV CLKDIV_SLOW, REG_TMP0 @@ -1946,29 +1902,11 @@ qm_add_end: ;-------------------------------------------------------------------------------------------------- wait_delay: WAIT_TX_DONE - .if $defined("FREERUN_300_MHZ") | $defined("SYNC_300_MHZ") - NOP_2 - NOP_2 - NOP_2 - NOP_2 - NOP_2 - NOP_2 - NOP_2 - NOP_2 - NOP_2 - .endif - .if $defined("FREERUN_300_MHZ") - NOP_2 - NOP_2 - .endif .if $defined("HDSL_MULTICHANNEL") - NOP_2 - NOP_2 - NOP_2 + NOP_n 12 .endif ;HDSL_MULTICHANNEL .if $defined(EXT_SYNC_ENABLE) - NOP_2 - NOP_2 + NOP_n 1 .endif ;EXT_SYNC_ENABLE ; same code as in learn ; with 4 or 3 bit encoder does not respond after time, starts working with 2 set it to 1 @@ -2061,8 +1999,9 @@ comp_logic_starts: ;compensation logic for diff between sync signal and extra edge starts; qbne num_pulses_is_not_one2, NUM_PULSES, 1 ;not the last frame of period .if $defined("HDSL_MULTICHANNEL") - PUSH_FIFO_2B_8x + CALL3 PUSH_FIFO_2B_8x .endif + mov EXTRA_EDGE_COMP, EXTRA_EDGE mov EXTRA_SIZE_COMP, EXTRA_SIZE mov NUM_STUFFING_COMP, NUM_STUFFING @@ -2157,7 +2096,7 @@ comp_done1: mov REG_TMP0.b1, TIME_REST_COMP ldi EXTRA_EDGE_COMP, 0 .if $defined("HDSL_MULTICHANNEL") - PUSH_FIFO_2B_8x + CALL3 PUSH_FIFO_2B_8x .endif qbeq extra_edge_bit_setting_loop_end1, REG_TMP0.b1, 0 @@ -2188,7 +2127,7 @@ send_header_extra_not_too_small1: num_pulses_is_not_one2: loop extra_size_validation_done1,2 .if $defined("HDSL_MULTICHANNEL") - PUSH_FIFO_2B_8x + CALL3 PUSH_FIFO_2B_8x .endif extra_size_validation_done1: .if !$defined("HDSL_MULTICHANNEL") @@ -2197,14 +2136,16 @@ extra_size_validation_done1: ;compensation logic for diff between sync signal and extra edge ends; .else ;free run mode starts .if $defined("HDSL_MULTICHANNEL") - PUSH_FIFO_2B_8x - PUSH_FIFO_2B_8x + loop push_2B_c,2 + CALL3 PUSH_FIFO_2B_8x +push_2B_c: .else jmp comp_logic_done_1 .endif .endif .if $defined("HDSL_MULTICHANNEL") comp_logic_ends: + qbeq comp2,LEARN_STATE_STARTED,2 qbeq comp1,LEARN_STATE_STARTED,3 ldi LEARN_STATE_STARTED , 1 @@ -2214,10 +2155,76 @@ comp1: ldi LEARN_STATE_STARTED , 1 jmp transport_layer_recv_msg comp2: - WAIT_TX_FIFO_FREE - PUSH_FIFO_1_8x - PUSH_FIFO_2_8x + CALL2 WAIT_TX_FIFO_FREE + CALL3 PUSH_FIFO_3_8x ldi LEARN_STATE_STARTED , 1 jmp transport_layer_recv_msg .endif ;***********************************************************************************************************; + + +PUSH_FIFO_2B_8x: + ;mov FIFO_L,dat + qbbs L2_01, FIFO_L, 7 ; check bit 0 + CALL2 WAIT_TX_FIFO_FREE + ldi r30.b0, 0x0 ; Push oversampled 0s on the wire + qba L3_01 +L2_01: + CALL2 WAIT_TX_FIFO_FREE + ldi r30.b0, 0xff ; Push oversampled 1s on the wire +L3_01: + lsl FIFO_L,FIFO_L, 1 ; Drop least significant bit + + qbbs L2_11, FIFO_L, 7 ; check bit 0 + ldi r30.b0, 0x0 ; Push oversampled 0s on the wire + qba L3_11 +L2_11: + ldi r30.b0, 0xff ; Push oversampled 1s on the wire +L3_11: + lsl FIFO_L,FIFO_L, 1 ; Drop least significant bit + + RET3 + +WAIT_TX_FIFO_FREE: +l2: + .if $defined(CHANNEL_2) + qbbs l2, r31, TX_GLOBAL_TX_GO + qbbs l2, r31, TX_GLOBAL_REINIT + .endif + .if $defined(CHANNEL_1) + qbbs l2, r31, 12 + qbbs l2, r31, 11 + .endif + .if $defined(CHANNEL_0) + qbbs l2, r31, 4 ;fill level 4 + qbbs l2, r31, 3 ;fill level 2 + .endif + RET2 + +PUSH_FIFO_3_8x: + ;mov FIFO_L,dat + qbbs L2_05, FIFO_L, 7 ; check bit 0 + + ldi r30.b0, 0x0 ; Push oversampled 0s on the wire + qba L3_05 +L2_05: + + ldi r30.b0, 0xff ; Push oversampled 1s on the wire +L3_05: + lsl FIFO_L,FIFO_L, 1 ; Drop least significant bit + + CALL2 WAIT_TX_FIFO_FREE + + loop L4_15,3 + qbbs L2_15, FIFO_L, 7 ; check bit 0 + + ldi r30.b0, 0x0 ; Push oversampled 0s on the wire + qba L3_15 +L2_15: + ldi r30.b0, 0xff ; Push oversampled 1s on the wire + +L3_15: + lsl FIFO_L,FIFO_L, 1 ; Drop least significant bit + +L4_15: + RET3 diff --git a/source/position_sense/hdsl/firmware/datalink_init.asm b/source/position_sense/hdsl/firmware/datalink_init.asm index 0e995a9..e5b6f83 100644 --- a/source/position_sense/hdsl/firmware/datalink_init.asm +++ b/source/position_sense/hdsl/firmware/datalink_init.asm @@ -34,6 +34,8 @@ .include "memory.inc" .include "defines.inc" .include "macros.inc" + .ref PUSH_FIFO_2B_8x + .ref WAIT_TX_FIFO_FREE .ref transport_init .ref qm_add .ref calc_rssi @@ -205,12 +207,10 @@ datalink_reset2: PUSH_FIFO_CONST 0x00 push_1b_0: TX_CHANNEL - LOOP push_2b_0,6 - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0x00 - PUSH_FIFO_CONST 0x00 -push_2b_0: - + ldi FIFO_L,0x0 + loop aaa10,6 + CALL3 PUSH_FIFO_2B_8x +aaa10: .else PUSH_FIFO_CONST 0x00 PUSH_FIFO_CONST 0x00 @@ -227,6 +227,7 @@ RESET_LOOP: .else CALL send_header .endif + CALL1 send_stuffing add LOOP_CNT_0, LOOP_CNT_0, 1 qbne RESET_LOOP,LOOP_CNT_0,2 @@ -251,6 +252,7 @@ datalink_sync: datalink_sync_end: add LOOP_CNT_0, LOOP_CNT_0, 1 qbne SYNC_LOOP,LOOP_CNT_0,16 + ;-------------------------------------------------------------------------------------------------- ;State LEARN ; DLS response window is 1 switch bit + 61 slave answer and 12 delay bits @@ -265,7 +267,6 @@ datalink_sync_end: ldi LOOP_CNT.b1, 9 ;9 datalink_learn: - ;;WAIT_TX_FIFO_FREE ;send m_par_reset 8b/10b: 5b/6b and 3b/4b, first=0,vsync=0,reserved=0 ldi REG_FNC.w0, (0x0000 | M_PAR_START) .if $defined("HDSL_MULTICHANNEL") @@ -275,21 +276,9 @@ datalink_learn: .endif ; indication of TX_DONE comes about 53ns after wire timing WAIT_TX_DONE - .if $defined("FREERUN_300_MHZ") | $defined("SYNC_300_MHZ") - NOP_2 - NOP_2 - NOP_2 - NOP_2 - NOP_2 - NOP_2 - NOP_2 - NOP_2 - .endif - .if $defined("HDSL_MULTICHANNEL") - NOP_2 - NOP_2 - .endif - + .if $defined("HDSL_MULTICHANNEL") + NOP_n 11 + .endif ; measured starting point at 0 cable length ; first 8 bits will be all ones is delay from encoder and transceiver ; second 8 bits is oversampled DSL bit which is 0 on test pattern @@ -387,7 +376,7 @@ datalink_learn_recv_loop_last_bit: qbbc datalink_learn_recv_loop_last_bit, r31, RX_VALID_FLAG -; now finisch with last bit sample and store +; now finish with last bit sample and store POP_FIFO REG_TMP0.b0 sub LOOP_CNT.b2, LOOP_CNT.b2, 1 qbbc datalink_learn_recv_loop_final, REG_TMP0.b0, SAMPLE_EDGE @@ -419,16 +408,7 @@ datalink_learn_recv_loop_final: datalink_learn_skip_wait: TX_EN .if $defined("HDSL_MULTICHANNEL") - NOP_2 - NOP_2 - NOP_2 - NOP_2 - NOP_2 - NOP_2 - NOP_2 - NOP_2 - NOP_2 - nop + NOP_n 9 .endif ;send TRAILER 0x03 (skipping first 2 bits of logic 0 to avoid some extra delays) .if $defined("HDSL_MULTICHANNEL") @@ -436,7 +416,7 @@ datalink_learn_skip_wait: TX_CHANNEL LOOP push_3b_0,3 PUSH_FIFO_CONST 0x00 - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE push_3b_0: PUSH_FIFO_CONST 0xff PUSH_FIFO_CONST 0xff @@ -444,19 +424,10 @@ push_3b_0: PUSH_FIFO_CONST 0x03 TX_CHANNEL .endif -; 2 dummy cycles - NOP_2 ; test: we are in oversample mode (3 PRU clocks per bit) ; extra NOPs should make it shorter - NOP_2 - NOP_2 - NOP_2 - .if $defined("FREERUN_300_MHZ") | $defined("SYNC_300_MHZ") - NOP_2 - NOP_2 - NOP_2 - NOP_2 - NOP_2 + .if $defined("HDSL_MULTICHANNEL") + NOP_n 8 .endif .if !$defined("HDSL_MULTICHANNEL") TX_CLK_DIV CLKDIV_SLOW, REG_TMP2 @@ -464,7 +435,7 @@ push_3b_0: ;reset DISPARITY ldi DISPARITY, 0 ;2 dummy cycles - NOP_2 + nop .if !$defined("HDSL_MULTICHANNEL") TX_CLK_DIV CLKDIV_NORMAL, REG_TMP2 .endif @@ -474,53 +445,31 @@ push_3b_0: datalink_learn_pattern: .if $defined(EXT_SYNC_ENABLE) .else - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE .if $defined("HDSL_MULTICHANNEL") ;add stuffing to gain processing time ;PUSH 8 bytes for 1 byte data (0x2c) in FIFO - PUSH_FIFO_CONST 0x00 - PUSH_FIFO_CONST 0x00 - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0xff - PUSH_FIFO_CONST 0x00 - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0xff - PUSH_FIFO_CONST 0xff - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0x00 - PUSH_FIFO_CONST 0x00 + ldi FIFO_L,0x2c + loop aaa1,4 + CALL3 PUSH_FIFO_2B_8x +aaa1: ;PUSH 8 bytes for 1 byte data (0xb2) in FIFO - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0xff - PUSH_FIFO_CONST 0x00 - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0xff - PUSH_FIFO_CONST 0xff - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0x00 - PUSH_FIFO_CONST 0x00 - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0xff - PUSH_FIFO_CONST 0x00 + ldi FIFO_L,0xb2 + loop aaa2,4 + CALL3 PUSH_FIFO_2B_8x +aaa2: ; PUSH 8 bytes for 1 byte data (0xcb) in FIFO - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0xff - PUSH_FIFO_CONST 0xff - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0x00 - PUSH_FIFO_CONST 0x00 - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0xff - PUSH_FIFO_CONST 0x00 - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0xff - PUSH_FIFO_CONST 0xff + ldi FIFO_L,0xcb + loop aaa3,4 + CALL3 PUSH_FIFO_2B_8x +aaa3: + .else ;add stuffing to gain processing time PUSH_FIFO_CONST 0x2c - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE PUSH_FIFO_CONST 0xb2 PUSH_FIFO_CONST 0xcb .endif ;HDSL_MULTICHANNEL @@ -568,11 +517,6 @@ datalink_learn_end: datalink_abort2: qbbs datalink_abort2_no_wait, r30, RX_ENABLE ;changed here from 24 to 26 WAIT_TX_DONE - .if $defined("FREERUN_300_MHZ") | $defined("SYNC_300_MHZ") - LOOP no_operation_2cycle,9 - NOP_2 -no_operation_2cycle: - .endif datalink_abort3: datalink_abort2_no_wait: lbco ®_TMP0.b0, MASTER_REGS_CONST, NUM_RESETS, 1 @@ -586,7 +530,7 @@ datalink_learn2_before: ldi LOOP_CNT.b1, 9; 16 datalink_learn2: .if !$defined("HDSL_MULTICHANNEL") - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE .endif ;send m_par_reset 8b/10b: 5b/6b and 3b/4b, first=0,vsync=0,reserved=0 ldi REG_FNC.w0, (0x0000 | M_PAR_LEARN) @@ -690,6 +634,7 @@ datalink_id_compute: ldi32 REG_TMP1, 0xffffffff lsr REG_TMP1, REG_TMP1, REG_TMP0.b0 sbco ®_TMP1, MASTER_REGS_CONST, MASK_POS, 4 + ldi DELTA_ACC0, 0 ;qba datalink_id_req CALL1 send_stuffing jmp datalink_wait_vsynch diff --git a/source/position_sense/hdsl/firmware/defines.inc b/source/position_sense/hdsl/firmware/defines.inc index 88b3469..066445f 100644 --- a/source/position_sense/hdsl/firmware/defines.inc +++ b/source/position_sense/hdsl/firmware/defines.inc @@ -34,7 +34,7 @@ ; bit7..4 major number FIRMWARE_VERSION_MAJOR .set 0x0 ; bit3..0 minor number -FIRMWARE_VERSION_MINOR .set 0xC +FIRMWARE_VERSION_MINOR .set 0xD ICSS_FIRMWARE_RELEASE .set ((FIRMWARE_VERSION_MAJOR << 4) | (FIRMWARE_VERSION_MINOR << 0)) diff --git a/source/position_sense/hdsl/firmware/hdsl_master_icssg_multichannel_ch0_bin.h b/source/position_sense/hdsl/firmware/hdsl_master_icssg_multichannel_ch0_bin.h index d5480ee..9ade5df 100644 --- a/source/position_sense/hdsl/firmware/hdsl_master_icssg_multichannel_ch0_bin.h +++ b/source/position_sense/hdsl/firmware/hdsl_master_icssg_multichannel_ch0_bin.h @@ -56,16 +56,16 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x91003c82, 0x1308e2e2, 0x81003c82, -0x21063600, +0x21055300, 0x21000000, 0x2eff8f8e, 0x24000725, 0x24041e8d, -0x2301d59d, -0x23015a9d, +0x2301bc9d, +0x2301419d, 0x05012525, -0x510025c8, -0x2302cfd1, +0x510025af, +0x230253d1, 0xd70170f8, 0xcf0723f7, 0x1f02c4c4, @@ -97,59 +97,56 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x11807070, 0x1031310d, 0x51015904, -0x2301d59d, +0x2301bc9d, 0x24000159, 0x79000003, -0x2301ed9d, +0x2301c19d, 0x10e0e0e0, -0x23015a9d, +0x2301419d, 0xd101700f, 0xc9072306, 0x5101450a, 0x2400040d, 0x040d6666, -0x230330d1, +0x230287d1, 0x79000009, 0x69014508, 0x2400060d, 0x040d6666, -0x230330d1, +0x230287d1, 0x79000004, 0x2400010d, 0x000d6666, -0x230330d1, +0x230287d1, 0x1d03c4c4, -0x2302cfd1, -0x2305a39d, +0x230253d1, +0x2304c09d, 0x05014545, -0x51074514, +0x51074512, 0x49004502, -0x21005400, -0xd104ff00, -0xd703ffff, +0x21005200, +0x2302c1dd, 0x2400ff1e, 0x2400001e, -0x31030004, -0xd104ff00, -0xd703ffff, +0x31030003, +0x2302c1dd, 0x2400ff1e, 0x51000c02, 0x2400ff1e, 0x810c3c80, -0x7f0000d0, +0x7f0000d2, 0x24000070, 0x24000845, 0x1f01c4c4, 0x2400ff1e, -0x7f0000cb, -0xcf01c4ef, -0xd104ff00, -0xd703ffff, +0x7f0000cd, +0xcf01c4f1, +0x2302c1dd, 0x2400ff1e, 0x2400001e, -0x7f0000c5, +0x7f0000c8, 0x24002005, -0x23033ed1, +0x230295d1, 0x24000080, 0x2405a4eb, 0x2eff8992, @@ -162,7 +159,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x10000020, 0x0b018001, 0x14000130, -0x230358d1, +0x2302a3d1, 0x6f0005f6, 0x24001d05, 0xc918ff00, @@ -174,7 +171,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x10000020, 0x0b018001, 0x14000130, -0x230358d1, +0x2302a3d1, 0x6f0105f6, 0xc918ff00, 0x101f1f00, @@ -191,8 +188,8 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x0501e0e0, 0x4f00e0ff, 0x1d007e7e, -0x2302fed1, -0x2302cfd1, +0x230267d1, +0x230253d1, 0x209d0000, 0x91502181, 0x91502194, @@ -220,51 +217,29 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x20d10000, 0x13154d4d, 0x104d4d79, -0x3103000f, -0xd1077905, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x79000004, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x31030002, +0x2302b499, 0x24000800, -0x31030005, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x2400ff1e, +0x24005579, +0x31030002, +0x2302b499, 0x05010000, -0x6f0000fa, -0xd104ff00, -0xd703ffff, +0x6f0000fc, +0x2302c1dd, 0x2400001e, 0x240117e0, 0x2400ff1e, -0xd104ff00, -0xd703ffff, +0x2302c1dd, 0x2400001e, 0x2400ff1e, -0xd104ff00, -0xd703ffff, -0x31020005, -0x2400001e, -0x2400001e, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x2400ff1e, +0x2302c1dd, +0x24000379, +0x31030002, +0x2302b499, 0x240012e0, 0x810c3c80, 0x20d10000, -0x21032900, +0x21028000, 0x10d1d182, 0x240000cd, 0xc918ff00, @@ -275,7 +250,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x1e05cdcd, 0x0b018001, 0x14000130, -0x230358d1, +0x2302a3d1, 0x6f0005f7, 0x240120eb, 0xf0cd0b0d, @@ -294,7 +269,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x1e05cdcd, 0x0b018001, 0x14000130, -0x230358d1, +0x2302a3d1, 0x6f0005f7, 0x24000001, 0x1c2d5050, @@ -317,7 +292,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x1f00cdcd, 0x0b018021, 0x14002130, -0x230358d1, +0x2302a3d1, 0x110fcdc0, 0x240168eb, 0xf0c00b00, @@ -342,7 +317,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x1e05cdcd, 0x0b018001, 0x14000130, -0x230358d1, +0x2302a3d1, 0x6f0005f7, 0x240120eb, 0xf0cd0b0d, @@ -361,7 +336,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x1e05cdcd, 0x0b018001, 0x14000130, -0x230358d1, +0x2302a3d1, 0x6f0005f7, 0x24000001, 0x1c2d5050, @@ -384,7 +359,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x1f00cdcd, 0x0b018021, 0x14002130, -0x230358d1, +0x2302a3d1, 0x110fcdc0, 0x240168eb, 0xf0c00b00, @@ -401,10 +376,10 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x20d10000, 0x24000605, 0x2eff8283, -0x23033ed1, +0x230295d1, 0x240000c0, 0x2400002d, -0x2300d4d1, +0x2300bbd1, 0x100d0d03, 0x0908f3f3, 0x0b18f2e0, @@ -421,7 +396,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x10808098, 0x2400012d, 0x24000605, -0x2300d4d1, +0x2300bbd1, 0x100d0d23, 0x0905f7f7, 0x0b1bf6e0, @@ -431,15 +406,15 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x12e0f6f6, 0x2400022d, 0x24000605, -0x2300d4d1, +0x2300bbd1, 0x100d0d43, 0x2400032d, 0x24000605, -0x2300d4d1, +0x2300bbd1, 0x100d0d84, 0x2400042d, 0x24000605, -0x2300d4d1, +0x2300bbd1, 0x09088484, 0x120d8484, 0x240000c0, @@ -455,32 +430,32 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x1f04c4c4, 0x2400060d, 0x040d6666, -0x230330d1, +0x230287d1, 0x79000006, 0xc9005005, 0x51fd0304, 0x2400020d, 0x040d6666, -0x230330d1, +0x230287d1, 0xc9017005, 0x2400010d, 0x040d6666, -0x230330d1, +0x230287d1, 0x79000005, 0xc9015004, 0x2400020d, 0x040d6666, -0x230330d1, +0x230287d1, 0xc9027004, 0x2400010d, 0x040d6666, -0x230330d1, +0x230287d1, 0x111870e0, 0x5100e006, 0x1f03c4c4, 0x2400020d, 0x040d6666, -0x230330d1, +0x230287d1, 0x79000008, 0xc9035002, 0x69fd2403, @@ -488,10 +463,10 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x51fd0404, 0x2400020d, 0x040d6666, -0x230330d1, +0x230287d1, 0x2400052d, 0x24000605, -0x230117d1, +0x2300fed1, 0x1d007e7e, 0x240949e1, 0x910c3c80, @@ -500,7 +475,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x0b01e0e0, 0x0501e0e0, 0x4f00e0ff, -0x2302fed1, +0x230267d1, 0x100d0d63, 0x0908f5f5, 0x0b18f4e0, @@ -512,7 +487,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x1f05c4c4, 0x2400080d, 0x040d6666, -0x230330d1, +0x230287d1, 0x14637878, 0x69014502, 0x15ff7878, @@ -522,28 +497,9 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x14582020, 0x108080d8, 0x209d0000, -0xd104ff00, -0xd703ffff, -0x2400001e, -0xd104ff00, -0xd703ffff, -0x2400001e, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0xd104ff00, -0xd703ffff, -0x2400001e, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x2400ff1e, +0x24002f79, +0x31030002, +0x2302b499, 0x51000c02, 0x810c3c80, 0x000c1111, @@ -572,21 +528,19 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x24013081, 0x24ffffc1, 0x808113c1, -0xc901c40e, -0x69084506, -0xd104ff00, -0xd703ffff, +0xc901c40c, +0x69084505, +0x2302c1dd, 0x2400001e, 0x2400ff1e, -0x2103a300, -0x69074507, -0xc901c405, -0xd104ff00, -0xd703ffff, +0x2102db00, +0x69074506, +0xc901c404, +0x2302c1dd, 0x2400ff1e, 0x2400ff1e, -0x2103f700, -0x51000c2d, +0x21032d00, +0x51000c1e, 0x51015b04, 0x100c0c02, 0x24000022, @@ -606,46 +560,18 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x24010fe0, 0x04e1e0e0, 0x05010201, -0xd104ff00, -0xd703ffff, +0x2302c1dd, 0x2400ff1e, 0x05010101, -0x6f0001fc, -0xd104ff00, -0xd703ffff, +0x6f0001fd, +0x2302c1dd, 0x1022221e, 0x100b0b79, -0x3103000f, -0xd1077905, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x79000004, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0x79000010, +0x31030002, +0x2302b499, +0x79000003, 0x100b0b79, -0xd1077905, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x79000004, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x2302b499, 0x240100eb, 0xf00d0b6d, 0x240178e0, @@ -670,74 +596,25 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x0b024d00, 0x12006d6d, 0x09064d4d, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077905, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x79000004, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0x21051600, -0xd1077905, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x79000004, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x2302c499, +0x21043300, +0x2302b499, 0x511f0d03, 0x51190d02, -0x79000013, +0x79000006, 0x106d6d79, -0x3103000f, -0xd1077905, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x79000004, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0x2300a5d1, -0x7900002a, -0x511f0d29, -0x51190d28, +0x31030002, +0x2302b499, +0x2300a2d1, +0x79000029, +0x511f0d28, +0x51190d27, 0x91001879, 0xc9077902, -0x2102b700, +0x21023c00, 0x91351879, 0xc9077902, -0x2102b700, +0x21023c00, 0x10f7f779, 0x0b037979, 0x111f7979, @@ -746,14 +623,13 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0xd1047905, 0x106d6d79, 0x2400037b, -0x21035d00, -0x2102ba00, +0x2102a800, +0x21023f00, 0x106d6d79, 0x2400027b, -0x21035d00, -0x21044100, -0xd104ff00, -0xd703ffff, +0x2102a800, +0x21037600, +0x2302c1dd, 0xd1074d03, 0x2400001e, 0x79000002, @@ -762,9 +638,9 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x910c3c81, 0x240117e0, 0x04e1e0e0, -0x10e0e0e0, -0x10e0e0e0, -0x10e0e0e0, +0x10000000, +0x10000000, +0x10000000, 0xd1064d04, 0x2400001e, 0x24000026, @@ -773,92 +649,47 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x24000126, 0x209d0000, 0x10d1d1eb, -0x51002c2c, +0x51002c11, 0x910c3c80, 0x0da4e0e2, 0x102c2c6d, -0xd104ff00, -0xd703ffff, -0x2400001e, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x2400ff1e, -0xd104ff00, -0xd703ffff, -0x2400001e, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x2400ff1e, +0x24002c79, +0x31020002, +0x2302b499, 0x05016d6d, -0x51006d19, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x2400001e, -0x2400ff1e, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x2400ff1e, -0x2400ff1e, +0x51006d09, +0x24002c79, +0x31020002, +0x2302b499, 0x05016d6d, -0x6f016df5, -0xd104ff00, -0xd703ffff, -0x2400001e, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x2400ff1e, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x2400ff1e, -0x2400ff1e, +0x6f016dfc, +0x24002c79, +0x31020002, +0x2302b499, 0x10ebebd1, 0x20d10000, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x31080002, +0x10e0e0e0, 0x2400001e, 0x1f12ffff, 0x2400001e, -0xd104ff00, -0xd703ffff, +0x2302c1dd, 0x2400001e, -0xd104ff00, -0xd703ffff, +0x2302c1dd, 0x2400001e, -0xd104ff00, -0xd703ffff, 0x2400ff1e, 0x2400ff1e, 0x09041001, 0x12460101, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x31060002, +0x10e0e0e0, 0x24000011, 0x810a1801, 0x59021006, 0x10d1d18b, 0x2400040d, 0x040d6666, -0x230330d1, +0x230287d1, 0x108b8bd1, 0x810c3c80, 0x20d10000, @@ -867,7 +698,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x91a91800, 0x01010000, 0x81a91800, -0x21063600, +0x21055300, 0x20d10000, 0x117f6666, 0xc9066604, @@ -884,20 +715,8 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x81031866, 0x20d10000, 0xd105ff00, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x310b0002, +0x10e0e0e0, 0x1f007e7e, 0x810c3c80, 0x24000c10, @@ -914,68 +733,47 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x48100002, 0x10000010, 0x20d10000, -0xd1077905, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x79000004, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077905, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x79000004, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x31010002, +0x2302b499, 0x51027b06, 0x51037b03, 0x2400017b, -0x2102bb00, +0x21024000, 0x2400017b, -0x21044100, -0xd104ff00, -0xd703ffff, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077905, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x79000004, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x21037600, +0x2302c1dd, +0x2302c499, 0x2400017b, -0x21044100, +0x21037600, +0xd1077904, +0x2302c1dd, +0x2400001e, +0x79000003, +0x2302c1dd, +0x2400ff1e, +0x09017979, +0xd1077903, +0x2400001e, +0x79000002, +0x2400ff1e, +0x09017979, +0x20990000, +0xd104ff00, +0xd703ffff, +0x20dd0000, +0xd1077903, +0x2400001e, +0x79000002, +0x2400ff1e, +0x09017979, +0x2302c1dd, +0x31020006, +0xd1077903, +0x2400001e, +0x79000002, +0x2400ff1e, +0x09017979, +0x20990000, 0x2eff838e, 0x24003f00, 0x81401800, @@ -983,6 +781,8 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x8110788e, 0x8198388e, 0x2eff8587, +0x24000000, +0x81711800, 0x209d0000, 0x108d8dab, 0x2eff8000, @@ -1003,15 +803,11 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x81521802, 0x2400060d, 0x040d6666, -0x230330d1, +0x230287d1, 0x7900002e, -0xd104ff00, -0xd703ffff, -0x31020002, -0x2400ff1e, 0x2400010d, 0x000d6666, -0x230330d1, +0x230287d1, 0x69fd7309, 0x913d1880, 0x1f040000, @@ -1020,7 +816,10 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x2400269f, 0x1f020202, 0x81521802, -0x79000023, +0x79000022, +0x2302c1dd, +0x31020002, +0x2400ff1e, 0x81521802, 0x0908f3e2, 0x10727202, @@ -1033,11 +832,12 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0xc91fe203, 0x1600e2e2, 0x0101e2e2, -0x6900e104, -0x686e5303, -0x24000019, +0x6900e105, +0x686e5304, +0x24000002, +0x81711802, 0x79000002, -0x230616d1, +0x230531d1, 0x10535300, 0x10333320, 0x10131340, @@ -1049,15 +849,13 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x815618c4, 0x815818d8, 0x81637894, -0x2103ea00, -0x31010004, -0xd104ff00, -0xd703ffff, +0x21032100, +0x31010003, +0x2302c1dd, 0x2400ff1e, 0x2400ff1e, -0x51000c05, -0xd104ff00, -0xd703ffff, +0x51000c04, +0x2302c1dd, 0x2400ff1e, 0x810c3c80, 0x240000e0, @@ -1067,7 +865,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x10abab8d, 0x240000f8, 0x11cf4444, -0x21020e00, +0x2101e100, 0x108d8dab, 0x91637881, 0x91541800, @@ -1079,7 +877,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x81541800, 0x2400080d, 0x040d6666, -0x230330d1, +0x230287d1, 0x79000014, 0x1d050000, 0x81541800, @@ -1100,10 +898,9 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x81463882, 0x814a3881, 0x2400249f, -0x69074509, -0xc901c408, -0xd104ff00, -0xd703ffff, +0x69074508, +0xc901c407, +0x2302c1dd, 0x31010002, 0x2400ff1e, 0x51000c03, @@ -1141,13 +938,13 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x1d064242, 0x81503802, 0x10abab8d, -0x21021500, +0x2101e700, 0x91001800, 0xc9070002, -0x21032900, +0x21028000, 0x91351800, 0xc9070002, -0x21032900, +0x21028000, 0x51005c2c, 0x110ff602, 0x49085c02, @@ -1191,12 +988,12 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x1d050000, 0x81511800, 0x05045c5c, -0x790000a3, +0x7900008b, 0x0b03f700, 0x111f0000, -0x51100077, -0xd10ac49f, -0xd1040076, +0x5110005f, +0xd10ac487, +0xd104005e, 0x1f0ac4c4, 0x111f006b, 0x09046b6b, @@ -1205,32 +1002,8 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x12200000, 0x110f0000, 0x12006b6b, -0xd104ff00, -0xd703ffff, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077905, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x79000004, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x2302c1dd, +0x2302c499, 0x10f6f6e2, 0x24002c01, 0x31020007, @@ -1244,7 +1017,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x24003001, 0xd1066b0e, 0x2400010d, -0x230778d1, +0x230654d1, 0x68ab8d45, 0x13803b3b, 0x913d1880, @@ -1257,7 +1030,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x81531800, 0x7900003b, 0x2400020d, -0x230778d1, +0x230654d1, 0x688b8d38, 0x8137184b, 0x13803b3b, @@ -1300,7 +1073,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x1d09c4c4, 0x2400040d, 0x24003001, -0x230778d1, +0x230654d1, 0x15ff8d9c, 0x69005c34, 0x51009c33, @@ -1354,7 +1127,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x2400181b, 0xc9027a02, 0x01081b1b, -0x2102bb00, +0x21024000, 0xc901c462, 0x24001031, 0x91001800, @@ -1495,7 +1268,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x79000002, 0x1d030101, 0x81501801, -0x21028200, +0x21022100, 0x24000000, 0x814e1800, 0xd103c40a, @@ -1507,13 +1280,13 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0xf020020d, 0x69000d03, 0x24fdfd80, -0x6880842a, +0x68808429, 0x91381800, 0x01010000, 0x81381800, 0x91411820, 0x60200002, -0x21032900, +0x21028000, 0x109d9d8b, 0x0901c880, 0x090288c0, @@ -1533,22 +1306,21 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x128d8080, 0x00808e8e, 0x02404e4e, +0x2302c1dd, +0x2400001e, +0x2400001e, 0x10c8c889, 0x108888c8, 0x10c7c788, 0x108787c7, 0x04c98087, 0x108080c9, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x2400001e, -0x2305fdd1, +0x230518d1, 0x108b8b9d, 0x91aa1800, 0x1f018000, 0x81aa1800, -0x79000014, +0x79000013, 0x8138180d, 0x0b05848d, 0x14e0e0e0, @@ -1557,17 +1329,16 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x128d8080, 0x00808e8e, 0x02404e4e, +0x2302c1dd, +0x2400001e, +0x2400001e, 0x10c8c889, 0x108888c8, 0x10c7c788, 0x108787c7, 0x04c98087, 0x108080c9, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x2400001e, -0x2305fdd1, +0x230518d1, 0x91983880, 0x10eeeee1, 0x24000061, @@ -1611,7 +1382,8 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x04c98087, 0x108080c9, 0x20d10000, -0x01011919, +0x91711802, +0x01010202, 0x91983880, 0x0000526e, 0x0220720f, @@ -1620,7 +1392,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x03ff536f, 0x79000002, 0x0300536f, -0x6902190f, +0x6902020f, 0x24000040, 0xc90fc909, 0x1600c980, @@ -1635,6 +1407,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x0b038080, 0x00808e8e, 0x02404e4e, +0x81711802, 0x20d10000, 0x151f8484, 0x240478e2, @@ -1657,11 +1430,11 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x81080580, 0x240003c0, 0x810605c0, -0x24000c00, +0x24000d00, 0x810b1800, 0x81441800, 0x2eff8383, -0x23039b9d, +0x2302d19d, 0x24000866, 0x2400000c, 0x2400002c, @@ -1701,7 +1474,7 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x9101185b, 0x51005b0e, 0x7900000d, -0x23008dd1, +0x23008ad1, 0x91dc388c, 0x240000e2, 0x91e21882, @@ -1709,45 +1482,35 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x100c0c2a, 0x106c6c4a, 0x102c2c6a, -0x23008dd1, +0x23008ad1, 0x0b01e2e2, 0x0501e2e2, 0x4f00e2ff, 0x31030002, 0x2400001e, 0x1f12ffff, -0x31050005, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x2400001e, +0x24000079, +0x31050002, +0x2302b499, 0x2400001c, 0x24001f8d, -0x2301d59d, -0x2302cfd1, +0x2301bc9d, +0x230253d1, 0x01011c1c, 0x6f021cfc, 0x2400001c, 0x2400198d, -0x2301d59d, -0x2302cfd1, +0x2301bc9d, +0x230253d1, 0x01011c1c, 0x6f101cfc, 0x2400017b, 0x24000925, 0x24001a8d, -0x2301d59d, +0x2301bc9d, 0xd105ff00, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x310a0002, +0x10e0e0e0, 0x31000002, 0x0100e0e0, 0x1f007e7e, @@ -1795,91 +1558,37 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x10000020, 0x2d802101, 0x910c3c82, -0x58e3e266, +0x58e3e230, 0x04e2e3eb, 0x100b0b02, 0x0b01ebeb, 0x0501ebeb, 0x4f00ebff, 0x1d007e7e, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x31080002, 0x10e0e0e0, 0x2400001e, 0x1f12ffff, -0x31020004, +0x31020003, 0x2400001e, -0xd104ff00, -0xd703ffff, +0x2302c1dd, 0x2400ff1e, 0x2400ff1e, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x31070002, +0x10e0e0e0, 0x24000011, -0x31010001, +0x10000000, 0x810c3c80, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x2400001e, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x2400001e, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x2400ff1e, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x2400001e, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x2400001e, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x2400ff1e, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x2400001e, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x2400001e, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x2400ff1e, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x2400001e, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x2400001e, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x2400ff1e, +0x2302c1dd, +0x24002c79, +0x31030002, +0x2302b499, +0x2400b279, +0x31030002, +0x2302b499, +0x2400cb79, +0x31030002, +0x2302b499, 0x24000065, 0x69012501, 0x01016565, @@ -1890,35 +1599,33 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x0b077200, 0x12001313, 0x0901f2f2, -0x230099d1, +0x230096d1, 0x510e6506, 0x6f010df6, 0x10656546, 0x05012525, -0x4f002560, -0x79000009, -0xd118fe04, +0x4f00259e, +0x79000007, +0xd118fe02, 0xd105ff00, -0x31080002, -0x31010001, 0x91a91800, 0x01010000, 0x81a91800, -0x7d0000fb, +0x7f00003d, 0x24000925, 0x24001b8d, -0x2301d59d, -0x23005f9d, -0x230099d1, +0x2301bc9d, +0x23005c9d, +0x230096d1, 0x6f010df7, 0x05012525, 0x4f0025fa, 0x24001025, 0x24001c8d, -0x2301d59d, -0x23005f9d, -0x230099d1, -0x6f010deb, +0x2301bc9d, +0x23005c9d, +0x230096d1, +0x6f010ded, 0x05012525, 0x4f0025fa, 0x91505880, @@ -1928,13 +1635,13 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x81505880, 0x810a1846, 0x24001d8d, -0x2301d59d, -0x23015a9d, -0x6e0403df, -0x6e2423de, +0x2301bc9d, +0x2301419d, +0x6e0403e1, +0x6e2423e0, 0x110f4300, 0x0b044320, -0x6e2000db, +0x6e2000dd, 0x10848480, 0x10434340, 0x10404001, @@ -1943,21 +1650,22 @@ const uint32_t Hiperface_DSL2_0_RTU_0[] = { 0x810d3801, 0x2400000d, 0x000d6666, -0x230330d1, +0x230287d1, 0x1f08c4c4, -0x110fe05d, -0x01085d5d, -0x0b04e07d, -0x113f7d7d, -0x005d7d7d, -0x050c7d7d, -0x010c7d00, +0x110fe007, +0x01080707, +0x0b04e027, +0x113f2727, +0x00072727, +0x050c2727, +0x010c2700, 0x0d280000, 0x24ffffc1, 0x24ffff81, 0x0a00e1e1, 0x81e43881, -0x2302cfd1, +0x24000087, +0x230253d1, 0x21000500, 0x91043880, 0x1e0d8080, diff --git a/source/position_sense/hdsl/firmware/hdsl_master_icssg_multichannel_ch0_sync_mode_bin.h b/source/position_sense/hdsl/firmware/hdsl_master_icssg_multichannel_ch0_sync_mode_bin.h index e8993a9..be2fc59 100644 --- a/source/position_sense/hdsl/firmware/hdsl_master_icssg_multichannel_ch0_sync_mode_bin.h +++ b/source/position_sense/hdsl/firmware/hdsl_master_icssg_multichannel_ch0_sync_mode_bin.h @@ -56,16 +56,16 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x91003c82, 0x1308e2e2, 0x81003c82, -0x2106b800, +0x2105d700, 0x21000000, 0x2eff8f8e, 0x24000725, 0x24041e8d, -0x2301d59d, -0x23015a9d, +0x2301bc9d, +0x2301419d, 0x05012525, -0x510025c8, -0x2302e1d1, +0x510025af, +0x230272d1, 0xd70170f8, 0xcf0723f7, 0x1f02c4c4, @@ -97,59 +97,56 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x11807070, 0x1031310d, 0x51015904, -0x2301d59d, +0x2301bc9d, 0x24000159, 0x79000003, -0x2301ed9d, +0x2301c19d, 0x10e0e0e0, -0x23015a9d, +0x2301419d, 0xd101700f, 0xc9072306, 0x5101450a, 0x2400040d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0x79000009, 0x69014508, 0x2400060d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0x79000004, 0x2400010d, 0x000d6666, -0x23034fd1, +0x2302b3d1, 0x1d03c4c4, -0x2302e1d1, -0x2306259d, +0x230272d1, +0x2305449d, 0x05014545, -0x51074514, +0x51074512, 0x49004502, -0x21005400, -0xd104ff00, -0xd703ffff, +0x21005200, +0x230345dd, 0x2400ff1e, 0x2400001e, -0x31030004, -0xd104ff00, -0xd703ffff, +0x31030003, +0x230345dd, 0x2400ff1e, 0x51000c02, 0x2400ff1e, 0x810c3c80, -0x7f0000d0, +0x7f0000d2, 0x24000070, 0x24000845, 0x1f01c4c4, 0x2400ff1e, -0x7f0000cb, -0xcf01c4ef, -0xd104ff00, -0xd703ffff, +0x7f0000cd, +0xcf01c4f1, +0x230345dd, 0x2400ff1e, 0x2400001e, -0x7f0000c5, +0x7f0000c8, 0x24002005, -0x23035dd1, +0x2302c1d1, 0x24000080, 0x2405a4eb, 0x2eff8992, @@ -162,7 +159,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x10000020, 0x0b018001, 0x14000130, -0x230377d1, +0x2302d1d1, 0x6f0005f6, 0x24001d05, 0xc918ff00, @@ -174,7 +171,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x10000020, 0x0b018001, 0x14000130, -0x230377d1, +0x2302d1d1, 0x6f0105f6, 0xc918ff00, 0x101f1f00, @@ -191,8 +188,8 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x0501e0e0, 0x4f00e0ff, 0x1d007e7e, -0x23031dd1, -0x2302e1d1, +0x230293d1, +0x230272d1, 0x209d0000, 0x91502181, 0x91502194, @@ -220,51 +217,29 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x20d10000, 0x13154d4d, 0x104d4d79, -0x3103000f, -0xd1077905, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x79000004, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x31030002, +0x23033899, 0x24000800, -0x31030005, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x2400ff1e, +0x24005579, +0x31030002, +0x23033899, 0x05010000, -0x6f0000fa, -0xd104ff00, -0xd703ffff, +0x6f0000fc, +0x230345dd, 0x2400001e, 0x240117e0, 0x2400ff1e, -0xd104ff00, -0xd703ffff, +0x230345dd, 0x2400001e, 0x2400ff1e, -0xd104ff00, -0xd703ffff, -0x31020005, -0x2400001e, -0x2400001e, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x2400ff1e, +0x230345dd, +0x24000379, +0x31030002, +0x23033899, 0x240012e0, 0x810c3c80, 0x20d10000, -0x21034800, +0x2102ac00, 0x10d1d182, 0x240000cd, 0xc918ff00, @@ -275,7 +250,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x1e05cdcd, 0x0b018001, 0x14000130, -0x230377d1, +0x2302d1d1, 0x6f0005f7, 0x240120eb, 0xf0cd0b0d, @@ -294,7 +269,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x1e05cdcd, 0x0b018001, 0x14000130, -0x230377d1, +0x2302d1d1, 0x6f0005f7, 0x24000001, 0x1c2d5050, @@ -317,7 +292,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x1f00cdcd, 0x0b018021, 0x14002130, -0x230377d1, +0x2302d1d1, 0x110fcdc0, 0x240168eb, 0xf0c00b00, @@ -342,7 +317,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x1e05cdcd, 0x0b018001, 0x14000130, -0x230377d1, +0x2302d1d1, 0x6f0005f7, 0x240120eb, 0xf0cd0b0d, @@ -361,7 +336,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x1e05cdcd, 0x0b018001, 0x14000130, -0x230377d1, +0x2302d1d1, 0x6f0005f7, 0x24000001, 0x1c2d5050, @@ -384,7 +359,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x1f00cdcd, 0x0b018021, 0x14002130, -0x230377d1, +0x2302d1d1, 0x110fcdc0, 0x240168eb, 0xf0c00b00, @@ -401,10 +376,10 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x20d10000, 0x24000605, 0x2eff8283, -0x23035dd1, +0x2302c1d1, 0x240000c0, 0x2400002d, -0x2300d4d1, +0x2300bbd1, 0x100d0d03, 0x0908f3f3, 0x0b18f2e0, @@ -421,7 +396,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x10808098, 0x2400012d, 0x24000605, -0x2300d4d1, +0x2300bbd1, 0x100d0d23, 0x0905f7f7, 0x0b1bf6e0, @@ -431,15 +406,15 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x12e0f6f6, 0x2400022d, 0x24000605, -0x2300d4d1, +0x2300bbd1, 0x100d0d43, 0x2400032d, 0x24000605, -0x2300d4d1, +0x2300bbd1, 0x100d0d84, 0x2400042d, 0x24000605, -0x2300d4d1, +0x2300bbd1, 0x09088484, 0x120d8484, 0x240000c0, @@ -455,32 +430,32 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x1f04c4c4, 0x2400060d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0x79000006, 0xc9005005, 0x51fd0304, 0x2400020d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0xc9017005, 0x2400010d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0x79000005, 0xc9015004, 0x2400020d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0xc9027004, 0x2400010d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0x111870e0, 0x5100e006, 0x1f03c4c4, 0x2400020d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0x79000008, 0xc9035002, 0x69fd2403, @@ -488,10 +463,10 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x51fd0404, 0x2400020d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0x2400052d, 0x24000605, -0x230117d1, +0x2300fed1, 0x1d007e7e, 0x240949e1, 0x910c3c80, @@ -500,7 +475,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x0b01e0e0, 0x0501e0e0, 0x4f00e0ff, -0x23031dd1, +0x230293d1, 0x100d0d63, 0x0908f5f5, 0x0b18f4e0, @@ -512,7 +487,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x1f05c4c4, 0x2400080d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0x14637878, 0x69014502, 0x15ff7878, @@ -522,28 +497,9 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x14582020, 0x108080d8, 0x209d0000, -0xd104ff00, -0xd703ffff, -0x2400001e, -0xd104ff00, -0xd703ffff, -0x2400001e, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0xd104ff00, -0xd703ffff, -0x2400001e, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x2400ff1e, +0x24002f79, +0x31030002, +0x23033899, 0x51000c02, 0x810c3c80, 0x000c1111, @@ -572,21 +528,19 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x24013081, 0x24ffffc1, 0x808113c1, -0xc901c40e, -0x69084506, -0xd104ff00, -0xd703ffff, +0xc901c40c, +0x69084505, +0x230345dd, 0x2400001e, 0x2400ff1e, -0x21042500, -0x69074507, -0xc901c405, -0xd104ff00, -0xd703ffff, +0x21035f00, +0x69074506, +0xc901c404, +0x230345dd, 0x2400ff1e, 0x2400ff1e, -0x21047900, -0x51000c4a, +0x2103b100, +0x51000c3b, 0x51015b04, 0x100c0c02, 0x24000022, @@ -609,29 +563,14 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x240160e0, 0x04e1e0e0, 0x05010201, -0xd104ff00, -0xd703ffff, +0x230345dd, 0x2400ff1e, 0x05010101, -0x6f0001fc, -0xd104ff00, -0xd703ffff, +0x6f0001fd, +0x230345dd, 0x1022221e, 0x100b0b79, -0xd1077905, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x79000004, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x23033899, 0x69015b1a, 0x91102180, 0x010ce0e0, @@ -684,74 +623,25 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x0b024d00, 0x12006d6d, 0x09064d4d, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077905, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x79000004, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0x21059800, -0xd1077905, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x79000004, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x23034899, +0x2104b700, +0x23033899, 0x511f0d03, 0x51190d02, -0x79000013, +0x79000006, 0x106d6d79, -0x3103000f, -0xd1077905, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x79000004, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0x2300a5d1, -0x7900002e, -0x511f0d2d, -0x51190d2c, +0x31030002, +0x23033899, +0x2300a2d1, +0x7900002d, +0x511f0d2c, +0x51190d2b, 0x91001879, 0xc9077902, -0x2102c500, +0x21025700, 0x91351879, 0xc9077902, -0x2102c500, +0x21025700, 0x10f7f779, 0x0b037979, 0x111f7979, @@ -760,14 +650,13 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0xd1047905, 0x106d6d79, 0x2400037b, -0x21037c00, -0x2102c800, +0x2102d600, +0x21025a00, 0x106d6d79, 0x2400027b, -0x21037c00, -0x2104c300, -0xd104ff00, -0xd703ffff, +0x2102d600, +0x2103fa00, +0x230345dd, 0xd1074d03, 0x2400001e, 0x79000002, @@ -776,9 +665,9 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x910c3c81, 0x240117e0, 0x04e1e0e0, -0x10e0e0e0, -0x10e0e0e0, -0x10e0e0e0, +0x10000000, +0x10000000, +0x10000000, 0xd1064d06, 0x2400001e, 0x24000026, @@ -801,95 +690,50 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x05015b5b, 0x69005b02, 0x9101185b, -0x51006d2f, +0x51006d14, 0x910c3c80, 0x51017b03, 0x0da4e0e2, 0x79000002, 0x0d84e0e2, -0x10e0e0e0, -0xd104ff00, -0xd703ffff, -0x2400001e, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x2400ff1e, -0xd104ff00, -0xd703ffff, -0x2400001e, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x2400ff1e, +0x10000000, +0x24002c79, +0x31020002, +0x23033899, 0x05016d6d, -0x51006d19, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x2400001e, -0x2400ff1e, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x2400ff1e, -0x2400ff1e, +0x51006d09, +0x24002c79, +0x31020002, +0x23033899, 0x05016d6d, -0x6f016df5, -0xd104ff00, -0xd703ffff, -0x2400001e, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x2400ff1e, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x2400ff1e, -0x2400ff1e, +0x6f016dfc, +0x24002c79, +0x31020002, +0x23033899, 0x10ebebd1, 0x20d10000, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x31080002, +0x10e0e0e0, 0x2400001e, 0x1f12ffff, 0x2400001e, -0xd104ff00, -0xd703ffff, +0x230345dd, 0x2400001e, -0xd104ff00, -0xd703ffff, +0x230345dd, 0x2400001e, -0xd104ff00, -0xd703ffff, 0x2400ff1e, 0x2400ff1e, 0x09041001, 0x12460101, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x31060002, +0x10e0e0e0, 0x24000011, 0x810a1801, 0x59021006, 0x10d1d18b, 0x2400040d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0x108b8bd1, 0x810c3c80, 0x20d10000, @@ -898,7 +742,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x91a91800, 0x01010000, 0x81a91800, -0x2106b800, +0x2105d700, 0x20d10000, 0x117f6666, 0xc9066604, @@ -915,20 +759,10 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x81031866, 0x20d10000, 0xd105ff00, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x310b0002, +0x10e0e0e0, +0x31000002, +0x10e0e0e0, 0x1f007e7e, 0x810c3c80, 0x24000c10, @@ -945,21 +779,8 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x48100002, 0x10000010, 0x20d10000, -0x69015b70, -0xd1077905, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x79000004, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x69015b56, +0x23033899, 0x104c4c0a, 0x100c0c2a, 0x102c2c6a, @@ -975,7 +796,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x10edede1, 0x10e0e08d, 0x240003cd, -0x230092d1, +0x23008fd1, 0x104d4d00, 0x51008d02, 0x01010000, @@ -990,7 +811,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x10edede1, 0x10e0e08d, 0x240003cd, -0x230092d1, +0x23008fd1, 0x104d4d00, 0x51008d02, 0x01010000, @@ -1024,20 +845,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x05084a4a, 0x104a4a20, 0x2400000a, -0xd1077905, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x79000004, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x23033899, 0x51002006, 0x24000740, 0x1e400a0a, @@ -1053,59 +861,51 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x59040003, 0x01062a2a, 0x05016a6a, -0x71090013, +0x71090006, 0x05062a2a, 0x01016a6a, -0x2103fb00, -0x3101000f, -0xd1077905, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x79000004, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x21032e00, +0x31010002, +0x23033899, 0x51027b06, 0x51037b03, 0x2400017b, -0x2102c900, +0x21025b00, 0x2400017b, -0x2104c300, -0xd104ff00, -0xd703ffff, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077905, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x79000004, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x2103fa00, +0x230345dd, +0x23034899, 0x2400017b, -0x2104c300, +0x2103fa00, +0xd1077904, +0x230345dd, +0x2400001e, +0x79000003, +0x230345dd, +0x2400ff1e, +0x09017979, +0xd1077903, +0x2400001e, +0x79000002, +0x2400ff1e, +0x09017979, +0x20990000, +0xd104ff00, +0xd703ffff, +0x20dd0000, +0xd1077903, +0x2400001e, +0x79000002, +0x2400ff1e, +0x09017979, +0x230345dd, +0x31020006, +0xd1077903, +0x2400001e, +0x79000002, +0x2400ff1e, +0x09017979, +0x20990000, 0x2eff838e, 0x24003f00, 0x81401800, @@ -1113,6 +913,8 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x8110788e, 0x8198388e, 0x2eff8587, +0x24000000, +0x81711800, 0x209d0000, 0x108d8dab, 0x2eff8000, @@ -1133,15 +935,11 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x81521802, 0x2400060d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0x7900002e, -0xd104ff00, -0xd703ffff, -0x31020002, -0x2400ff1e, 0x2400010d, 0x000d6666, -0x23034fd1, +0x2302b3d1, 0x69fd7309, 0x913d1880, 0x1f040000, @@ -1150,7 +948,10 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x2400269f, 0x1f020202, 0x81521802, -0x79000023, +0x79000022, +0x230345dd, +0x31020002, +0x2400ff1e, 0x81521802, 0x0908f3e2, 0x10727202, @@ -1163,11 +964,12 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0xc91fe203, 0x1600e2e2, 0x0101e2e2, -0x6900e104, -0x686e5303, -0x24000019, +0x6900e105, +0x686e5304, +0x24000002, +0x81711802, 0x79000002, -0x230698d1, +0x2305b5d1, 0x10535300, 0x10333320, 0x10131340, @@ -1179,15 +981,13 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x815618c4, 0x815818d8, 0x81637894, -0x21046c00, -0x31010004, -0xd104ff00, -0xd703ffff, +0x2103a500, +0x31010003, +0x230345dd, 0x2400ff1e, 0x2400ff1e, -0x51000c05, -0xd104ff00, -0xd703ffff, +0x51000c04, +0x230345dd, 0x2400ff1e, 0x810c3c80, 0x240000e0, @@ -1197,7 +997,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x10abab8d, 0x240000f8, 0x11cf4444, -0x21020e00, +0x2101e100, 0x108d8dab, 0x91637881, 0x91541800, @@ -1209,7 +1009,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x81541800, 0x2400080d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0x79000014, 0x1d050000, 0x81541800, @@ -1230,10 +1030,9 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x81463882, 0x814a3881, 0x2400249f, -0x69074509, -0xc901c408, -0xd104ff00, -0xd703ffff, +0x69074508, +0xc901c407, +0x230345dd, 0x31010002, 0x2400ff1e, 0x51000c03, @@ -1271,13 +1070,13 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x1d064242, 0x81503802, 0x10abab8d, -0x21021500, +0x2101e700, 0x91001800, 0xc9070002, -0x21034800, +0x2102ac00, 0x91351800, 0xc9070002, -0x21034800, +0x2102ac00, 0x51005c2c, 0x110ff602, 0x49085c02, @@ -1321,12 +1120,12 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x1d050000, 0x81511800, 0x05045c5c, -0x790000a3, +0x7900008b, 0x0b03f700, 0x111f0000, -0x51100077, -0xd10ac49f, -0xd1040076, +0x5110005f, +0xd10ac487, +0xd104005e, 0x1f0ac4c4, 0x111f006b, 0x09046b6b, @@ -1335,32 +1134,8 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x12200000, 0x110f0000, 0x12006b6b, -0xd104ff00, -0xd703ffff, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077905, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x79000004, -0xd104ff00, -0xd703ffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x230345dd, +0x23034899, 0x10f6f6e2, 0x24002c01, 0x31020007, @@ -1374,7 +1149,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x24003001, 0xd1066b0e, 0x2400010d, -0x2307cad1, +0x2306ced1, 0x68ab8d45, 0x13803b3b, 0x913d1880, @@ -1387,7 +1162,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x81531800, 0x7900003b, 0x2400020d, -0x2307cad1, +0x2306ced1, 0x688b8d38, 0x8137184b, 0x13803b3b, @@ -1430,7 +1205,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x1d09c4c4, 0x2400040d, 0x24003001, -0x2307cad1, +0x2306ced1, 0x15ff8d9c, 0x69005c34, 0x51009c33, @@ -1484,7 +1259,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x2400181b, 0xc9027a02, 0x01081b1b, -0x2102c900, +0x21025b00, 0xc901c462, 0x24001031, 0x91001800, @@ -1625,7 +1400,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x79000002, 0x1d030101, 0x81501801, -0x21029000, +0x21023c00, 0x24000000, 0x814e1800, 0xd103c40a, @@ -1637,13 +1412,13 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0xf020020d, 0x69000d03, 0x24fdfd80, -0x6880842a, +0x68808429, 0x91381800, 0x01010000, 0x81381800, 0x91411820, 0x60200002, -0x21034800, +0x2102ac00, 0x109d9d8b, 0x0901c880, 0x090288c0, @@ -1663,22 +1438,21 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x128d8080, 0x00808e8e, 0x02404e4e, +0x230345dd, +0x2400001e, +0x2400001e, 0x10c8c889, 0x108888c8, 0x10c7c788, 0x108787c7, 0x04c98087, 0x108080c9, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x2400001e, -0x23067fd1, +0x23059cd1, 0x108b8b9d, 0x91aa1800, 0x1f018000, 0x81aa1800, -0x79000014, +0x79000013, 0x8138180d, 0x0b05848d, 0x14e0e0e0, @@ -1687,17 +1461,16 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x128d8080, 0x00808e8e, 0x02404e4e, +0x230345dd, +0x2400001e, +0x2400001e, 0x10c8c889, 0x108888c8, 0x10c7c788, 0x108787c7, 0x04c98087, 0x108080c9, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x2400001e, -0x23067fd1, +0x23059cd1, 0x91983880, 0x10eeeee1, 0x24000061, @@ -1741,7 +1514,8 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x04c98087, 0x108080c9, 0x20d10000, -0x01011919, +0x91711802, +0x01010202, 0x91983880, 0x0000526e, 0x0220720f, @@ -1750,7 +1524,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x03ff536f, 0x79000002, 0x0300536f, -0x6902190f, +0x6902020f, 0x24000040, 0xc90fc909, 0x1600c980, @@ -1765,6 +1539,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x0b038080, 0x00808e8e, 0x02404e4e, +0x81711802, 0x20d10000, 0x151f8484, 0x240478e2, @@ -1787,11 +1562,11 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x81080580, 0x240003c0, 0x810605c0, -0x24000c00, +0x24000d00, 0x810b1800, 0x81441800, 0x2eff8383, -0x23041d9d, +0x2303559d, 0x24000866, 0x2400000c, 0x2400002c, @@ -1830,7 +1605,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x80e13382, 0x9101185b, 0x51005b0d, -0x23008dd1, +0x23008ad1, 0x91dc388c, 0x240000e2, 0x91e21882, @@ -1838,45 +1613,35 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x100c0c2a, 0x106c6c4a, 0x102c2c6a, -0x23008dd1, +0x23008ad1, 0x0b01e2e2, 0x0501e2e2, 0x4f00e2ff, 0x31030002, 0x2400001e, 0x1f12ffff, -0x31050005, -0xd104ff00, -0xd703ffff, -0x2400001e, -0x2400001e, +0x24000079, +0x31050002, +0x23033899, 0x2400001c, 0x24001f8d, -0x2301d59d, -0x2302e1d1, +0x2301bc9d, +0x230272d1, 0x01011c1c, 0x6f021cfc, 0x2400001c, 0x2400198d, -0x2301d59d, -0x2302e1d1, +0x2301bc9d, +0x230272d1, 0x01011c1c, 0x6f101cfc, 0x2400017b, 0x24000925, 0x24001a8d, -0x2301d59d, +0x2301bc9d, 0xd105ff00, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x310a0002, +0x10e0e0e0, 0x31000002, 0x0100e0e0, 0x1f007e7e, @@ -1924,42 +1689,26 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x10000020, 0x2d802101, 0x910c3c82, -0x58e3e237, +0x58e3e227, 0x04e2e3eb, 0x100b0b02, 0x0b01ebeb, 0x0501ebeb, 0x4f00ebff, 0x1d007e7e, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x31080002, 0x10e0e0e0, 0x2400001e, 0x1f12ffff, -0x31020004, +0x31020003, 0x2400001e, -0xd104ff00, -0xd703ffff, +0x230345dd, 0x2400ff1e, 0x2400ff1e, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x31070002, +0x10e0e0e0, 0x24000011, -0x31010001, +0x10000000, 0x810c3c80, 0x24000065, 0x69012501, @@ -1971,36 +1720,34 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x0b077200, 0x12001313, 0x0901f2f2, -0x230099d1, +0x230096d1, 0x510e6507, 0x6f010df6, 0x10656546, -0x2302e1d1, +0x230272d1, 0x05012525, -0x4f00258f, -0x79000009, -0xd118fe04, +0x4f0025a7, +0x79000007, +0xd118fe02, 0xd105ff00, -0x31080002, -0x31010001, 0x91a91800, 0x01010000, 0x81a91800, -0x7f00002b, +0x7f000047, 0x24000925, 0x24001b8d, -0x2301d59d, -0x23005f9d, -0x230099d1, +0x2301bc9d, +0x23005c9d, +0x230096d1, 0x6f010df7, 0x05012525, 0x4f0025fa, 0x24001025, 0x24001c8d, -0x2301d59d, -0x23005f9d, -0x230099d1, -0x6f010deb, +0x2301bc9d, +0x23005c9d, +0x230096d1, +0x6f010ded, 0x05012525, 0x4f0025fa, 0x91505880, @@ -2010,13 +1757,13 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x81505880, 0x810a1846, 0x24001d8d, -0x2301d59d, -0x23015a9d, -0x6e0403df, -0x6e2423de, +0x2301bc9d, +0x2301419d, +0x6e0403e1, +0x6e2423e0, 0x110f4300, 0x0b044320, -0x6e2000db, +0x6e2000dd, 0x10848480, 0x10434340, 0x10404001, @@ -2025,21 +1772,22 @@ const uint32_t Hiperface_DSL_SYNC2_0_RTU_0[] = { 0x810d3801, 0x2400000d, 0x000d6666, -0x23034fd1, +0x2302b3d1, 0x1f08c4c4, -0x110fe05d, -0x01085d5d, -0x0b04e07d, -0x113f7d7d, -0x005d7d7d, -0x050c7d7d, -0x010c7d00, +0x110fe007, +0x01080707, +0x0b04e027, +0x113f2727, +0x00072727, +0x050c2727, +0x010c2700, 0x0d280000, 0x24ffffc1, 0x24ffff81, 0x0a00e1e1, 0x81e43881, -0x2302e1d1, +0x24000087, +0x230272d1, 0x21000500, 0x91043880, 0x1e0d8080, diff --git a/source/position_sense/hdsl/firmware/hdsl_master_icssg_multichannel_ch1_bin.h b/source/position_sense/hdsl/firmware/hdsl_master_icssg_multichannel_ch1_bin.h index 311d403..1a6cc23 100644 --- a/source/position_sense/hdsl/firmware/hdsl_master_icssg_multichannel_ch1_bin.h +++ b/source/position_sense/hdsl/firmware/hdsl_master_icssg_multichannel_ch1_bin.h @@ -56,16 +56,16 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x91003c82, 0x1308e2e2, 0x81003c82, -0x21063600, +0x21055300, 0x21000000, 0x2eff8f8e, 0x24000725, 0x24041e8d, -0x2301d59d, -0x23015a9d, +0x2301bc9d, +0x2301419d, 0x05012525, -0x510025c8, -0x2302cfd1, +0x510025af, +0x230253d1, 0xd70170f8, 0xcf0723f7, 0x1f02c4c4, @@ -97,59 +97,56 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x11807070, 0x1031310d, 0x51015904, -0x2301d59d, +0x2301bc9d, 0x24000159, 0x79000003, -0x2301ed9d, +0x2301c19d, 0x10e0e0e0, -0x23015a9d, +0x2301419d, 0xd101700f, 0xc9072306, 0x5101450a, 0x2400040d, 0x040d6666, -0x230330d1, +0x230287d1, 0x79000009, 0x69014508, 0x2400060d, 0x040d6666, -0x230330d1, +0x230287d1, 0x79000004, 0x2400010d, 0x000d6666, -0x230330d1, +0x230287d1, 0x1d03c4c4, -0x2302cfd1, -0x2305a39d, +0x230253d1, +0x2304c09d, 0x05014545, -0x51074514, +0x51074512, 0x49004502, -0x21005400, -0xd10cff00, -0xd70bffff, +0x21005200, +0x2302c1dd, 0x2400ff1e, 0x2400001e, -0x31030004, -0xd10cff00, -0xd70bffff, +0x31030003, +0x2302c1dd, 0x2400ff1e, 0x51000c02, 0x2400ff1e, 0x810c3c80, -0x7f0000d0, +0x7f0000d2, 0x24000070, 0x24000845, 0x1f01c4c4, 0x2400ff1e, -0x7f0000cb, -0xcf01c4ef, -0xd10cff00, -0xd70bffff, +0x7f0000cd, +0xcf01c4f1, +0x2302c1dd, 0x2400ff1e, 0x2400001e, -0x7f0000c5, +0x7f0000c8, 0x24002005, -0x23033ed1, +0x230295d1, 0x24000080, 0x240ca4eb, 0x2eff8992, @@ -162,7 +159,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x10000020, 0x0b018001, 0x14000130, -0x230358d1, +0x2302a3d1, 0x6f0005f6, 0x24001d05, 0xc919ff00, @@ -174,7 +171,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x10000020, 0x0b018001, 0x14000130, -0x230358d1, +0x2302a3d1, 0x6f0105f6, 0xc919ff00, 0x103f3f00, @@ -191,8 +188,8 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x0501e0e0, 0x4f00e0ff, 0x1d017e7e, -0x2302fed1, -0x2302cfd1, +0x230267d1, +0x230253d1, 0x209d0000, 0x91502181, 0x91502194, @@ -220,51 +217,29 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x20d10000, 0x13154d4d, 0x104d4d79, -0x3103000f, -0xd1077905, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x79000004, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x31030002, +0x2302b499, 0x24000800, -0x31030005, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x2400ff1e, +0x24005579, +0x31030002, +0x2302b499, 0x05010000, -0x6f0000fa, -0xd10cff00, -0xd70bffff, +0x6f0000fc, +0x2302c1dd, 0x2400001e, 0x240117e0, 0x2400ff1e, -0xd10cff00, -0xd70bffff, +0x2302c1dd, 0x2400001e, 0x2400ff1e, -0xd10cff00, -0xd70bffff, -0x31020005, -0x2400001e, -0x2400001e, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x2400ff1e, +0x2302c1dd, +0x24000379, +0x31030002, +0x2302b499, 0x240012e0, 0x810c3c80, 0x20d10000, -0x21032900, +0x21028000, 0x10d1d182, 0x240000cd, 0xc919ff00, @@ -275,7 +250,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x1e05cdcd, 0x0b018001, 0x14000130, -0x230358d1, +0x2302a3d1, 0x6f0005f7, 0x240820eb, 0xf0cd0b0d, @@ -294,7 +269,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x1e05cdcd, 0x0b018001, 0x14000130, -0x230358d1, +0x2302a3d1, 0x6f0005f7, 0x24000001, 0x1c2d5050, @@ -317,7 +292,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x1f00cdcd, 0x0b018021, 0x14002130, -0x230358d1, +0x2302a3d1, 0x110fcdc0, 0x240868eb, 0xf0c00b00, @@ -342,7 +317,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x1e05cdcd, 0x0b018001, 0x14000130, -0x230358d1, +0x2302a3d1, 0x6f0005f7, 0x240820eb, 0xf0cd0b0d, @@ -361,7 +336,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x1e05cdcd, 0x0b018001, 0x14000130, -0x230358d1, +0x2302a3d1, 0x6f0005f7, 0x24000001, 0x1c2d5050, @@ -384,7 +359,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x1f00cdcd, 0x0b018021, 0x14002130, -0x230358d1, +0x2302a3d1, 0x110fcdc0, 0x240868eb, 0xf0c00b00, @@ -401,10 +376,10 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x20d10000, 0x24000605, 0x2eff8283, -0x23033ed1, +0x230295d1, 0x240000c0, 0x2400002d, -0x2300d4d1, +0x2300bbd1, 0x100d0d03, 0x0908f3f3, 0x0b18f2e0, @@ -421,7 +396,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x10808098, 0x2400012d, 0x24000605, -0x2300d4d1, +0x2300bbd1, 0x100d0d23, 0x0905f7f7, 0x0b1bf6e0, @@ -431,15 +406,15 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x12e0f6f6, 0x2400022d, 0x24000605, -0x2300d4d1, +0x2300bbd1, 0x100d0d43, 0x2400032d, 0x24000605, -0x2300d4d1, +0x2300bbd1, 0x100d0d84, 0x2400042d, 0x24000605, -0x2300d4d1, +0x2300bbd1, 0x09088484, 0x120d8484, 0x240000c0, @@ -455,32 +430,32 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x1f04c4c4, 0x2400060d, 0x040d6666, -0x230330d1, +0x230287d1, 0x79000006, 0xc9005005, 0x51fd0304, 0x2400020d, 0x040d6666, -0x230330d1, +0x230287d1, 0xc9017005, 0x2400010d, 0x040d6666, -0x230330d1, +0x230287d1, 0x79000005, 0xc9015004, 0x2400020d, 0x040d6666, -0x230330d1, +0x230287d1, 0xc9027004, 0x2400010d, 0x040d6666, -0x230330d1, +0x230287d1, 0x111870e0, 0x5100e006, 0x1f03c4c4, 0x2400020d, 0x040d6666, -0x230330d1, +0x230287d1, 0x79000008, 0xc9035002, 0x69fd2403, @@ -488,10 +463,10 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x51fd0404, 0x2400020d, 0x040d6666, -0x230330d1, +0x230287d1, 0x2400052d, 0x24000605, -0x230117d1, +0x2300fed1, 0x1d017e7e, 0x240949e1, 0x910c3c80, @@ -500,7 +475,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x0b01e0e0, 0x0501e0e0, 0x4f00e0ff, -0x2302fed1, +0x230267d1, 0x100d0d63, 0x0908f5f5, 0x0b18f4e0, @@ -512,7 +487,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x1f05c4c4, 0x2400080d, 0x040d6666, -0x230330d1, +0x230287d1, 0x14637878, 0x69014502, 0x15ff7878, @@ -522,28 +497,9 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x14582020, 0x108080d8, 0x209d0000, -0xd10cff00, -0xd70bffff, -0x2400001e, -0xd10cff00, -0xd70bffff, -0x2400001e, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0xd10cff00, -0xd70bffff, -0x2400001e, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x2400ff1e, +0x24002f79, +0x31030002, +0x2302b499, 0x51000c02, 0x810c3c80, 0x000c1111, @@ -572,21 +528,19 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x24013081, 0x24ffffc1, 0x808113c1, -0xc901c40e, -0x69084506, -0xd10cff00, -0xd70bffff, +0xc901c40c, +0x69084505, +0x2302c1dd, 0x2400001e, 0x2400ff1e, -0x2103a300, -0x69074507, -0xc901c405, -0xd10cff00, -0xd70bffff, +0x2102db00, +0x69074506, +0xc901c404, +0x2302c1dd, 0x2400ff1e, 0x2400ff1e, -0x2103f700, -0x51000c2d, +0x21032d00, +0x51000c1e, 0x51015b04, 0x100c0c02, 0x24000022, @@ -606,46 +560,18 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x24010fe0, 0x04e1e0e0, 0x05010201, -0xd10cff00, -0xd70bffff, +0x2302c1dd, 0x2400ff1e, 0x05010101, -0x6f0001fc, -0xd10cff00, -0xd70bffff, +0x6f0001fd, +0x2302c1dd, 0x1022221e, 0x100b0b79, -0x3103000f, -0xd1077905, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x79000004, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0x79000010, +0x31030002, +0x2302b499, +0x79000003, 0x100b0b79, -0xd1077905, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x79000004, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x2302b499, 0x240800eb, 0xf00d0b6d, 0x240878e0, @@ -670,74 +596,25 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x0b024d00, 0x12006d6d, 0x09064d4d, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077905, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x79000004, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0x21051600, -0xd1077905, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x79000004, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x2302c499, +0x21043300, +0x2302b499, 0x511f0d03, 0x51190d02, -0x79000013, +0x79000006, 0x106d6d79, -0x3103000f, -0xd1077905, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x79000004, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0x2300a5d1, -0x7900002a, -0x511f0d29, -0x51190d28, +0x31030002, +0x2302b499, +0x2300a2d1, +0x79000029, +0x511f0d28, +0x51190d27, 0x91001879, 0xc9077902, -0x2102b700, +0x21023c00, 0x91351879, 0xc9077902, -0x2102b700, +0x21023c00, 0x10f7f779, 0x0b037979, 0x111f7979, @@ -746,14 +623,13 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0xd1047905, 0x106d6d79, 0x2400037b, -0x21035d00, -0x2102ba00, +0x2102a800, +0x21023f00, 0x106d6d79, 0x2400027b, -0x21035d00, -0x21044100, -0xd10cff00, -0xd70bffff, +0x2102a800, +0x21037600, +0x2302c1dd, 0xd1074d03, 0x2400001e, 0x79000002, @@ -762,9 +638,9 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x910c3c81, 0x240117e0, 0x04e1e0e0, -0x10e0e0e0, -0x10e0e0e0, -0x10e0e0e0, +0x10000000, +0x10000000, +0x10000000, 0xd1064d04, 0x2400001e, 0x24000026, @@ -773,92 +649,47 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x24000126, 0x209d0000, 0x10d1d1eb, -0x51002c2c, +0x51002c11, 0x910c3c80, 0x0da4e0e2, 0x102c2c6d, -0xd10cff00, -0xd70bffff, -0x2400001e, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x2400ff1e, -0xd10cff00, -0xd70bffff, -0x2400001e, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x2400ff1e, +0x24002c79, +0x31020002, +0x2302b499, 0x05016d6d, -0x51006d19, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x2400001e, -0x2400ff1e, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x2400ff1e, -0x2400ff1e, +0x51006d09, +0x24002c79, +0x31020002, +0x2302b499, 0x05016d6d, -0x6f016df5, -0xd10cff00, -0xd70bffff, -0x2400001e, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x2400ff1e, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x2400ff1e, -0x2400ff1e, +0x6f016dfc, +0x24002c79, +0x31020002, +0x2302b499, 0x10ebebd1, 0x20d10000, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x31080002, +0x10e0e0e0, 0x2400001e, 0x1f12ffff, 0x2400001e, -0xd10cff00, -0xd70bffff, +0x2302c1dd, 0x2400001e, -0xd10cff00, -0xd70bffff, +0x2302c1dd, 0x2400001e, -0xd10cff00, -0xd70bffff, 0x2400ff1e, 0x2400ff1e, 0x09041001, 0x12460101, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x31060002, +0x10e0e0e0, 0x24000011, 0x810a1801, 0x59021006, 0x10d1d18b, 0x2400040d, 0x040d6666, -0x230330d1, +0x230287d1, 0x108b8bd1, 0x810c3c80, 0x20d10000, @@ -867,7 +698,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x91a91800, 0x01010000, 0x81a91800, -0x21063600, +0x21055300, 0x20d10000, 0x117f6666, 0xc9066604, @@ -884,20 +715,8 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x81031866, 0x20d10000, 0xd10dff00, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x310b0002, +0x10e0e0e0, 0x1f017e7e, 0x810c3c80, 0x24000c10, @@ -914,68 +733,47 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x48100002, 0x10000010, 0x20d10000, -0xd1077905, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x79000004, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077905, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x79000004, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x31010002, +0x2302b499, 0x51027b06, 0x51037b03, 0x2400017b, -0x2102bb00, +0x21024000, 0x2400017b, -0x21044100, -0xd10cff00, -0xd70bffff, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077905, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x79000004, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x21037600, +0x2302c1dd, +0x2302c499, 0x2400017b, -0x21044100, +0x21037600, +0xd1077904, +0x2302c1dd, +0x2400001e, +0x79000003, +0x2302c1dd, +0x2400ff1e, +0x09017979, +0xd1077903, +0x2400001e, +0x79000002, +0x2400ff1e, +0x09017979, +0x20990000, +0xd10cff00, +0xd70bffff, +0x20dd0000, +0xd1077903, +0x2400001e, +0x79000002, +0x2400ff1e, +0x09017979, +0x2302c1dd, +0x31020006, +0xd1077903, +0x2400001e, +0x79000002, +0x2400ff1e, +0x09017979, +0x20990000, 0x2eff838e, 0x24003f00, 0x81401800, @@ -983,6 +781,8 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x8110788e, 0x8198388e, 0x2eff8587, +0x24000000, +0x81711800, 0x209d0000, 0x108d8dab, 0x2eff8000, @@ -1003,15 +803,11 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x81521802, 0x2400060d, 0x040d6666, -0x230330d1, +0x230287d1, 0x7900002e, -0xd10cff00, -0xd70bffff, -0x31020002, -0x2400ff1e, 0x2400010d, 0x000d6666, -0x230330d1, +0x230287d1, 0x69fd7309, 0x913d1880, 0x1f040000, @@ -1020,7 +816,10 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x2400269f, 0x1f020202, 0x81521802, -0x79000023, +0x79000022, +0x2302c1dd, +0x31020002, +0x2400ff1e, 0x81521802, 0x0908f3e2, 0x10727202, @@ -1033,11 +832,12 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0xc91fe203, 0x1600e2e2, 0x0101e2e2, -0x6900e104, -0x686e5303, -0x24000019, +0x6900e105, +0x686e5304, +0x24000002, +0x81711802, 0x79000002, -0x230616d1, +0x230531d1, 0x10535300, 0x10333320, 0x10131340, @@ -1049,15 +849,13 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x815618c4, 0x815818d8, 0x81637894, -0x2103ea00, -0x31010004, -0xd10cff00, -0xd70bffff, +0x21032100, +0x31010003, +0x2302c1dd, 0x2400ff1e, 0x2400ff1e, -0x51000c05, -0xd10cff00, -0xd70bffff, +0x51000c04, +0x2302c1dd, 0x2400ff1e, 0x810c3c80, 0x240000e0, @@ -1067,7 +865,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x10abab8d, 0x240000f8, 0x11cf4444, -0x21020e00, +0x2101e100, 0x108d8dab, 0x91637881, 0x91541800, @@ -1079,7 +877,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x81541800, 0x2400080d, 0x040d6666, -0x230330d1, +0x230287d1, 0x79000014, 0x1d050000, 0x81541800, @@ -1100,10 +898,9 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x81463882, 0x814a3881, 0x2400249f, -0x69074509, -0xc901c408, -0xd10cff00, -0xd70bffff, +0x69074508, +0xc901c407, +0x2302c1dd, 0x31010002, 0x2400ff1e, 0x51000c03, @@ -1141,13 +938,13 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x1d064242, 0x81503802, 0x10abab8d, -0x21021500, +0x2101e700, 0x91001800, 0xc9070002, -0x21032900, +0x21028000, 0x91351800, 0xc9070002, -0x21032900, +0x21028000, 0x51005c2c, 0x110ff602, 0x49085c02, @@ -1191,12 +988,12 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x1d050000, 0x81511800, 0x05045c5c, -0x790000a3, +0x7900008b, 0x0b03f700, 0x111f0000, -0x51100077, -0xd10ac49f, -0xd1040076, +0x5110005f, +0xd10ac487, +0xd104005e, 0x1f0ac4c4, 0x111f006b, 0x09046b6b, @@ -1205,32 +1002,8 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x12200000, 0x110f0000, 0x12006b6b, -0xd10cff00, -0xd70bffff, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077905, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x79000004, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x2302c1dd, +0x2302c499, 0x10f6f6e2, 0x24002c01, 0x31020007, @@ -1244,7 +1017,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x24003001, 0xd1066b0e, 0x2400010d, -0x230779d1, +0x230655d1, 0x68ab8d45, 0x13803b3b, 0x913d1880, @@ -1257,7 +1030,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x81531800, 0x7900003b, 0x2400020d, -0x230779d1, +0x230655d1, 0x688b8d38, 0x8137184b, 0x13803b3b, @@ -1300,7 +1073,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x1d09c4c4, 0x2400040d, 0x24003001, -0x230779d1, +0x230655d1, 0x15ff8d9c, 0x69005c34, 0x51009c33, @@ -1354,7 +1127,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x2400181b, 0xc9027a02, 0x01081b1b, -0x2102bb00, +0x21024000, 0xc901c462, 0x24001031, 0x91001800, @@ -1495,7 +1268,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x79000002, 0x1d030101, 0x81501801, -0x21028200, +0x21022100, 0x24000000, 0x814e1800, 0xd103c40a, @@ -1507,13 +1280,13 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0xf020020d, 0x69000d03, 0x24fdfd80, -0x6880842a, +0x68808429, 0x91381800, 0x01010000, 0x81381800, 0x91411820, 0x60200002, -0x21032900, +0x21028000, 0x109d9d8b, 0x0901c880, 0x090288c0, @@ -1533,22 +1306,21 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x128d8080, 0x00808e8e, 0x02404e4e, +0x2302c1dd, +0x2400001e, +0x2400001e, 0x10c8c889, 0x108888c8, 0x10c7c788, 0x108787c7, 0x04c98087, 0x108080c9, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x2400001e, -0x2305fdd1, +0x230518d1, 0x108b8b9d, 0x91aa1800, 0x1f018000, 0x81aa1800, -0x79000014, +0x79000013, 0x8138180d, 0x0b05848d, 0x14e0e0e0, @@ -1557,17 +1329,16 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x128d8080, 0x00808e8e, 0x02404e4e, +0x2302c1dd, +0x2400001e, +0x2400001e, 0x10c8c889, 0x108888c8, 0x10c7c788, 0x108787c7, 0x04c98087, 0x108080c9, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x2400001e, -0x2305fdd1, +0x230518d1, 0x91983880, 0x10eeeee1, 0x24000061, @@ -1611,7 +1382,8 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x04c98087, 0x108080c9, 0x20d10000, -0x01011919, +0x91711802, +0x01010202, 0x91983880, 0x0000526e, 0x0220720f, @@ -1620,7 +1392,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x03ff536f, 0x79000002, 0x0300536f, -0x6902190f, +0x6902020f, 0x24000040, 0xc90fc909, 0x1600c980, @@ -1635,6 +1407,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x0b038080, 0x00808e8e, 0x02404e4e, +0x81711802, 0x20d10000, 0x151f8484, 0x240b78e2, @@ -1658,11 +1431,11 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x81100580, 0x240003c0, 0x810605c0, -0x24000c00, +0x24000d00, 0x810b1800, 0x81441800, 0x2eff8383, -0x23039b9d, +0x2302d19d, 0x24000866, 0x2400000c, 0x2400002c, @@ -1702,7 +1475,7 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x9101185b, 0x51005b0e, 0x7900000d, -0x23008dd1, +0x23008ad1, 0x91dc388c, 0x240000e2, 0x91e21882, @@ -1710,45 +1483,35 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x100c0c2a, 0x106c6c4a, 0x102c2c6a, -0x23008dd1, +0x23008ad1, 0x0b01e2e2, 0x0501e2e2, 0x4f00e2ff, 0x31030002, 0x2400001e, 0x1f12ffff, -0x31050005, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x2400001e, +0x24000079, +0x31050002, +0x2302b499, 0x2400001c, 0x24001f8d, -0x2301d59d, -0x2302cfd1, +0x2301bc9d, +0x230253d1, 0x01011c1c, 0x6f021cfc, 0x2400001c, 0x2400198d, -0x2301d59d, -0x2302cfd1, +0x2301bc9d, +0x230253d1, 0x01011c1c, 0x6f101cfc, 0x2400017b, 0x24000925, 0x24001a8d, -0x2301d59d, +0x2301bc9d, 0xd10dff00, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x310a0002, +0x10e0e0e0, 0x31000002, 0x0100e0e0, 0x1f017e7e, @@ -1796,91 +1559,37 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x10000020, 0x2d802101, 0x910c3c82, -0x58e3e266, +0x58e3e230, 0x04e2e3eb, 0x100b0b02, 0x0b01ebeb, 0x0501ebeb, 0x4f00ebff, 0x1d017e7e, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x31080002, 0x10e0e0e0, 0x2400001e, 0x1f12ffff, -0x31020004, +0x31020003, 0x2400001e, -0xd10cff00, -0xd70bffff, +0x2302c1dd, 0x2400ff1e, 0x2400ff1e, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x31070002, +0x10e0e0e0, 0x24000011, -0x31010001, +0x10000000, 0x810c3c80, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x2400001e, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x2400001e, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x2400ff1e, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x2400001e, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x2400001e, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x2400ff1e, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x2400001e, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x2400001e, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x2400ff1e, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x2400001e, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x2400001e, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x2400ff1e, +0x2302c1dd, +0x24002c79, +0x31030002, +0x2302b499, +0x2400b279, +0x31030002, +0x2302b499, +0x2400cb79, +0x31030002, +0x2302b499, 0x24000065, 0x69012501, 0x01016565, @@ -1891,35 +1600,33 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x0b077200, 0x12001313, 0x0901f2f2, -0x230099d1, +0x230096d1, 0x510e6506, 0x6f010df6, 0x10656546, 0x05012525, -0x4f002560, -0x79000009, -0xd119fe04, +0x4f00259e, +0x79000007, +0xd119fe02, 0xd10dff00, -0x31080002, -0x31010001, 0x91a91800, 0x01010000, 0x81a91800, -0x7d0000fa, +0x7f00003c, 0x24000925, 0x24001b8d, -0x2301d59d, -0x23005f9d, -0x230099d1, +0x2301bc9d, +0x23005c9d, +0x230096d1, 0x6f010df7, 0x05012525, 0x4f0025fa, 0x24001025, 0x24001c8d, -0x2301d59d, -0x23005f9d, -0x230099d1, -0x6f010deb, +0x2301bc9d, +0x23005c9d, +0x230096d1, +0x6f010ded, 0x05012525, 0x4f0025fa, 0x91505880, @@ -1929,13 +1636,13 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x81505880, 0x810a1846, 0x24001d8d, -0x2301d59d, -0x23015a9d, -0x6e0403df, -0x6e2423de, +0x2301bc9d, +0x2301419d, +0x6e0403e1, +0x6e2423e0, 0x110f4300, 0x0b044320, -0x6e2000db, +0x6e2000dd, 0x10848480, 0x10434340, 0x10404001, @@ -1944,21 +1651,22 @@ const uint32_t Hiperface_DSL2_0_PRU_0[] = { 0x810d3801, 0x2400000d, 0x000d6666, -0x230330d1, +0x230287d1, 0x1f08c4c4, -0x110fe05d, -0x01085d5d, -0x0b04e07d, -0x113f7d7d, -0x005d7d7d, -0x050c7d7d, -0x010c7d00, +0x110fe007, +0x01080707, +0x0b04e027, +0x113f2727, +0x00072727, +0x050c2727, +0x010c2700, 0x0d280000, 0x24ffffc1, 0x24ffff81, 0x0a00e1e1, 0x81e43881, -0x2302cfd1, +0x24000087, +0x230253d1, 0x21000500, 0x91043880, 0x1e0d8080, diff --git a/source/position_sense/hdsl/firmware/hdsl_master_icssg_multichannel_ch1_sync_mode_bin.h b/source/position_sense/hdsl/firmware/hdsl_master_icssg_multichannel_ch1_sync_mode_bin.h index 60276e8..47c6c75 100644 --- a/source/position_sense/hdsl/firmware/hdsl_master_icssg_multichannel_ch1_sync_mode_bin.h +++ b/source/position_sense/hdsl/firmware/hdsl_master_icssg_multichannel_ch1_sync_mode_bin.h @@ -56,16 +56,16 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x91003c82, 0x1308e2e2, 0x81003c82, -0x2106b800, +0x2105d700, 0x21000000, 0x2eff8f8e, 0x24000725, 0x24041e8d, -0x2301d59d, -0x23015a9d, +0x2301bc9d, +0x2301419d, 0x05012525, -0x510025c8, -0x2302e1d1, +0x510025af, +0x230272d1, 0xd70170f8, 0xcf0723f7, 0x1f02c4c4, @@ -97,59 +97,56 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x11807070, 0x1031310d, 0x51015904, -0x2301d59d, +0x2301bc9d, 0x24000159, 0x79000003, -0x2301ed9d, +0x2301c19d, 0x10e0e0e0, -0x23015a9d, +0x2301419d, 0xd101700f, 0xc9072306, 0x5101450a, 0x2400040d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0x79000009, 0x69014508, 0x2400060d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0x79000004, 0x2400010d, 0x000d6666, -0x23034fd1, +0x2302b3d1, 0x1d03c4c4, -0x2302e1d1, -0x2306259d, +0x230272d1, +0x2305449d, 0x05014545, -0x51074514, +0x51074512, 0x49004502, -0x21005400, -0xd10cff00, -0xd70bffff, +0x21005200, +0x230345dd, 0x2400ff1e, 0x2400001e, -0x31030004, -0xd10cff00, -0xd70bffff, +0x31030003, +0x230345dd, 0x2400ff1e, 0x51000c02, 0x2400ff1e, 0x810c3c80, -0x7f0000d0, +0x7f0000d2, 0x24000070, 0x24000845, 0x1f01c4c4, 0x2400ff1e, -0x7f0000cb, -0xcf01c4ef, -0xd10cff00, -0xd70bffff, +0x7f0000cd, +0xcf01c4f1, +0x230345dd, 0x2400ff1e, 0x2400001e, -0x7f0000c5, +0x7f0000c8, 0x24002005, -0x23035dd1, +0x2302c1d1, 0x24000080, 0x240ca4eb, 0x2eff8992, @@ -162,7 +159,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x10000020, 0x0b018001, 0x14000130, -0x230377d1, +0x2302d1d1, 0x6f0005f6, 0x24001d05, 0xc919ff00, @@ -174,7 +171,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x10000020, 0x0b018001, 0x14000130, -0x230377d1, +0x2302d1d1, 0x6f0105f6, 0xc919ff00, 0x103f3f00, @@ -191,8 +188,8 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x0501e0e0, 0x4f00e0ff, 0x1d017e7e, -0x23031dd1, -0x2302e1d1, +0x230293d1, +0x230272d1, 0x209d0000, 0x91502181, 0x91502194, @@ -220,51 +217,29 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x20d10000, 0x13154d4d, 0x104d4d79, -0x3103000f, -0xd1077905, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x79000004, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x31030002, +0x23033899, 0x24000800, -0x31030005, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x2400ff1e, +0x24005579, +0x31030002, +0x23033899, 0x05010000, -0x6f0000fa, -0xd10cff00, -0xd70bffff, +0x6f0000fc, +0x230345dd, 0x2400001e, 0x240117e0, 0x2400ff1e, -0xd10cff00, -0xd70bffff, +0x230345dd, 0x2400001e, 0x2400ff1e, -0xd10cff00, -0xd70bffff, -0x31020005, -0x2400001e, -0x2400001e, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x2400ff1e, +0x230345dd, +0x24000379, +0x31030002, +0x23033899, 0x240012e0, 0x810c3c80, 0x20d10000, -0x21034800, +0x2102ac00, 0x10d1d182, 0x240000cd, 0xc919ff00, @@ -275,7 +250,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x1e05cdcd, 0x0b018001, 0x14000130, -0x230377d1, +0x2302d1d1, 0x6f0005f7, 0x240820eb, 0xf0cd0b0d, @@ -294,7 +269,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x1e05cdcd, 0x0b018001, 0x14000130, -0x230377d1, +0x2302d1d1, 0x6f0005f7, 0x24000001, 0x1c2d5050, @@ -317,7 +292,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x1f00cdcd, 0x0b018021, 0x14002130, -0x230377d1, +0x2302d1d1, 0x110fcdc0, 0x240868eb, 0xf0c00b00, @@ -342,7 +317,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x1e05cdcd, 0x0b018001, 0x14000130, -0x230377d1, +0x2302d1d1, 0x6f0005f7, 0x240820eb, 0xf0cd0b0d, @@ -361,7 +336,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x1e05cdcd, 0x0b018001, 0x14000130, -0x230377d1, +0x2302d1d1, 0x6f0005f7, 0x24000001, 0x1c2d5050, @@ -384,7 +359,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x1f00cdcd, 0x0b018021, 0x14002130, -0x230377d1, +0x2302d1d1, 0x110fcdc0, 0x240868eb, 0xf0c00b00, @@ -401,10 +376,10 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x20d10000, 0x24000605, 0x2eff8283, -0x23035dd1, +0x2302c1d1, 0x240000c0, 0x2400002d, -0x2300d4d1, +0x2300bbd1, 0x100d0d03, 0x0908f3f3, 0x0b18f2e0, @@ -421,7 +396,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x10808098, 0x2400012d, 0x24000605, -0x2300d4d1, +0x2300bbd1, 0x100d0d23, 0x0905f7f7, 0x0b1bf6e0, @@ -431,15 +406,15 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x12e0f6f6, 0x2400022d, 0x24000605, -0x2300d4d1, +0x2300bbd1, 0x100d0d43, 0x2400032d, 0x24000605, -0x2300d4d1, +0x2300bbd1, 0x100d0d84, 0x2400042d, 0x24000605, -0x2300d4d1, +0x2300bbd1, 0x09088484, 0x120d8484, 0x240000c0, @@ -455,32 +430,32 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x1f04c4c4, 0x2400060d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0x79000006, 0xc9005005, 0x51fd0304, 0x2400020d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0xc9017005, 0x2400010d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0x79000005, 0xc9015004, 0x2400020d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0xc9027004, 0x2400010d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0x111870e0, 0x5100e006, 0x1f03c4c4, 0x2400020d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0x79000008, 0xc9035002, 0x69fd2403, @@ -488,10 +463,10 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x51fd0404, 0x2400020d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0x2400052d, 0x24000605, -0x230117d1, +0x2300fed1, 0x1d017e7e, 0x240949e1, 0x910c3c80, @@ -500,7 +475,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x0b01e0e0, 0x0501e0e0, 0x4f00e0ff, -0x23031dd1, +0x230293d1, 0x100d0d63, 0x0908f5f5, 0x0b18f4e0, @@ -512,7 +487,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x1f05c4c4, 0x2400080d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0x14637878, 0x69014502, 0x15ff7878, @@ -522,28 +497,9 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x14582020, 0x108080d8, 0x209d0000, -0xd10cff00, -0xd70bffff, -0x2400001e, -0xd10cff00, -0xd70bffff, -0x2400001e, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0xd10cff00, -0xd70bffff, -0x2400001e, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x2400ff1e, +0x24002f79, +0x31030002, +0x23033899, 0x51000c02, 0x810c3c80, 0x000c1111, @@ -572,21 +528,19 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x24013081, 0x24ffffc1, 0x808113c1, -0xc901c40e, -0x69084506, -0xd10cff00, -0xd70bffff, +0xc901c40c, +0x69084505, +0x230345dd, 0x2400001e, 0x2400ff1e, -0x21042500, -0x69074507, -0xc901c405, -0xd10cff00, -0xd70bffff, +0x21035f00, +0x69074506, +0xc901c404, +0x230345dd, 0x2400ff1e, 0x2400ff1e, -0x21047900, -0x51000c4a, +0x2103b100, +0x51000c3b, 0x51015b04, 0x100c0c02, 0x24000022, @@ -609,29 +563,14 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x240160e0, 0x04e1e0e0, 0x05010201, -0xd10cff00, -0xd70bffff, +0x230345dd, 0x2400ff1e, 0x05010101, -0x6f0001fc, -0xd10cff00, -0xd70bffff, +0x6f0001fd, +0x230345dd, 0x1022221e, 0x100b0b79, -0xd1077905, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x79000004, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x23033899, 0x69015b1a, 0x91102180, 0x010ce0e0, @@ -684,74 +623,25 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x0b024d00, 0x12006d6d, 0x09064d4d, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077905, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x79000004, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0x21059800, -0xd1077905, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x79000004, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x23034899, +0x2104b700, +0x23033899, 0x511f0d03, 0x51190d02, -0x79000013, +0x79000006, 0x106d6d79, -0x3103000f, -0xd1077905, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x79000004, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0x2300a5d1, -0x7900002e, -0x511f0d2d, -0x51190d2c, +0x31030002, +0x23033899, +0x2300a2d1, +0x7900002d, +0x511f0d2c, +0x51190d2b, 0x91001879, 0xc9077902, -0x2102c500, +0x21025700, 0x91351879, 0xc9077902, -0x2102c500, +0x21025700, 0x10f7f779, 0x0b037979, 0x111f7979, @@ -760,14 +650,13 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0xd1047905, 0x106d6d79, 0x2400037b, -0x21037c00, -0x2102c800, +0x2102d600, +0x21025a00, 0x106d6d79, 0x2400027b, -0x21037c00, -0x2104c300, -0xd10cff00, -0xd70bffff, +0x2102d600, +0x2103fa00, +0x230345dd, 0xd1074d03, 0x2400001e, 0x79000002, @@ -776,9 +665,9 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x910c3c81, 0x240117e0, 0x04e1e0e0, -0x10e0e0e0, -0x10e0e0e0, -0x10e0e0e0, +0x10000000, +0x10000000, +0x10000000, 0xd1064d06, 0x2400001e, 0x24000026, @@ -801,95 +690,50 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x05015b5b, 0x69005b02, 0x9101185b, -0x51006d2f, +0x51006d14, 0x910c3c80, 0x51017b03, 0x0da4e0e2, 0x79000002, 0x0d84e0e2, -0x10e0e0e0, -0xd10cff00, -0xd70bffff, -0x2400001e, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x2400ff1e, -0xd10cff00, -0xd70bffff, -0x2400001e, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x2400ff1e, +0x10000000, +0x24002c79, +0x31020002, +0x23033899, 0x05016d6d, -0x51006d19, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x2400001e, -0x2400ff1e, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x2400ff1e, -0x2400ff1e, +0x51006d09, +0x24002c79, +0x31020002, +0x23033899, 0x05016d6d, -0x6f016df5, -0xd10cff00, -0xd70bffff, -0x2400001e, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x2400ff1e, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x2400ff1e, -0x2400ff1e, +0x6f016dfc, +0x24002c79, +0x31020002, +0x23033899, 0x10ebebd1, 0x20d10000, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x31080002, +0x10e0e0e0, 0x2400001e, 0x1f12ffff, 0x2400001e, -0xd10cff00, -0xd70bffff, +0x230345dd, 0x2400001e, -0xd10cff00, -0xd70bffff, +0x230345dd, 0x2400001e, -0xd10cff00, -0xd70bffff, 0x2400ff1e, 0x2400ff1e, 0x09041001, 0x12460101, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x31060002, +0x10e0e0e0, 0x24000011, 0x810a1801, 0x59021006, 0x10d1d18b, 0x2400040d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0x108b8bd1, 0x810c3c80, 0x20d10000, @@ -898,7 +742,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x91a91800, 0x01010000, 0x81a91800, -0x2106b800, +0x2105d700, 0x20d10000, 0x117f6666, 0xc9066604, @@ -915,20 +759,10 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x81031866, 0x20d10000, 0xd10dff00, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x310b0002, +0x10e0e0e0, +0x31000002, +0x10e0e0e0, 0x1f017e7e, 0x810c3c80, 0x24000c10, @@ -945,21 +779,8 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x48100002, 0x10000010, 0x20d10000, -0x69015b70, -0xd1077905, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x79000004, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x69015b56, +0x23033899, 0x104c4c0a, 0x100c0c2a, 0x102c2c6a, @@ -975,7 +796,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x10edede1, 0x10e0e08d, 0x240003cd, -0x230092d1, +0x23008fd1, 0x104d4d00, 0x51008d02, 0x01010000, @@ -990,7 +811,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x10edede1, 0x10e0e08d, 0x240003cd, -0x230092d1, +0x23008fd1, 0x104d4d00, 0x51008d02, 0x01010000, @@ -1024,20 +845,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x05084a4a, 0x104a4a20, 0x2400000a, -0xd1077905, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x79000004, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x23033899, 0x51002006, 0x24000740, 0x1e400a0a, @@ -1053,59 +861,51 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x59040003, 0x01062a2a, 0x05016a6a, -0x71090013, +0x71090006, 0x05062a2a, 0x01016a6a, -0x2103fb00, -0x3101000f, -0xd1077905, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x79000004, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x21032e00, +0x31010002, +0x23033899, 0x51027b06, 0x51037b03, 0x2400017b, -0x2102c900, +0x21025b00, 0x2400017b, -0x2104c300, -0xd10cff00, -0xd70bffff, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077905, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x79000004, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x2103fa00, +0x230345dd, +0x23034899, 0x2400017b, -0x2104c300, +0x2103fa00, +0xd1077904, +0x230345dd, +0x2400001e, +0x79000003, +0x230345dd, +0x2400ff1e, +0x09017979, +0xd1077903, +0x2400001e, +0x79000002, +0x2400ff1e, +0x09017979, +0x20990000, +0xd10cff00, +0xd70bffff, +0x20dd0000, +0xd1077903, +0x2400001e, +0x79000002, +0x2400ff1e, +0x09017979, +0x230345dd, +0x31020006, +0xd1077903, +0x2400001e, +0x79000002, +0x2400ff1e, +0x09017979, +0x20990000, 0x2eff838e, 0x24003f00, 0x81401800, @@ -1113,6 +913,8 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x8110788e, 0x8198388e, 0x2eff8587, +0x24000000, +0x81711800, 0x209d0000, 0x108d8dab, 0x2eff8000, @@ -1133,15 +935,11 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x81521802, 0x2400060d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0x7900002e, -0xd10cff00, -0xd70bffff, -0x31020002, -0x2400ff1e, 0x2400010d, 0x000d6666, -0x23034fd1, +0x2302b3d1, 0x69fd7309, 0x913d1880, 0x1f040000, @@ -1150,7 +948,10 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x2400269f, 0x1f020202, 0x81521802, -0x79000023, +0x79000022, +0x230345dd, +0x31020002, +0x2400ff1e, 0x81521802, 0x0908f3e2, 0x10727202, @@ -1163,11 +964,12 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0xc91fe203, 0x1600e2e2, 0x0101e2e2, -0x6900e104, -0x686e5303, -0x24000019, +0x6900e105, +0x686e5304, +0x24000002, +0x81711802, 0x79000002, -0x230698d1, +0x2305b5d1, 0x10535300, 0x10333320, 0x10131340, @@ -1179,15 +981,13 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x815618c4, 0x815818d8, 0x81637894, -0x21046c00, -0x31010004, -0xd10cff00, -0xd70bffff, +0x2103a500, +0x31010003, +0x230345dd, 0x2400ff1e, 0x2400ff1e, -0x51000c05, -0xd10cff00, -0xd70bffff, +0x51000c04, +0x230345dd, 0x2400ff1e, 0x810c3c80, 0x240000e0, @@ -1197,7 +997,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x10abab8d, 0x240000f8, 0x11cf4444, -0x21020e00, +0x2101e100, 0x108d8dab, 0x91637881, 0x91541800, @@ -1209,7 +1009,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x81541800, 0x2400080d, 0x040d6666, -0x23034fd1, +0x2302b3d1, 0x79000014, 0x1d050000, 0x81541800, @@ -1230,10 +1030,9 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x81463882, 0x814a3881, 0x2400249f, -0x69074509, -0xc901c408, -0xd10cff00, -0xd70bffff, +0x69074508, +0xc901c407, +0x230345dd, 0x31010002, 0x2400ff1e, 0x51000c03, @@ -1271,13 +1070,13 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x1d064242, 0x81503802, 0x10abab8d, -0x21021500, +0x2101e700, 0x91001800, 0xc9070002, -0x21034800, +0x2102ac00, 0x91351800, 0xc9070002, -0x21034800, +0x2102ac00, 0x51005c2c, 0x110ff602, 0x49085c02, @@ -1321,12 +1120,12 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x1d050000, 0x81511800, 0x05045c5c, -0x790000a3, +0x7900008b, 0x0b03f700, 0x111f0000, -0x51100077, -0xd10ac49f, -0xd1040076, +0x5110005f, +0xd10ac487, +0xd104005e, 0x1f0ac4c4, 0x111f006b, 0x09046b6b, @@ -1335,32 +1134,8 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x12200000, 0x110f0000, 0x12006b6b, -0xd10cff00, -0xd70bffff, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077905, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x79000004, -0xd10cff00, -0xd70bffff, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, -0xd1077903, -0x2400001e, -0x79000002, -0x2400ff1e, -0x09017979, +0x230345dd, +0x23034899, 0x10f6f6e2, 0x24002c01, 0x31020007, @@ -1374,7 +1149,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x24003001, 0xd1066b0e, 0x2400010d, -0x2307cbd1, +0x2306cfd1, 0x68ab8d45, 0x13803b3b, 0x913d1880, @@ -1387,7 +1162,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x81531800, 0x7900003b, 0x2400020d, -0x2307cbd1, +0x2306cfd1, 0x688b8d38, 0x8137184b, 0x13803b3b, @@ -1430,7 +1205,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x1d09c4c4, 0x2400040d, 0x24003001, -0x2307cbd1, +0x2306cfd1, 0x15ff8d9c, 0x69005c34, 0x51009c33, @@ -1484,7 +1259,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x2400181b, 0xc9027a02, 0x01081b1b, -0x2102c900, +0x21025b00, 0xc901c462, 0x24001031, 0x91001800, @@ -1625,7 +1400,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x79000002, 0x1d030101, 0x81501801, -0x21029000, +0x21023c00, 0x24000000, 0x814e1800, 0xd103c40a, @@ -1637,13 +1412,13 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0xf020020d, 0x69000d03, 0x24fdfd80, -0x6880842a, +0x68808429, 0x91381800, 0x01010000, 0x81381800, 0x91411820, 0x60200002, -0x21034800, +0x2102ac00, 0x109d9d8b, 0x0901c880, 0x090288c0, @@ -1663,22 +1438,21 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x128d8080, 0x00808e8e, 0x02404e4e, +0x230345dd, +0x2400001e, +0x2400001e, 0x10c8c889, 0x108888c8, 0x10c7c788, 0x108787c7, 0x04c98087, 0x108080c9, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x2400001e, -0x23067fd1, +0x23059cd1, 0x108b8b9d, 0x91aa1800, 0x1f018000, 0x81aa1800, -0x79000014, +0x79000013, 0x8138180d, 0x0b05848d, 0x14e0e0e0, @@ -1687,17 +1461,16 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x128d8080, 0x00808e8e, 0x02404e4e, +0x230345dd, +0x2400001e, +0x2400001e, 0x10c8c889, 0x108888c8, 0x10c7c788, 0x108787c7, 0x04c98087, 0x108080c9, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x2400001e, -0x23067fd1, +0x23059cd1, 0x91983880, 0x10eeeee1, 0x24000061, @@ -1741,7 +1514,8 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x04c98087, 0x108080c9, 0x20d10000, -0x01011919, +0x91711802, +0x01010202, 0x91983880, 0x0000526e, 0x0220720f, @@ -1750,7 +1524,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x03ff536f, 0x79000002, 0x0300536f, -0x6902190f, +0x6902020f, 0x24000040, 0xc90fc909, 0x1600c980, @@ -1765,6 +1539,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x0b038080, 0x00808e8e, 0x02404e4e, +0x81711802, 0x20d10000, 0x151f8484, 0x240b78e2, @@ -1788,11 +1563,11 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x81100580, 0x240003c0, 0x810605c0, -0x24000c00, +0x24000d00, 0x810b1800, 0x81441800, 0x2eff8383, -0x23041d9d, +0x2303559d, 0x24000866, 0x2400000c, 0x2400002c, @@ -1831,7 +1606,7 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x80e13382, 0x9101185b, 0x51005b0d, -0x23008dd1, +0x23008ad1, 0x91dc388c, 0x240000e2, 0x91e21882, @@ -1839,45 +1614,35 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x100c0c2a, 0x106c6c4a, 0x102c2c6a, -0x23008dd1, +0x23008ad1, 0x0b01e2e2, 0x0501e2e2, 0x4f00e2ff, 0x31030002, 0x2400001e, 0x1f12ffff, -0x31050005, -0xd10cff00, -0xd70bffff, -0x2400001e, -0x2400001e, +0x24000079, +0x31050002, +0x23033899, 0x2400001c, 0x24001f8d, -0x2301d59d, -0x2302e1d1, +0x2301bc9d, +0x230272d1, 0x01011c1c, 0x6f021cfc, 0x2400001c, 0x2400198d, -0x2301d59d, -0x2302e1d1, +0x2301bc9d, +0x230272d1, 0x01011c1c, 0x6f101cfc, 0x2400017b, 0x24000925, 0x24001a8d, -0x2301d59d, +0x2301bc9d, 0xd10dff00, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x310a0002, +0x10e0e0e0, 0x31000002, 0x0100e0e0, 0x1f017e7e, @@ -1925,42 +1690,26 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x10000020, 0x2d802101, 0x910c3c82, -0x58e3e237, +0x58e3e227, 0x04e2e3eb, 0x100b0b02, 0x0b01ebeb, 0x0501ebeb, 0x4f00ebff, 0x1d017e7e, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x31080002, 0x10e0e0e0, 0x2400001e, 0x1f12ffff, -0x31020004, +0x31020003, 0x2400001e, -0xd10cff00, -0xd70bffff, +0x230345dd, 0x2400ff1e, 0x2400ff1e, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, -0x31010001, +0x31070002, +0x10e0e0e0, 0x24000011, -0x31010001, +0x10000000, 0x810c3c80, 0x24000065, 0x69012501, @@ -1972,36 +1721,34 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x0b077200, 0x12001313, 0x0901f2f2, -0x230099d1, +0x230096d1, 0x510e6507, 0x6f010df6, 0x10656546, -0x2302e1d1, +0x230272d1, 0x05012525, -0x4f00258f, -0x79000009, -0xd119fe04, +0x4f0025a7, +0x79000007, +0xd119fe02, 0xd10dff00, -0x31080002, -0x31010001, 0x91a91800, 0x01010000, 0x81a91800, -0x7f00002a, +0x7f000046, 0x24000925, 0x24001b8d, -0x2301d59d, -0x23005f9d, -0x230099d1, +0x2301bc9d, +0x23005c9d, +0x230096d1, 0x6f010df7, 0x05012525, 0x4f0025fa, 0x24001025, 0x24001c8d, -0x2301d59d, -0x23005f9d, -0x230099d1, -0x6f010deb, +0x2301bc9d, +0x23005c9d, +0x230096d1, +0x6f010ded, 0x05012525, 0x4f0025fa, 0x91505880, @@ -2011,13 +1758,13 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x81505880, 0x810a1846, 0x24001d8d, -0x2301d59d, -0x23015a9d, -0x6e0403df, -0x6e2423de, +0x2301bc9d, +0x2301419d, +0x6e0403e1, +0x6e2423e0, 0x110f4300, 0x0b044320, -0x6e2000db, +0x6e2000dd, 0x10848480, 0x10434340, 0x10404001, @@ -2026,21 +1773,22 @@ const uint32_t Hiperface_DSL_SYNC2_0_PRU_0[] = { 0x810d3801, 0x2400000d, 0x000d6666, -0x23034fd1, +0x2302b3d1, 0x1f08c4c4, -0x110fe05d, -0x01085d5d, -0x0b04e07d, -0x113f7d7d, -0x005d7d7d, -0x050c7d7d, -0x010c7d00, +0x110fe007, +0x01080707, +0x0b04e027, +0x113f2727, +0x00072727, +0x050c2727, +0x010c2700, 0x0d280000, 0x24ffffc1, 0x24ffff81, 0x0a00e1e1, 0x81e43881, -0x2302e1d1, +0x24000087, +0x230272d1, 0x21000500, 0x91043880, 0x1e0d8080, diff --git a/source/position_sense/hdsl/firmware/macros.inc b/source/position_sense/hdsl/firmware/macros.inc index 312cdd9..b0405d3 100644 --- a/source/position_sense/hdsl/firmware/macros.inc +++ b/source/position_sense/hdsl/firmware/macros.inc @@ -46,6 +46,23 @@ RET1 .macro JMP RET_ADDR1 .endm +CALL2 .macro func + jal RET_ADDR2, func + .endm + +RET2 .macro + JMP RET_ADDR2 + .endm + +CALL3 .macro func + jal RET_ADDR3, func + .endm + +RET3 .macro + JMP RET_ADDR3 + .endm + + QM_ADD .macro val ldi REG_FNC.b0, (val & 0xff) add QM, QM, REG_FNC.b0 @@ -158,21 +175,7 @@ l?: qbbs l?, r31, TX_GLOBAL_REINIT_ACTIVE .endm -WAIT_TX_FIFO_FREE .macro -l?: - .if $defined(CHANNEL_2) - qbbs l?, r31, TX_GLOBAL_TX_GO - qbbs l?, r31, TX_GLOBAL_REINIT - .endif - .if $defined(CHANNEL_1) - qbbs l?, r31, 12 - qbbs l?, r31, 11 - .endif - .if $defined(CHANNEL_0) - qbbs l?, r31, 4 ;fill level 4 - qbbs l?, r31, 3 ;fill level 2 - .endif - .endm + SET_TX_CH0 .macro and r30.b2, r30.b2, 0xfc ;clear the channel select bits @@ -225,128 +228,6 @@ PUSH_FIFO_CONST .macro dat PUSH_FIFO .macro dat mov r30.b0, dat .endm - .if $defined(HDSL_MULTICHANNEL) -PUSH_FIFO_8x .macro dat - loop L1?, 4 - qbbs L2_0?, dat, 7 ; check bit 0 - WAIT_TX_FIFO_FREE - ldi r30.b0, 0x0 ; Push oversampled 0s on the wire - qba L3_0? -L2_0?: - WAIT_TX_FIFO_FREE - ldi r30.b0, 0xff ; Push oversampled 1s on the wire -L3_0?: - lsl dat,dat, 1 ; Drop least significant bit - - qbbs L2_1?, dat, 7 ; check bit 0 - ldi r30.b0, 0x0 ; Push oversampled 0s on the wire - qba L3_1? -L2_1?: - ldi r30.b0, 0xff ; Push oversampled 1s on the wire -L3_1?: - lsl dat,dat, 1 ; Drop least significant bit - - -L1?: - .endm - -PUSH_FIFO_8x_1 .macro dat - loop L1?, 4 - qbbs L2_0?, dat, 7 ; check bit 0 - - ldi r30.b0, 0x0 ; Push oversampled 0s on the wire - qba L3_0? -L2_0?: - - ldi r30.b0, 0xff ; Push oversampled 1s on the wire -L3_0?: - lsl dat,dat, 1 ; Drop least significant bit - - qbbs L2_1?, dat, 7 ; check bit 0 - WAIT_TX_FIFO_FREE - ldi r30.b0, 0x0 ; Push oversampled 0s on the wire - qba L3_1? -L2_1?: - WAIT_TX_FIFO_FREE - ldi r30.b0, 0xff ; Push oversampled 1s on the wire -L3_1?: - lsl dat,dat, 1 ; Drop least significant bit - -L1?: - .endm - -PUSH_FIFO_2B_8x .macro - ;mov FIFO_L,dat - qbbs L2_0?, FIFO_L, 7 ; check bit 0 - WAIT_TX_FIFO_FREE - ldi r30.b0, 0x0 ; Push oversampled 0s on the wire - qba L3_0? -L2_0?: - WAIT_TX_FIFO_FREE - ldi r30.b0, 0xff ; Push oversampled 1s on the wire -L3_0?: - lsl FIFO_L,FIFO_L, 1 ; Drop least significant bit - - qbbs L2_1?, FIFO_L, 7 ; check bit 0 - ldi r30.b0, 0x0 ; Push oversampled 0s on the wire - qba L3_1? -L2_1?: - ldi r30.b0, 0xff ; Push oversampled 1s on the wire -L3_1?: - lsl FIFO_L,FIFO_L, 1 ; Drop least significant bit - - .endm - -PUSH_FIFO_1_8x .macro - ;mov FIFO_L,dat - qbbs L2_0?, FIFO_L, 7 ; check bit 0 - - ldi r30.b0, 0x0 ; Push oversampled 0s on the wire - qba L3_0? -L2_0?: - - ldi r30.b0, 0xff ; Push oversampled 1s on the wire -L3_0?: - lsl FIFO_L,FIFO_L, 1 ; Drop least significant bit - - qbbs L2_1?, FIFO_L, 7 ; check bit 0 - WAIT_TX_FIFO_FREE - ldi r30.b0, 0x0 ; Push oversampled 0s on the wire - qba L3_1? -L2_1?: - WAIT_TX_FIFO_FREE - ldi r30.b0, 0xff ; Push oversampled 1s on the wire - -L3_1?: - lsl FIFO_L,FIFO_L, 1 ; Drop least significant bit - - .endm - -PUSH_FIFO_2_8x .macro - ; mov FIFO_L,dat - qbbs L2_0?, FIFO_L, 7 ; check bit 0 - - ldi r30.b0, 0x0 ; Push oversampled 0s on the wire - qba L3_0? -L2_0?: - - ldi r30.b0, 0xff ; Push oversampled 1s on the wire -L3_0?: - lsl FIFO_L,FIFO_L, 1 ; Drop least significant bit - - qbbs L2_1?, FIFO_L, 7 ; check bit 0 - - ldi r30.b0, 0x0 ; Push oversampled 0s on the wire - qba L3_1? -L2_1?: - - ldi r30.b0, 0xff ; Push oversampled 1s on the wire - -L3_1?: - lsl FIFO_L,FIFO_L, 1 ; Drop least significant bit - - .endm - .endif POP_FIFO .macro dst .if $defined(CHANNEL_2) @@ -451,11 +332,8 @@ RESET_ECAP_INT .macro tmp0, tmp1 sbco &tmp1, PWMSS1_CONST, tmp0, 2 .endm -NOP .macro +NOP_n .macro dat + loop lw?,dat and r0, r0, r0 +lw?: .endm - -NOP_2 .macro - loop l?, 2 -l?: - .endm diff --git a/source/position_sense/hdsl/firmware/memory.inc b/source/position_sense/hdsl/firmware/memory.inc index 1cfc283..7c1c24c 100644 --- a/source/position_sense/hdsl/firmware/memory.inc +++ b/source/position_sense/hdsl/firmware/memory.inc @@ -134,6 +134,64 @@ LUT_EE_SIZE .set 9 ;-------------------------------------------------------------------------------------------------- ;Register Usage ;-------------------------------------------------------------------------------------------------- + + .asg r0, REG_TMP0 + .asg r1, REG_TMP1 + .asg r2, REG_TMP2 + .asg r2.b0, EXTRA_SIZE_SELF ;take care! these are not persistent registers, r2 is actually temp reigister. these names are + .asg r2.b1, EXTRA_EDGE_SELF ;given to temp register for ease of reading. they are used as temp. + +h_frame_s .struct +vert .byte +s_par .byte +pipe .byte +secondary .byte +acc .short +flags .short + .endstruct +H_FRAME .sassign r3, h_frame_s + .asg r4.b0, H_FRAME_acc0 + .asg r4.b1, H_FRAME_acc1 + .asg r4.b2, H_FRAME_flags_l + .asg r4.b3, H_FRAME_flags_h +; R3, R4 are used for h_frame_s + + .asg r5, LOOP_CNT + + .asg r6.b0, SAMPLE_EDGE + .asg r6.b1, LAST_BIT_SENT + .asg r6.b2, SLAVE_DELAY + .asg r6.b3, QM +; Reusing DELTA_ACC0 as and in initialization during datalink_id_compute state + .asg r7.b0, NUM_ACC_BITS + .asg r7.b1, NUM_ST_BITS + .asg r7.w0, DELTA_ACC0 + .asg r7.w2, DELTA_ACC1 + .asg r8.w0, DELTA_ACC2 + .asg r8.w2, DELTA_ACC3 + .asg r9.w0, DELTA_ACC4 + .asg r9.w2, LAST_ACC + .asg r10.b0, EXTRA_EDGE_COMP + .asg r10.b1, EXTRA_SIZE_COMP + .asg r10.b2, TIME_REST_COMP + .asg r10.b3, NUM_STUFFING_COMP + .asg r11, REG_TMP11 + .asg r12.b0, EXTRA_SIZE + .asg r12.b1, NUM_STUFFING + .asg r12.b2, EXTRA_EDGE + .asg r12.b3, TIME_REST + .asg r13, REG_FNC + .asg r14.b3, FAST_POSL + .asg r14, SPEED ; NOTE: r14.b3 is used as FAST_POSL + .asg r15, FAST_POSH + .asg r16.b0, RSSI + .asg r16.b1, CUR_EDGES + .asg r16.b2, SPECIAL_CHARACTER + .asg r16.b3, BYTE_ERROR + .asg r17.b0, DISPARITY + .asg r17.b1, SEND_PARA + .asg r17.w2, RET_ADDR1 + ;channel structure channel_s .struct ch_vertl .int @@ -149,20 +207,16 @@ CHANNEL .sassign r18, channel_s .asg r19, VERT_H ; R18, R19, R20, R21, R22 and R23 are used for channel_s -h_frame_s .struct -vert .byte -s_par .byte -pipe .byte -secondary .byte -acc .short -flags .short - .endstruct -H_FRAME .sassign r3, h_frame_s - .asg r4.b0, H_FRAME_acc0 - .asg r4.b1, H_FRAME_acc1 - .asg r4.b2, H_FRAME_flags_l - .asg r4.b3, H_FRAME_flags_h - + .asg r24, CRC + .asg r24.w0, CRC_VERT + .asg r24.b0, CRC_VERT_L + .asg r24.b1, CRC_VERT_H + .asg r24.w2, CRC_SEC + .asg r24.b2, CRC_SEC_L + .asg r24.b3, CRC_SEC_H + .asg r25.w0, RET_ADDR3 + .asg r25.b2, MODIFIED_HEADER_STARTED + .asg r25.b3, FIFO_L ;load fifo short_msg_s .struct crc .short @@ -175,6 +229,10 @@ SHORT_MSG .sassign r26, short_msg_s .asg r26, SHORT_MSG32 .asg r26.b0, SHORT_MSG_CRC_L .asg r26.b1, SHORT_MSG_CRC_H +; R26 and R27.w0 is used for short_msg_s + + .asg r27.b2, NUM_PULSES + .asg r27.b3, LEARN_STATE_STARTED long_msg_recv_s .struct crc .short @@ -185,63 +243,14 @@ LONG_MSG_RECV .sassign r28, long_msg_recv_s .asg r28.b1, LONG_MSG_RECV_CRC_H .asg r28.b0, LONG_MSG_RECV_CRC_L +; R28 is used for LONG_MSG_RECV - .asg r6.b3, QM - .asg r6.b2, SLAVE_DELAY - .asg r6.b1, LAST_BIT_SENT - .asg r6.b0, SAMPLE_EDGE - .asg r5, LOOP_CNT - .asg r0, REG_TMP0 - .asg r1, REG_TMP1 - .asg r2, REG_TMP2 - .asg r20, REG_SCRATCH - .asg r11, REG_TMP11 - .asg r16.b0, RSSI - .asg r16.b1, CUR_EDGES - .asg r16.b2, SPECIAL_CHARACTER - .asg r16.b3, BYTE_ERROR - .asg r15, FAST_POSH - .asg r14.b3, FAST_POSL - .asg r14, SPEED ; NOTE: r14.b3 is used as FAST_POSL - .asg r17.b0, DISPARITY - .asg r17.b1, SEND_PARA - .asg r29.w0, RET_ADDR0 - .asg r17.w2, RET_ADDR1 - .asg r29.b2, NUM_ACC_BITS - .asg r29.b3, NUM_ST_BITS - .asg r13, REG_FNC - .asg r7.w0, DELTA_ACC0 - .asg r7.w2, DELTA_ACC1 - .asg r8.w0, DELTA_ACC2 - .asg r8.w2, DELTA_ACC3 - .asg r9.w0, DELTA_ACC4 - .asg r9.w2, LAST_ACC - .asg r10.w0, SYNC_DIFF0 - .asg r12.b0, EXTRA_SIZE - .asg r12.b1, NUM_STUFFING - .asg r12.b2, EXTRA_EDGE - .asg r12.b3, TIME_REST - .asg r27.b2, NUM_PULSES - .asg r25.b2, TIME_EXTRA_WINDOW ;free for am65xx use case - .asg r25.b3,FIFO_L ;load fifo - .asg r25.b2, MODIFIED_HEADER_STARTED - .asg r27.b3, LEARN_STATE_STARTED - .asg r25.b0, ALIGN_PH - .asg r24, CRC - .asg r24.w0, CRC_VERT - .asg r24.b1, CRC_VERT_H - .asg r24.b0, CRC_VERT_L - .asg r24.w2, CRC_SEC - .asg r24.b3, CRC_SEC_H - .asg r24.b2, CRC_SEC_L .asg r28.b0, LOOP_CNT_0 - .asg r2.b0, EXTRA_SIZE_SELF ;take care! these are not persistent registers, r2 is actually temp reigister. these names are - .asg r2.b1, EXTRA_EDGE_SELF ;given to temp register for ease of reading. they are used as temp. - .asg r10.b0, EXTRA_EDGE_COMP - .asg r10.b1, EXTRA_SIZE_COMP - .asg r10.b2, TIME_REST_COMP - .asg r10.b3, NUM_STUFFING_COMP + .asg r29.w0, RET_ADDR0 + .asg r29.w2, RET_ADDR2 + ;.asg r29.b2, NUM_ACC_BITS + ;.asg r29.b3, NUM_ST_BITS ;-------------------------------------------------------------------------------------------------- ;DSL Master Register offsets @@ -506,3 +515,4 @@ STATUS2_TEMP .set 0x62 ; 1 byte VPOS2_TEMP .set 0x63 ; 5 bytes VPOSCRC2_TEMP .set 0x68 ; 2 bytes SAFE_SUM_TEMP .set 0x70 ; 1 byte +ALIGN_PH .set 0x71 ; 1 byte diff --git a/source/position_sense/hdsl/firmware/transport.asm b/source/position_sense/hdsl/firmware/transport.asm index fbe3af0..69eb121 100644 --- a/source/position_sense/hdsl/firmware/transport.asm +++ b/source/position_sense/hdsl/firmware/transport.asm @@ -35,6 +35,9 @@ .include "macros.inc" ;.sect ".text" .ref transport_init_done + .ref PUSH_FIFO_2B_8x + .ref PUSH_FIFO_3_8x + .ref WAIT_TX_FIFO_FREE .ref datalink_transport_on_v_frame_done .ref datalink_transport_on_v_frame_done_2 .ref transport_layer_processing_1_done @@ -79,6 +82,8 @@ transport_init: sbco &SPEED, MASTER_REGS_CONST, REL_POS0, 4 transport_init_abs_err_loop: zero &DELTA_ACC0, 12 + ldi REG_TMP0.b0, 0 + sbco ®_TMP0.b0, MASTER_REGS_CONST, ALIGN_PH, 1 exit_transport_init: ;return back to datalink RET @@ -137,12 +142,7 @@ transport_on_v_frame_dont_update_qm: .endif qba transport_on_v_frame_exit check_for_slave_error_on_v_frame: - .if $defined("HDSL_MULTICHANNEL") - WAIT_TX_FIFO_FREE - LOOP push_1B,3 - PUSH_FIFO_CONST 0xff -push_1B: - .endif + ;CRC was correct -> add 1 to QM ;Note: QM_ADD uses REG_TMP1 QM_ADD 1 @@ -160,9 +160,16 @@ update_events_no_int5: ; Set ONLINE_STATUS_1_VPOS in ONLINE_STATUS_1 register set REG_TMP2.b0, REG_TMP2.b0, ONLINE_STATUS_1_VPOS sbco ®_TMP2.b0, MASTER_REGS_CONST, ONLINE_STATUS_1_H, 1 - qba no_first_push_for_exit + qba transport_on_v_frame_exit transport_on_v_frame_check_pos: + .if $defined("HDSL_MULTICHANNEL") + CALL2 WAIT_TX_FIFO_FREE + LOOP push_1B,3 + PUSH_FIFO_CONST 0xff +push_1B: + .endif + sbco ®_TMP2.b0, MASTER_REGS_CONST, ONLINE_STATUS_1_H, 1 lsl REG_TMP2, CHANNEL.ch_verth, 8 mov REG_TMP2.b0, VERT_L.b3 @@ -191,7 +198,8 @@ transport_on_v_frame_diff_pos: qbne transport_on_v_frame_estimate, VERT_H.b2, FAST_POSL ;reset ALIGN_PH - ldi ALIGN_PH, 0 + ldi REG_TMP2.b0, 0 + sbco ®_TMP2.b0, MASTER_REGS_CONST, ALIGN_PH, 1 qba transport_on_v_frame_no_pos_mismatch ; estimate/correct transport_on_v_frame_estimate: @@ -227,7 +235,7 @@ transport_on_v_frame_exit: ;we are in RX0 ;reset rel. pos loop Wait_and_Push_2_byte,2 - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE PUSH_FIFO_CONST 0xff Wait_and_Push_2_byte: @@ -236,7 +244,7 @@ Wait_and_Push_2_byte: no_first_push_for_exit: .if $defined("HDSL_MULTICHANNEL") qbeq free_run_mode1, EXTRA_SIZE, 0 - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE PUSH_FIFO_CONST 0xff RESET_CYCLCNT free_run_mode1: @@ -333,7 +341,7 @@ transport_on_v_frame_2_exit: qbne not_7th_hframe_0, LOOP_CNT.b2, 7 qbbc not_7th_hframe_0, H_FRAME.flags, FLAG_NORMAL_FLOW .if $defined("HDSL_MULTICHANNEL") - WAIT_TX_FIFO_FREE + CALL2 WAIT_TX_FIFO_FREE LOOP push_1B_0 ,2 PUSH_FIFO_CONST 0xff push_1B_0: @@ -520,9 +528,8 @@ transport_layer_check_for_new_msg: and REG_TMP0.b0, REG_TMP0.b0, 0x0f or REG_TMP11.b3, REG_TMP11.b3, REG_TMP0.b0 .if $defined("HDSL_MULTICHANNEL") - WAIT_TX_FIFO_FREE - PUSH_FIFO_1_8x - PUSH_FIFO_2_8x + CALL2 WAIT_TX_FIFO_FREE + CALL3 PUSH_FIFO_3_8x .endif mov REG_TMP2, CHANNEL.ch_paral ldi REG_TMP1.b0, ®_TMP11.b0 @@ -1079,17 +1086,18 @@ calc_speed_extend_acc1: add SPEED.w0, SPEED.w0, REG_TMP0.w0 adc SPEED.b2, SPEED.b2, REG_TMP0.b2 ;updating the delta acceleration regs + .if $defined("HDSL_MULTICHANNEL") + CALL2 WAIT_TX_FIFO_FREE + PUSH_FIFO_CONST 0x00 + PUSH_FIFO_CONST 0x00 + .endif mov DELTA_ACC4, DELTA_ACC3 mov DELTA_ACC3, DELTA_ACC2 mov DELTA_ACC2, DELTA_ACC1 mov DELTA_ACC1, DELTA_ACC0 sub DELTA_ACC0, REG_TMP0.w0, LAST_ACC mov LAST_ACC, REG_TMP0.w0 - .if $defined("HDSL_MULTICHANNEL") - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0x00 - PUSH_FIFO_CONST 0x00 - .endif + CALL1 calc_fastpos ;restore return addr mov RET_ADDR0, REG_TMP11.w0 @@ -1116,17 +1124,18 @@ calc_speed_extend_acc0: add SPEED.w0, SPEED.w0, REG_TMP0.w0 adc SPEED.b2, SPEED.b2, REG_TMP0.b2 ;updating the delta acceleration regs + .if $defined("HDSL_MULTICHANNEL") + CALL2 WAIT_TX_FIFO_FREE + PUSH_FIFO_CONST 0x00 + PUSH_FIFO_CONST 0x00 + .endif mov DELTA_ACC4, DELTA_ACC3 mov DELTA_ACC3, DELTA_ACC2 mov DELTA_ACC2, DELTA_ACC1 mov DELTA_ACC1, DELTA_ACC0 sub DELTA_ACC0, REG_TMP0.w0, LAST_ACC mov LAST_ACC, REG_TMP0.w0 - .if $defined("HDSL_MULTICHANNEL") - WAIT_TX_FIFO_FREE - PUSH_FIFO_CONST 0x00 - PUSH_FIFO_CONST 0x00 - .endif + CALL1 calc_fastpos transport_on_h_frame_exit: ;calculate rel. pos and store @@ -1232,7 +1241,8 @@ calc_speed_extend_acc: ; ;-------------------------------------------------------------------------------------------------- estimator_fpos: - add ALIGN_PH, ALIGN_PH, 1 + lbco ®_TMP2.b0, MASTER_REGS_CONST, ALIGN_PH, 1 + add REG_TMP2.b0, REG_TMP2.b0, 1 ;pos=abspos+relpos lbco ®_TMP0, MASTER_REGS_CONST, REL_POS0, 4 add FAST_POSL, VERT_L.b2, REG_TMP0.b0 @@ -1245,7 +1255,7 @@ estimator_fpos: estimator_fpos_add_relpos_positive: adc FAST_POSH.b3, VERT_H.b2, 0 estimator_fpos_add_relpos_done: - qbne estimator_fpos_align_ph_not_2, ALIGN_PH, 2 + qbne estimator_fpos_align_ph_not_2, REG_TMP2.b0, 2 ;vel = vel+acc/8 ldi REG_TMP0.b2, 0 qbbc estimator_fpos_acc_pos, LAST_ACC, 15 @@ -1265,6 +1275,7 @@ estimator_fpos_acc_sing_check_end: add SPEED.w0, SPEED.w0, REG_TMP0.w0 adc SPEED.b2, SPEED.b2, REG_TMP0.b2 estimator_fpos_align_ph_not_2: + sbco ®_TMP2.b0, MASTER_REGS_CONST, ALIGN_PH, 1 RET1 ;-------------------------------------------------------------------------------------------------- ;Function: store_error (RET_ADDR1)