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

# 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) {
>     	/* Could not be set */
>     }
>     /* Callback function */
>     void callback(Sint32 stat, Uint32 param)
>     {
>     	switch (stat) {
>     	case PDD_TMRERR_OK:
>     	/* Setting completed */
>     	break;
>     	case PDD_TMRERR_NO_TIMER:
>     	/* Timer device being disconnected */
>     	break;
>     	case PDD_TMRERR_BUSY:
>     	/* Busy status */
>     	break;
>     	}
>     }

### 備考

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

### 参照

> pdTmrSetTime() | タイマーデバイスの時刻設定

pdTmrGetTime

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000