CAMERA_GetMaxLinesRound

構文

#include <twl/camera.h>

int CAMERA_GetMaxLinesRound(u16 width, u16 height);

引数

width 横幅(ピクセル)
height 縦幅(ピクセル)

返り値

フレームの終わりに端数がでないようにする場合に、CAMERA_SetTransferLines() に指定することができる lines の最大値を返します。

説明

CAMERA_SetTransferLines() でも説明したように、CAMERA_I2CSize*() または CAMERA_SetTrimmingParams() 等で指定した高さとライン数が割り切れない場合、フレームの終わりの端数はカメラVブランクの開始に同期して新規DMAが起動し、残数分が転送されることになります。
こうなった場合、そのカメラVブランクの中で新規DMAが動作中のままになってしまいます。
これを回避するための、端数が発生しないようなライン数の最大値を求めることができます。

参照

CAMERA_SetTransferLinesCAMERA_I2CSize*CAMERA_SetTrimmingParams

履歴

2007/11/14 初版