Beispiel #1
0
void ft_util_set_lcd_light_level(FT_UTILITY_COMMAND_REQ  *req, FT_UTILITY_COMMAND_CNF  *cnf)
{
    kal_uint8   level=0;
    kal_uint8 led_type;
#if(!defined(__L1_STANDALONE__))
    level=req->cmd.LCDLevel.lcd_light_level;
    led_type = req->cmd.LCDLevel.lcd_type;
    if(level>5) level = 5;
    if(led_type==0)
    {
        if(custom_cfg_gpio_set_level(GPIO_DEV_LED_MAINLCD,level))
            cnf->status = FT_CNF_OK;
        else
            cnf->status = FT_CNF_FAIL;
    }
    else if(led_type==1)
    {
        if(custom_cfg_gpio_set_level(GPIO_DEV_LED_SUBLCD,level))
            cnf->status = FT_CNF_OK;
        else
            cnf->status = FT_CNF_FAIL;

    }
#endif
}
void custom_stop_flashlight(void)
{ 
       custom_cfg_gpio_set_level(GPIO_DEV_LED_STATUS_1, LED_LIGHT_LEVEL0);
       custom_cfg_gpio_set_level(GPIO_DEV_LED_STATUS_2, LED_LIGHT_LEVEL0);
       custom_cfg_gpio_set_level(GPIO_DEV_LED_STATUS_3, LED_LIGHT_LEVEL0);
       
       PWM2_Stop();
}
void custom_start_flashlight(kal_uint8 red_level, kal_uint8 green_level, kal_uint8 blue_level, kal_uint8 duty)
{
	custom_cfg_gpio_set_level(GPIO_DEV_LED_STATUS_1, ((red_level>0) ? LED_LIGHT_LEVEL5 : LED_LIGHT_LEVEL0));
	custom_cfg_gpio_set_level(GPIO_DEV_LED_STATUS_2, ((green_level>0) ? LED_LIGHT_LEVEL5 : LED_LIGHT_LEVEL0));
	custom_cfg_gpio_set_level(GPIO_DEV_LED_STATUS_3, ((blue_level>0) ? LED_LIGHT_LEVEL5 : LED_LIGHT_LEVEL0));

       PWM2_Configure(PWM2_Level_Info[0][0], duty);   
       PWM2_Start();
}
void custom_stop_flashlight(void)
{ 
	DCL_HANDLE pwm_handle;

	custom_cfg_gpio_set_level(GPIO_DEV_LED_STATUS_1, LED_LIGHT_LEVEL0);
	custom_cfg_gpio_set_level(GPIO_DEV_LED_STATUS_2, LED_LIGHT_LEVEL0);
	custom_cfg_gpio_set_level(GPIO_DEV_LED_STATUS_3, LED_LIGHT_LEVEL0);

	pwm_handle = DclPWM_Open(DCL_PWM2, MOD_UEM);
	DclPWM_Control(pwm_handle, PWM_CMD_STOP, 0);
	DclPWM_Close(pwm_handle);
}
void custom_start_flashlight(kal_uint8 red_level, kal_uint8 green_level, kal_uint8 blue_level, kal_uint8 duty)
{
	DCL_HANDLE pwm_handle;
	PWM_CMD_CONFIG_OLD_T old_config;

	custom_cfg_gpio_set_level(GPIO_DEV_LED_STATUS_1, ((red_level>0) ? LED_LIGHT_LEVEL5 : LED_LIGHT_LEVEL0));
	custom_cfg_gpio_set_level(GPIO_DEV_LED_STATUS_2, ((green_level>0) ? LED_LIGHT_LEVEL5 : LED_LIGHT_LEVEL0));
	custom_cfg_gpio_set_level(GPIO_DEV_LED_STATUS_3, ((blue_level>0) ? LED_LIGHT_LEVEL5 : LED_LIGHT_LEVEL0));

	pwm_handle = DclPWM_Open(DCL_PWM2,MOD_UEM);
	old_config.freq = PWM2_Level_Info[0][0];
	old_config.duty = duty;
	DclPWM_Control(pwm_handle, PWM_CMD_CONFIG_OLD, (DCL_CTRL_DATA_T*)&old_config);
	DclPWM_Control(pwm_handle, PWM_CMD_START,0);
	DclPWM_Close(pwm_handle);
}
Beispiel #6
0
void ft_util_set_vibrator_onoff(FT_UTILITY_COMMAND_REQ  *req, FT_UTILITY_COMMAND_CNF  *cnf)
{
    kal_uint8   onoff=0;
    onoff=req->cmd.VibrOnOff.onoff;
#if(!defined(__L1_STANDALONE__))
    if(custom_cfg_gpio_set_level(GPIO_DEV_VIBRATOR,onoff))
        cnf->status = FT_CNF_OK;
    else
        cnf->status = FT_CNF_FAIL;
#endif
}
Beispiel #7
0
void ft_util_set_led_light_level(FT_UTILITY_COMMAND_REQ  *req, FT_UTILITY_COMMAND_CNF  *cnf)
{
    kal_uint8   level=0;
    level=req->cmd.LEDLevel.led_light_level;
#if(!defined(__L1_STANDALONE__))
    if(custom_cfg_gpio_set_level(GPIO_DEV_LED_KEY,level))
        cnf->status = FT_CNF_OK;
    else
        cnf->status = FT_CNF_FAIL;
#endif
}
static void FT_Initialization(task_entry_struct *task_entry_ptr)
{
    // active module ID in task_active_module_g
    kal_set_active_module_id(MOD_FT);
    FtInitMemoryPool();
    // custom init
    FT_CustomInit();
#if !defined(__L1_STANDALONE__)
    // enable main LCD backlight
    custom_cfg_gpio_set_level(GPIO_DEV_LED_MAINLCD, LED_LIGHT_LEVEL5);
#endif // #if !defined(__L1_STANDALONE__)
#ifdef L1_CATCHER
    // L1 logging initialization
    Trc_Init();
#endif // #ifdef L1_CATCHER
    L1TST_Init();
    FT_InitCalibrationData(task_entry_ptr);
    FT_InitFtData();
#if ( defined(__HSDPA_SUPPORT__) || defined(__HSUPA_SUPPORT__) ) && defined(__MODEM_CARD__)
    /// clear USB download RTC bit for HSPA data card project 
    INT_SetCmdToSys(SYS_CMD_CLR_DL_FLAG);
#endif // #if ( defined(__HSDPA_SUPPORT__) || defined(__HSUPA_SUPPORT__) ) && defined(__MODEM_CARD__)
}