触摸坐标数据做拖尾效果

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;
    }
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

子盛凌然

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值