# VIBPulseState

## 定義

      typedef struct
      {
          u32 pulse_num;
          u32 rest_time;
          u32 on_time[VIB_PULSE_NUM_MAX];
          u32 off_time[VIB_PULSE_NUM_MAX];
          u32 repeat_num;

      } VIBPulseState;

## 説明

パルス振動のステータスを指定します。
パルスはパルスセットと呼ばれる最大 VIB_PULSE_NUM_MAX 回の ON-OFF と、常に OFF となる休止時間から構成されています。
1.5ms の ON、1.5ms の OFF、1.5msの ON というパルスが標準的な振動で、これによって最も強い振動を発生させることができます。

VIBPulseState の値は、ハードウェア仕様上、以下のルールを守る必要があります。
なお、以下のルールは VIB_StartPulse( )が呼ばれた際にチェックされます。

- 一回の on_time は 1.5ms までとする。
- off_time[n] は直前の on_time[n] 以上の値を設定する。
- rest_time は 1.5ms 以上とする。

pulse_num | 一回のパルスで何回を発生させるか。1以上 VIB_PULSE_NUM_MAX 以下である必要があります。
rest_time | パルスセット間の休止時間の長さ。1=0.1ミリ秒となります。
on_time | 各ON時間の長さ。0より大きい値としてください。1=0.1ミリ秒となります。
off_time | 各OFF時間の長さ。0より大きい値としてください。1=0.1ミリ秒となります。off_time[pulse_num-1] は使用されません。
repeat_num | パルスセットを繰り返す数。0の時は、終わりなく繰り返します。

## 参照

`VIB_StartPulse`

## 履歴

2006/01/30 初版