バイブレーションを制御します。

構文

void Vibrate(
  int time, 
  int power
);

パラメータ

time
[in] バイブレーション起動時間を設定します。
単位は20 msです。例:timeが250の場合、250×20 msecで5秒となります。
値の範囲は、1〜2,147,483,647、ないし以下の値です。
また、以下の2つの値は、特別の意味をもっています。
1.OFF_IMMEDIATELY − バイブレーションを直ちに停止します。
2.ON_CONTINUOUSLY − バイブレーションを動作し続けます。
power
[in] バイブレーションの強度を設定します。
説明
VIB_POWER_OFF バイブレーションを直ちに停止します。
VIB_POWER_MIN
VIB_POWER_MID
VIB_POWER_MAX

戻り値

 なし

解説

 バイブレータの振動は端末を持っている人に感じられ、、Sound関数で制御されるブザーの音量が十分でない騒がしい環境でのインジケーターとして使用できます。
 プログラムの実行は、指定したバイブレータの振動中も続けられます。
 設定したバイブレーション起動時間が経過すると、バイブレーションを停止します。
 バイブレータが再びオフになるまでプログラムの実行を停止する場合は、Delay関数を使用します。

必要条件

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

サンプル

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

void main( void )
{
    char bcr_buf[42];
    struct barcode code;
    code.min   = 1;
    code.max   = 41;
    code.text  = bcr_buf;
    for(;;)
    {
        if( !IsScannerOff())
        {
          if( ReadBarcode( &code ) == OK)
          {
                  GoodReadLed( RED, 10);
                  Sound( TSTANDARD, VHIGH, SMEDIUM, SHIGH, 0);
                  Vibrate( TSTANDARD, VIB_POWER_MID );
                  ScannerPower( OFF, 0);
                  printf("%s\n",code.text);
          }
        }
        else
        {
            Delay( 50 );
            ScannerPower( ON, 250);
        }
        Idle();
    }
}

最終更新日:2020/09/15