# カメラライブラリ(CAMERA) API 機能一覧

### 初期化

CAMERA_Init |  | カメラライブラリを初期化します。
CAMERA_End |  | カメラライブラリを終了します。
CAMERA_Reset |  | カメラをリセットします。 (CAMERA_Init() 内部で呼ばれているので、こちらを呼ぶ必要はありません。)
CAMERA_I2CInit* |  | カメラレジスタを初期化します。 (CAMERA_Init() から呼ばれるので、こちらを呼ぶ必要はありません。)

### キャプチャ関連

CAMERA_Start |  | カメラを起動してキャプチャを開始する上位APIです。
CAMERA_Stop |  | キャプチャを停止してカメラをスタンバイ状態にする上位APIです。
CAMERA_I2CActivate* |  | 内側カメラ、外側カメラを指定して起動させます。
CAMERA_StartCapture |  | キャプチャを開始します。
CAMERA_StopCapture |  | キャプチャを停止します。
CAMERA_DmaRecv |  | カメラバッファからフレームデータを受信します。
CAMERA_DmaRecvAsync |  | 非同期にカメラバッファからフレームデータを受信します。
CAMERA_DmaPipeInfinity |  | カメラバッファのデータを連続で受信し続けます。
CAMERA_IsBusy |  | カメラが画像データを取得中かどうか返します。

### カメラ設定

CAMERA_SetTrimmingParamsCenter |  | カメラのトリミング値を中心を基準に設定します。
CAMERA_SetTrimmingParams |  | カメラのトリミング値を設定します。
CAMERA_GetTrimmingParams |  | カメラのトリミング値を取得します。
CAMERA_SetTrimming |  | カメラのトリミングの有効/無効を設定します。
CAMERA_IsTrimming |  | カメラのトリミングの有効/無効を取得します。
CAMERA_I2CSize* |  | カメラの解像度を設定します。
CAMERA_I2CFrameRate* |  | カメラのフレームレートを設定する。
CAMERA_I2CEffect* |  | カメラの画像へのエフェクトを設定する。
CAMERA_I2CFlip* |  | カメラの画像への反転処理を設定する。
CAMERA_I2CPhotoMode* |  | カメラの撮影モードを設定します。
CAMERA_I2CWhiteBalance* |  | カメラのホワイトバランスを設定します。
CAMERA_I2CExposure* |  | カメラの露光を設定します。
CAMERA_I2CSharpness* |  | カメラの鮮明度を設定します。
CAMERA_I2CAutoExposure* |  | カメラの自動露出機能の有効/無効を設定します。
CAMERA_I2CAutoWhiteBalance* |  | カメラのホワイトバランスの自動調整機能の有効/無効を設定します。
CAMERA_SetOutputFormat |  | カメラの出力形式を設定します。
CAMERA_GetOutputFormat |  | カメラの出力形式を取得します。
CAMERA_GetErrorStatus |  | ラインバッファエラーフラグをチェックします。
CAMERA_ClearBuffer |  | ラインバッファ、エラーフラグをクリアします。
CAMERA_SetVsyncCallback |  | カメラのVSYNC割り込み時に呼ばれるコールバック関数を設定します。
CAMERA_SetBufferErrorCallback |  | カメラのバッファエラー割り込み時に呼ばれるコールバック関数を設定します。
CAMERA_SetRebootCallback |  | カメラの再起動処理完了後に呼ばれるコールバック関数を設定します。
CAMERA_SetTransferLines |  | バッファに一度に転送するライン数を設定します。
CAMERA_GetTransferLines |  | バッファに一度に転送するライン数を取得します。
CAMERA_I2CContextSwitch* |  | カメラのコンテキストを切り替えます。
CAMERA_SetLED* |  | 外側カメラランプの点滅、点灯を切り替えます。
CAMERA_SwitchOffLED* |  | 外側カメラランプを点滅一回分の時間だけ消灯します。

### ユーティリティ関数

CAMERA_SizeToWidth |  | 指定したカメラ解像度の横幅を返します。
CAMERA_SizeToHeight |  | 指定したカメラ解像度の縦幅を返します。
CAMERA_SizeToPixels |  | 指定したカメラ解像度の画素数を返します。
CAMERA_WidthHeightToSize |  | 指定した横幅、縦幅に該当するカメラ解像度を返します。
CAMERA_WidthToSize |  | 指定した横幅に該当するカメラ解像度を返します。
CAMERA_HeightToSize |  | 指定した縦幅に該当するカメラ解像度を返します。
CAMERA_PixelsToSize |  | 指定した画素数に該当するカメラ解像度を返します。
CAMERA_GetMaxLinesRound |  | CAMERA_GET_MAX_LINES の値をCAMERA_SetTransferLines() に適した値に丸めます。
CAMERA_GetBytesAtOnce |  | カメラバッファからデータを受信する際の一回の転送サイズを返します。

### マクロ

CAMERA_GET_MAX_LINES |  | 一回の転送ライン数を計算します。
CAMERA_GET_LINE_BYTES |  | 一ラインの転送バイト数を計算します。
CAMERA_GET_FRAME_BYTES |  | 一フレームの転送バイト数を計算します。

### 定数・構造体

CAMERASelect |  | カメラを指定するために使用する列挙型です。
CAMERAContext |  | カメラ設定のコンテキストを指定するために使用する列挙型です。
CAMERASize |  | カメラの解像度を指定するために使用する列挙型です。
CAMERAEffect |  | カメラの出力データに対するエフェクトを指定するために使用する列挙型です。
CAMERAFlip |  | カメラの出力データに対する反転処理を指定するために使用する列挙型です。
CAMERAPhotoMode |  | カメラの撮影モードを指定するために使用する列挙型です。
CAMERAWhiteBalance |  | カメラのホワイトバランスを指定するために使用する列挙型です。
CAMERAFrameRate |  | カメラのフレームレートを指定するために使用する列挙型です。
CAMERAIntrVsync |  | カメラのVSYNC割り込みのタイミングを指定するために使用する列挙型です。
CAMERAOutput |  | カメラの出力データ形式を指定するために使用する列挙型です。
CAMERACallback |  | カメラの非同期処理が完了した際に呼び出されるコールバック関数の型です。
CAMERAIntrCallback |  | カメラの各種割り込みが発生した際に呼び出されるコールバック関数の型です。
CAMERAResult |  | カメラ処理の結果を表す列挙型です。