# 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()` などの緊急性の高い出力先をエラー出力と呼んでいます。

proc は `OSPrintOutputProc` 型の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 初版