LEDを制御します。

構文

void GoodReadLed(
  int on_off, 
  int time
);

パラメータ

on_off
[in] LEDの点灯内容を指定します。
このパラメータは下記の値の何れかとしてください。
説明
RED
GREEN
BLUE
ORANGE オレンジ(緑と赤を同時点灯)
RED_FLASH 赤点滅
GREEN_FLASH 緑点滅
BLUE_FLASH 青点滅
ORANGE_FLASH オレンジ点滅
time
[in] LED点灯時間を設定してください。
単位は20 msです。例えばtime = 50の場合は、1秒間となります。
値の範囲は、1〜2,147,483,647、ないし以下の値です。
また、以下の2つの値は、特別の意味をもっています。
1.OFF_IMMEDIATELY − LEDを直ちに消灯します。
2.ON_CONTINUOUSLY − 連続で点灯、消灯します。

戻り値

 なし

解説

 LEDはOSによって管理されていますので、端末はLED点灯中も続けて処理を行うことができます。点灯時間経過後、アプリケーションは消灯のための割込みによって一時処理の中断を受けます。 また、Delay関数を用いることで、プログラムはLEDがオフになるまでの間、処理を停止させておくこともできます。

 なお、複数色のLEDを点灯した場合、個々の色は独立して動作します。但しORANGEを指定した場合はそれまで点灯していたRED、GREENの状態は上書きされ、ORANGEが優先されます。

必要条件

ヘッダファイル:
lib.h
ライブラリファイル:
libSTARTUPOPH5000.a

サンプル

#include <stdio.h>
#include "lib.h"

void main(void)
{
    int x;
    for(;;)
    {
        for (x = 0 ; x < 10 ; x++)
        {
            GoodReadLed(RED, TIME_100MS * 5);
            Delay(TIME_100MS * 10);
            GoodReadLed(GREEN,TIME_100MS * 5);
            Delay(TIME_100MS * 10);
        }
        GoodReadLed(RED, OFF_IMMEDIATELY);
        Delay(TIME_100MS * 40);
        GoodReadLed(GREEN, OFF_IMMEDIATELY);
    }
}

最終更新日:2020/10/08