カメラライブラリ(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 カメラ処理の結果を表す列挙型です。