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); }
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 }
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__) }