软件实现呼吸灯效果

论坛 期权论坛 脚本     
匿名技术用户   2021-1-2 18:42   66   0

软件实现呼吸灯效果

static void doLedItem(int needB, int needL) {
    int ib = 0;
    int il = 0;
    while (il < needL) {
        if (ib * needL < il * needB) {
            ib++;
            api_led_BT(0);
        }
        else {
            il++;
            api_led_BT(1);
        }
        app_sched_execute();
    }
}
#define LED_STEP 400
static void doLED(int count, int type) {
    int v = 0;
    if (type == 0) {
        //警告灯效果
        while (--count >= 0) {
            for (int i = 0; i < LED_STEP; i++) {
                doLedItem(i + 10, LED_STEP - i + 10);
            }
        }
    }
    else {
        //呼吸灯效果
        while (--count >= 0) {
            for (int i = 0; i < LED_STEP; i++) {
                doLedItem(i + 10, LED_STEP - i + 10);
            }
            for (int i = 0; i < LED_STEP; i++) {
                doLedItem(LED_STEP - i + 10, i + 10);
            }
        }
    }
    api_led_BT(0);
}

转载于:https://my.oschina.net/u/184090/blog/323604

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP