两种工作模式:
Camera flash led分flash和torch两种模式。
Flash: 拍照时闪光灯瞬间亮一下的情况,电流比较大,目前是1000mA,最大电流不能超过led的最大承受能力。
Torch: 只用于录video或者拿led当手电筒的情况,电流不能太大,例如现在用的是200mA。
保护机制:
有flash timeout, video watchdog timer, short led fault detection等。
另外还有电池低电压的时候降流的功能。
Flash的开启需要先从torch过渡,也就是电流慢慢增大,减小冲击。
闪光灯打闪的条件有两个,分别是AE_MODE和flash mode,这两个参数来决定打闪过程,flash mode有四个状态auto、off、on、torch。
- Auto则是满足requireFlash时,在capture请求中会进行打闪。对应的Flash mode为Flash_Mode_single。对应的ae_mode为on_auto_flash。
- On状态时拍照就会打闪,需要capture中请求代码的参数为:flashmode为flash_mode_single,对应的ae mode为always_flash
- Off为关闭闪光灯状态,capture不做打闪,flash mode为OFF,对应的ae mode为mode_on即可。
- TORCH 状态的Flash_Mode 为Mode_TORCH。
打闪流程: - 整个流程分为预闪-af收敛-主闪,预闪结束的标志是ae状态返回pepcapture,此状态返回也就标志这aetrigger结束,然后预闪结束。
- 接着就是af收敛,af状