6 PAJ7620U2手势识别——配置手势数据寄存器( 三 )

<=1'b1;elseskip_en_2<=1'b0; if((cnt_i2c_clk == 2'd2)&&(mode == 3'd3))skip_en_3<=1'b1;elseskip_en_3<=1'b0; if((cnt_i2c_clk == 2'd2)&&(mode == 3'd4))skip_en_4<=1'b1;elseskip_en_4<=1'b0; if((cnt_i2c_clk == 2'd2)&&(mode == 3'd5))skip_en_5<=1'b1;elseskip_en_5<=1'b0;endSLAVE_ADDR :begincnt_i2c_clk<=cnt_i2c_clk + 1'b1;if(cnt_i2c_clk == 2'd3)cnt_bit<=cnt_bit + 1'b1;elsecnt_bit<=cnt_bit;if((cnt_i2c_clk == 2'd2)&&(cnt_bit == 3'd7)&&(mode == 3'd0))skip_en_0<=1'b1;elseskip_en_0<=1'b0;if((cnt_i2c_clk == 2'd2)&&(cnt_bit == 3'd7)&&(mode == 3'd1))skip_en_1<=1'b1;elseskip_en_1<=1'b0;if((cnt_i2c_clk == 2'd2)&&(cnt_bit == 3'd7)&&(mode == 3'd2))skip_en_2<=1'b1;elseskip_en_2<=1'b0;if((cnt_i2c_clk == 2'd2)&&(cnt_bit == 3'd7)&&(mode == 3'd3))skip_en_3<=1'b1;elseskip_en_3<=1'b0;if((cnt_i2c_clk == 2'd2)&&(cnt_bit == 3'd7)&&(mode == 3'd4))skip_en_4<=1'b1;elseskip_en_4<=1'b0; if((cnt_i2c_clk == 2'd2)&&(cnt_bit == 3'd7)&&(mode == 3'd5))skip_en_5<=1'b1;elseskip_en_5<=1'b0;endACK_1:begincnt_i2c_clk<=cnt_i2c_clk + 1'b1;if((cnt_i2c_clk == 2'd2)&&(mode == 3'd1)&&(ack == 1'b1))skip_en_1<=1'b1;elseskip_en_1<=1'b0;if((cnt_i2c_clk == 2'd2)&&(mode == 3'd2)&&(ack == 1'b1))skip_en_2<=1'b1;elseskip_en_2<=1'b0;if((cnt_i2c_clk == 2'd2)&&(mode == 3'd3)&&(ack == 1'b1))skip_en_3<=1'b1;elseskip_en_3<=1'b0; if((cnt_i2c_clk == 2'd2)&&(mode == 3'd4)&&(ack == 1'b1))skip_en_4<=1'b1;elseskip_en_4<=1'b0; if((cnt_i2c_clk == 2'd2)&&(mode == 3'd5)&&(ack == 1'b1))skip_en_5<=1'b1;elseskip_en_5<=1'b0;endDEVICE_ADDR :begincnt_i2c_clk<=cnt_i2c_clk + 1'b1;if(cnt_i2c_clk == 2'd3)cnt_bit<=cnt_bit + 1'b1;elsecnt_bit<=cnt_bit;if((cnt_i2c_clk == 2'd2)&&(cnt_bit == 3'd7)&&(mode == 3'd1))skip_en_1<=1'b1;elseskip_en_1<=1'b0;if((cnt_i2c_clk == 2'd2)&&(cnt_bit == 3'd7)&&(mode == 3'd2))skip_en_2<=1'b1;elseskip_en_2<=1'b0;if((cnt_i2c_clk == 2'd2)&&(cnt_bit == 3'd7)&&(mode == 3'd4))skip_en_4<=1'b1;elseskip_en_4<=1'b0; if((cnt_i2c_clk == 2'd2)&&(cnt_bit == 3'd7)&&(mode == 3'd5))skip_en_5<=1'b1;elseskip_en_5<=1'b0;endACK_2:begincnt_i2c_clk<=cnt_i2c_clk + 1'b1;if((cnt_i2c_clk == 2'd2)&&(mode == 3'd1)&&(ack == 1'b1))skip_en_1<=1'b1;elseskip_en_1<=1'b0; if((cnt_i2c_clk == 2'd2)&&(mode == 3'd2)&&(ack == 1'b1))skip_en_2<=1'b1;elseskip_en_2<=1'b0; if((cnt_i2c_clk == 2'd2)&&(mode == 3'd4)&&(ack == 1'b1))skip_en_4<=1'b1;elseskip_en_4<=1'b0;if((cnt_i2c_clk == 2'd2)&&(mode == 3'd5)&&(ack == 1'b1))skip_en_5<=1'b1;elseskip_en_5<=1'b0;endDATA:begincnt_i2c_clk<=cnt_i2c_clk + 1'b1;if(cnt_i2c_clk == 2'd3)cnt_bit<=cnt_bit + 1'b1;elsecnt_bit<=cnt_bit;if((cnt_i2c_clk == 2'd2)&&(cnt_bit == 3'd7)&&(mode == 3'd1))skip_en_1<=1'b1;elseskip_en_1<=1'b0; if((cnt_i2c_clk == 2'd2)&&(cnt_bit == 3'd7)&&(mode == 3'd3)&&(rec_data == 8'h20))skip_en_3<=1'b1;elseskip_en_3<=1'b0; if((cnt_i2c_clk == 2'd2)&&(cnt_bit == 3'd7)&&(mode == 3'd4))skip_en_4<=1'b1;elseskip_en_4<=1'b0;if((cnt_i2c_clk == 2'd2)&&(cnt_bit == 3'd7)&&(mode == 3'd3)&&(rec_data != 8'h20))beginerror_en<=1'b1;mode<=3'd0;endelsebeginerror_en<=1'b0;mode<=mode;endendACK_3:begincnt_i2c_clk<=cnt_i2c_clk + 1'b1;if((cnt_i2c_clk == 2'd2)&&(mode == 3'd1)&&(ack == 1'b1))skip_en_1<=1'b1;elseskip_en_1<=1'b0;if((cnt_i2c_clk == 2'd2)&&(mode == 3'd4)&&(ack == 1'b1))skip_en_4<=1'b1;elseskip_en_4<=1'b0;endWAIT:beginif((cnt_delay == CNT_DELAY_MAX - 2'd2)&&(mode == 3'd0))skip_en_0<=1'b1;elseskip_en_0<=1'b0;cnt_delay<=cnt_delay + 1'b1;endNACK:begincnt_i2c_clk<=cnt_i2c_clk + 1'b1;if((cnt_i2c_clk == 2'd2)&&(mode == 3'd3)&&(ack == 1'b1))skip_en_3<=1'b1;elseskip_en_3