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

# pdTmrGetTime

タイマデバイスの時刻取得

### 書式

      Sint32 pdTmrGetTime( port, *time, func, param )
      Uint32 port
      PDS_TIME *time
      PD_TIMERCALLBACK func
      Uint32 param

### 引数

  port | ポート番号
  time | 取得する時刻データ
  func | 時刻取得完了コールバック関数
  param | コールバック関数に渡されるパラメータ

### 戻り値

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

### 解説

  ビジュアルメモリのようなタイマを持つデバイスの時刻を取得します。 関数の戻り値に関係なくコールバックが発生します。

  引数 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

### 用例

      PDS_TIME time;

      ret = pdTmrGetTime( PDD_PORT_A1, &time, callback, 0 );

      if (ret != PDD_TMRERR_OK) {
      	/* 設定できなかった */
      }

      /* コールバック関数 */
      void callback(Sint32 stat, Uint32 param)
      {
      	switch (stat) {
      		case PDD_TMRERR_OK:
      			/* 取得できた */
      			break;
      		case PDD_TMRERR_NO_TIMER:
      			/* 抜かれた */
      			break;
      		case PDD_TMRERR_BUSY:
      			/* BUSY状態 */
      			break;
      	}
      }

### 備考

  「ビジュアルメモリ」には曜日のデータがセットされていません。 取得した PDS_TIME構造体には曜日のデータは、常に月曜日を示します。

### 参照

  pdTmrSetTime()

pdTmrGetTime

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999