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