Exemplo n.º 1
0
/**
 * 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();
}
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
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;
    }
}