
#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_SetTransferLines、CAMERA_I2CSize*、CAMERA_SetTrimmingParams
2007/11/14 初版