Example #1
0
void* testmode_sleep_mode_test(uint32_t sub1_cmd, uint32_t sub2_cmd)
{
    int value = 0 ;
    
    struct testmode_relay_result *relay_result;
    
    relay_result = (struct testmode_relay_result *)kzalloc(sizeof(struct testmode_relay_result), GFP_KERNEL);

    
    switch( sub2_cmd )
    {
        case 0:
        {
            struct input_dev* idev = NULL;
            extern struct input_dev* get_ats_input_dev(void);
            
            idev = get_ats_input_dev();
            
            if(idev == NULL)
                printk("%s: input device addr is NULL\n",__func__);
            
            if(check_lcd_status() > 0)
            {
                
                input_report_key(idev,(unsigned int)KEY_POWER, 1);
                input_report_key(idev,(unsigned int)KEY_POWER, 0);
            }
            
            relay_result->ret_value = TESTMODE_SUCCESS;
            
            break;
        }

        
        case 1:
            wirte_flight_mode(1);   
            break;
        
        
        default:        
            break;
        
    }
    
    
    return relay_result;
    
}
void* testmode_sleep_mode_test(uint32_t sub1_cmd, uint32_t sub2_cmd)
{
 //jungjr_compile_error   int value = 0 ;
    
    struct testmode_relay_result *relay_result;
    
    relay_result = (struct testmode_relay_result *)kzalloc(sizeof(struct testmode_relay_result), GFP_KERNEL);

    // START [email protected] 20100901 LAB1_FW : sleep mode {
    switch( sub2_cmd )
    {
        case 0:
        {
#ifdef LGE_TEST_MODE_TBD			
            struct input_dev* idev = NULL;
            extern struct input_dev* get_ats_input_dev(void);
            
            idev = get_ats_input_dev();
            
            if(idev == NULL)
                printk("%s: input device addr is NULL\n",__func__);
            
            if(check_lcd_status() > 0)
            {
                /* LCD ON STATS ÀÏ ¶§¸¸ */
                input_report_key(idev,(unsigned int)KEY_POWER, 1);
                input_report_key(idev,(unsigned int)KEY_POWER, 0);
            }
#endif /* LGE_TEST_MODE_TBD */            
            relay_result->ret_value = TESTMODE_SUCCESS;
            
            break;
        }

        // START [email protected] 20100914 LAB1_FW : Flight_mode {
        case 1:
            wirte_flight_mode(1);   
            break;
        // END [email protected] 20100914 LAB1_FW : Flight_mode }
        
        default:        
            break;
        
    }
    // END [email protected] 20100901 LAB1_FW : sleep mode }
    return relay_result;
}
/* Motor Test (250-3-x) Test mode 7.8 */
void *testmode_motor_test(uint32_t sub1_cmd, uint32_t sub2_cmd)
{
	struct testmode_relay_result *relay_result;
	//int cnt =0;
	relay_result = (struct testmode_relay_result *)kzalloc(sizeof(struct testmode_relay_result), GFP_KERNEL);

	relay_result->ret_value = TESTMODE_SUCCESS;

	if(check_lcd_status() <= 0)
		need_to_wait_for_motor = true;

	printk(KERN_INFO "[LGE] testmode_motor_test starts ..\n");

	testmode_input_report_evt(TESTMODE_INPUT_KEY_INIT);
	if(need_to_wait_for_motor==true)
		msleep(10);
	testmode_input_report_evt(TESTMODE_INPUT_KEY_UNLOCK);

	if(need_to_wait_for_motor==true)
		msleep(20);
	
	//for(cnt=0;cnt<6;cnt++)
		//testmode_input_report_evt(TESTMODE_INPUT_KEY_BACK);

	switch (sub2_cmd) 
	{
		case MOTOR_TURN_ON:
			testmode_input_report_evt(TESTMODE_Motor_ON);
			break;
			
		case MOTOR_TURN_OFF:
		 	testmode_input_report_evt(TESTMODE_Moter_OFF);
			break;

		default:
			return testmode_reponse_not_supported();
	}

	need_to_wait_for_motor=false;
	return relay_result;
}