void Manual_Tailing(void)
{
uint8_t i;/*判断停止时有多少相同坐标,达到5不灭*/
if(onlen >= 10 ){
for(i = 0;i < 10;i ++){
if(offbuffer[offsta] == onbuffer[(onlen - i)] ){
on_flag ++;
}else{
on_flag = 0;
}
}
}else{
for(i = 0;i < 10;i ++){
if((i > onlen && offbuffer[offsta] == onbuffer[((ONBUFFER_SIZE - 1) - i + onlen)] ) || (i <= onlen && offbuffer[offsta] == onbuffer[(onlen - i)])){
on_flag ++;
}else{
on_flag = 0;
}
}
}
if( led_x_index != 0xFF && led_y_index != 0xFF){
if(status != 0){//触摸时为1
user_send_rgb(user_else_color[color][0]*brightness/10, user_else_color[color][1]*brightness/10, user_else_color[color][2]*brightness/10, star_led_xy[led_y_index][led_x_index]);//点灯
OSIF_TimeDelay(1);
if(on_flag <= 5){
user_send_rgb(0, 0, 0, offbuffer[offsta]);//坐标数据存够10个,灭灯标志开始自加
OSIF_TimeDelay(1);
}
}else{
User_Clear_Screen();//清屏
led_column_index = 0;
led_row_index = 0;
}
}else{
User_Clear_Screen();
led_column_index = 0;
led_row_index = 0;
}
}
触摸坐标数据做拖尾效果
最新推荐文章于 2024-10-17 17:58:13 发布