Shinobiライブラリ - ペリフェラルデータ関数

pdTmrAlarm

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

書式

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

引数

port   ボート番号
data   アラームデータ(4バイト)

戻り値

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,1999