invalid.c

来自「蓝牙SPP软件源代码」· C语言 代码 · 共 39 行

C
39
字号
/*
  Manipulate the power LED based on whether the RS232 cable is detected.
  Shared between spp_master and spp_slave.
  Code has no effect unless CSR_APPLICATION_HARDWARE is defined.
*/

#include "invalid.h"
#include "config.h"

#include <pio.h>

static Delay invalid_flash(TimerHandle h)
{
    h = h;
    PioSet(LED_POWER, ~PioGet()); /* Toggle power LED */
    return D_mSEC(500);
}

void invalid_update(uint16 pressed)
{
    static uint16 known_fault = 0;
    if((pressed & INVALID) != INVALID)
    {
        if(!known_fault)
        {
            /* Start flashing */
            known_fault = 1;
            (void) TimerAdd(D_IMMEDIATE, invalid_flash);
        }
    }
    else
    {
        /* Stop flashing */
        known_fault = 0;
        TimerCancelCallback(invalid_flash);
        PioSet(LED_POWER, 0); /* Turn on power LED */
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?