##### Shinobi Library - ペリフェラルデータ関数

# pdTmrAlarm

ペリフェラルのアラームを鳴らす

### 書式

> `Sint32 pdTmrAlarm( port, data )
> Uint32 port
> Uint8 *data
> `

### 引数

> port | ボート番号
> data | アラームデータ(4 Byte)

### 戻り値

> PDD_TMRERR_OK | 時刻取得要求成功
> PDD_TMRERR_NO_TIMER | タイマーを持つデバイスが接続されていない
> PDD_TMRERR_BUSY | デバイスはBUSY状態

### 解説

> ビジュアルメモリのような、タイマーをもつデバイスのアラームを鳴らします。

> アラームデータ4バイトのうち上位2バイトはブザー1、下位2バイトはブザー2を意味しています。 ブザーの音を鳴らさないようにするには、2バイトのデータのいずれにも00hを入れてください。 引数 port に指定するポート番号は以下のとおりです。

> 定義 | 意味
> PDD_PORT_A1 | コントロールポートA拡張ソケット1
> PDD_PORT_A2 | コントロールポートA拡張ソケット2
> PDD_PORT_B1 | コントロールポートB拡張ソケット1
> PDD_PORT_B2 | コントロールポートB拡張ソケット2
> PDD_PORT_C1 | コントロールポートC拡張ソケット1
> PDD_PORT_C2 | コントロールポートC拡張ソケット2
> PDD_PORT_D1 | コントロールポートD拡張ソケット1
> PDD_PORT_D2 | コントロールポートD拡張ソケット2

### 用例

>       Uint8  data[4];
>       Uint32 ret;
>       data[0] = 0xc0;
>       data[1] = 0x80;
>       data[2] = 0x00;
>       data[3] = 0x00;
>       ret = pdTmrAlarm(PDD_PORT_A1, data);
>       if (ret != PDD_TMRERR_OK) {
>         /* Did not sound */
>       }

### 備考

> 現在ブザー1のみの対応となっていますので、ブザー2は使わないでください。

pdTmrAlarm

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000