OS_SetPrintOutput

構文

#include <nitro/os.h>

void OS_SetPrintOutput( OSPrintOutputProc proc, int num );


(以下は define です)
void OS_SetPrintOutput_Arm9( int num );
void OS_SetPrintOutput_Arm7( int num );
void OS_SetPrintOutput_Arm9Err( int num );
void OS_SetPrintOutput_Arm7Err( int num );

引数

proc プロセッサの指定
num 出力先ウィンドウ

返り値

なし。

説明

OS_Printf などのデバッグ出力時に出力先が指定されていない場合の、デフォルトの出力先を指定します。
また、出力先の指定がある場合に、OS_PRINT_OUTPUT_CURRENT が指定された場合にも適用されます。

OS_Printf などの一般的な出力先を標準出力、OS_Panic() などの緊急性の高い出力先をエラー出力と呼んでいます。

procOSPrintOutputProc 型のenumで、以下の値で指定します。

proc の値 意味
 OS_PRINT_OUTPUT_PROC_ARM9 ARM9 プロセッサの標準出力
 OS_PRINT_OUTPUT_PROC_ARM7 ARM7 プロセッサの標準出力
 OS_PRINT_OUTPUT_PROC_ARM9ERR ARM9 プロセッサのエラー出力
 OS_PRINT_OUTPUT_PROC_ARM7ERR ARM7 プロセッサのエラー出力


ARM9 側から ARM7 の設定を変更することも出来ます。その逆も可能です。

num には 0〜3 か、OS_PRINT_OUTPUT_NONE を指定することが出来ます。

num の値 意味
 0 出力ウィンドウ0 に出力する
 1 出力ウィンドウ1 に出力する
 2 出力ウィンドウ2 に出力する
 3 出力ウィンドウ3 に出力する
 OS_PRINT_OUTPUT_NONE 出力しない


OS_SetPrintOutput_Arm9( num ) は OS_SetPrintOutput( OS_PRINT_OUTPUT_PROC_ARM9, num ) の define です。
OS_SetPrintOutput_Arm7( num )OS_SetPrintOutput( OS_PRINT_OUTPUT_PROC_ARM7, num ) の define です。
OS_SetPrintOutput_Arm9Err( num )OS_SetPrintOutput( OS_PRINT_OUTPUT_PROC_ARM9ERR, num ) の define です。
OS_SetPrintOutput_Arm7Err( num )OS_SetPrintOutput( OS_PRINT_OUTPUT_PROC_ARM7ERR, num ) の define です。

参照

OS_Printf

履歴

2008/10/01 引数誤記を修正
2008/01/12 初版