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) {
    /* 鳴らせなかった */
  }

備考

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

pdTmrAlarm
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998