/** * Sets all sensors to the desired mode. * @see Sensor_SetMode for more information. * @param mode The mode to be changed to * @param arg An argument specific to the mode to be set. */ void Sensor_SetModeAll(ControlModes mode, void * arg) { if (mode == CONTROL_START) Sensor_Init(); for (int i = 0; i < g_num_sensors; i++) Sensor_SetMode(&g_sensors[i], mode, arg); if (mode == CONTROL_STOP) Sensor_Cleanup(); }
LOCAL uint32_t _BF3905_After_Snapshot(uint32_t param) { SENSOR_PRINT("SENSOR: _BF3905_After_Snapshot =%d \n",param); // BF3905_WriteReg(0x1b,0x2e); BF3905_WriteReg(0x13,0x07); SENSOR_Sleep(100); Sensor_SetMode(param); return SENSOR_SUCCESS; }
LOCAL uint32_t _BF3905_BeforeSnapshot(uint32_t sensor_snapshot_mode) { sensor_snapshot_mode &= 0xffff; Sensor_SetMode(sensor_snapshot_mode); Sensor_SetMode_WaitDone(); switch (sensor_snapshot_mode) { case SENSOR_MODE_PREVIEW_ONE: //VGA SENSOR_PRINT("Capture VGA Size"); BF3905_WriteReg(0x13,0x02); SENSOR_Sleep(200); break; case SENSOR_MODE_SNAPSHOT_ONE_FIRST: // 1.3 M { // BF3905_set_shutter(); BF3905_WriteReg(0x13,0x02); SENSOR_Sleep(450); ///300 // SENSOR_PRINT("Capture 1.3M&2M Size"); break; } case SENSOR_MODE_SNAPSHOT_ONE_SECOND: // 2 M { // BF3905_set_shutter(); BF3905_WriteReg(0x13,0x02); SENSOR_Sleep(450); ///300 // SENSOR_PRINT("Capture 1.3M&2M Size"); break; } default: break; } return 0; }
void Sen_FlowFunc(SEN_FLOW_MSG MsgID, SenCBInfo *SenInfo) { //#NT#20091126#ethanlau -begin PImageAlgInfo pimginfo; pimginfo = UI_GetParameter(); switch(MsgID) { case AE_PRV_INIT: //#NT#2010/09/09#ethanlau -begin aaa_InitAE(0); //#NT#2010/09/09#ethanlau -end break; case AE_PRV_SETTING: //#NT#2010/09/09#ethanlau -begin Ae_Transform(0); //#NT#2010/09/09#ethanlau -end //AeCap2Prv(); break; case AE_CAP2PRV_SETTING: AeCap2Prv(); break; case AE_CAP_SETTING: AePrv2Cap(); SetIPPFuncInfor(CAP_ISO, ISOPRV0); break; case AWB_PRV_INIT: aaa_InitRBgain(); aaa_InitAWB(); break; case AWB_PRV_SETTING: AwbCap2Prv(); break; case AWB_CAP_SETTING: AwbPrv2Cap(); break; case PREFLASH_FLOW: flash_PreFlashFlow(); break; case IPE_CAP_SETTING: case IPE_D2D_SETTING: case IPE_PRV_SETTING: ipe_IQparam(MsgID, &SenInfo->IPEModeInfo->IQINFO); ipe_changeParam(&SenInfo->IPEModeInfo->IQINFO); break; case IPE_PRV_AE_SETTING: //#NT#20090706#ETHAN LAU -BEGIN ipe_IQparam(MsgID, &SenInfo->IPEModeInfo->IQINFO); ipe_changeParam(&SenInfo->IPEModeInfo->IQINFO); break; //#NT#20090706#ETHAN LAU -END case IPE_PRV_AF_SETTING: ipe_IQparam(MsgID, &SenInfo->IPEModeInfo->IQINFO); ipe_changeParam(&SenInfo->IPEModeInfo->IQINFO); break; case TG_INIT: Sensor_config(SIE_PRE_Para_prv.ModeSel); break; case AFE_INIT: break; case PRE_PRV_SETTING: pre_PrvParameter(SenInfo->IppMgrInfo); break; case PRE_CAP_SETTING: pre_CapParameter(SenInfo->IppMgrInfo); break; case PRE_D2D_SETTING: pre_D2DParameter(SenInfo->IppMgrInfo); break; case SIE_PRE_GET_CAP_RAW: siepre_GetCapRaw(SenInfo->SiePreCapInfo); break; case SENSOR_MODE_SETTING: Sensor_SetMode(SenInfo->SiePrePrvInfo->ModeSel); Ae_Transform(0); break; case AE_PRV_GAIN_SETTING: AeSetAGCGain(); break; case IPPFUNC_Switch: IPPFunc_OnOffSwitch(); break; case AAFD_Switch: AAFD_LockSwitch(SenInfo->IPPImgMode); break; //#NT#20091207#ethanlau -begin case IME_Chrom_Prv_SETTING: ime_ChromPram(MsgID); break; case IME_Chrom_Prv_AE_SETTING: ime_ChromPram(MsgID); break; case IME_Chrom_Cap_SETTING: ime_ChromPram(MsgID); break; //#NT#20091207#ethanlau -end //#NT#2010/09/27#ethanlau -begin case IPL_SLEEP: case IPL_WAKEUP: break; //#NT#2010/09/27#ethanlau -end default: debug_err(("-E- MsgID(%d) > MaxID(%d)\r\n", MsgID, SEN_FLOW_MSG_NUM)); break; } }