void LGF_SendKey(word keycode)
{
	struct input_dev* idev = NULL;

	idev = get_ats_input_dev();

	if(idev == NULL)
		printk("%s: input device addr is NULL\n",__func__);
	
	input_report_key(idev,(unsigned int)keycode, 1);
	input_report_key(idev,(unsigned int)keycode, 0);

}
void LGF_SendKey(word keycode)
{
#if 1  //def LG_FW_COMPILE_ERROR
	struct input_dev* idev = NULL;

	idev = get_ats_input_dev();

	if(idev == NULL)
		printk("%s: input device addr is NULL\n",__func__);
	
	input_report_key(idev,(unsigned int)keycode, 1);
	input_report_key(idev,(unsigned int)keycode, 0);
#endif /* LG_FW_COMPILE_ERROR */

}
Beispiel #3
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;
}
void SendKey(unsigned int keycode, unsigned char bHold)
{
  extern struct input_dev *get_ats_input_dev(void);
  struct input_dev *idev = get_ats_input_dev();

  if( keycode != HS_RELEASE_K)
    input_report_key( idev,keycode , 1 ); // press event

  if(bHold)
  {
    saveKeycode = keycode;
  }
  else
  {
    if( keycode != HS_RELEASE_K)
      input_report_key( idev,keycode , 0 ); // release  event
    else
      input_report_key( idev,saveKeycode , 0 ); // release  event
  }
}