void l4cuem_at_ef_port_setting_read_cnf_hdlr(void *data) { //port_setting_struct *port = (port_setting_struct*)data; port_setting_struct new_port; kal_trace(TRACE_FUNC, FUNC_UEM_AT_EF_PORT_SETTING_READ_CNF_HDLR, g_at_ef_port_mode); kal_mem_cpy(&new_port, data, sizeof(port_setting_struct)); switch(l4cuem_at_get_ef_port_setting_mode()) { case L4CUEM_EF_PORT_COM_SWITCH: new_port.ps_port = uart_port_usb; new_port.tst_port_ps = uart_port_usb2; new_port.tst_port_l1 = uart_port_usb2; break; case L4CUEM_EF_PORT_MS: new_port.ps_port = uart_port_usb; new_port.tst_port_ps = uart_port2; new_port.tst_port_l1 = uart_port2; new_port.tst_baudrate_ps = 1500000; new_port.tst_baudrate_l1= 1500000; break; case L4CUEM_EF_PORT_SD_LOGGING: if (g_at_ef_port_sd_logging) { new_port.tst_output_mode = 1; } else { new_port.tst_output_mode = 0; } break; case L4CUEM_EF_PORT_CDROM_CONFIG: new_port.usb_cdrom_config = g_at_ef_port_cdrom; break; default: return; } uem_send_msg_to_nvram(MSG_ID_NVRAM_WRITE_REQ, NVRAM_EF_PORT_SETTING_LID, &new_port, sizeof(port_setting_struct)); }
/***************************************************************************** * FUNCTION * uem_startup_process * DESCRIPTION * * PARAMETERS * void * RETURNS * *****************************************************************************/ kal_bool uem_startup_process(void) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ kal_bool ret_val = KAL_TRUE; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ uem_set_state(UEM_STATE_STARTUP); uem_send_msg_to_nvram(MSG_ID_NVRAM_READ_REQ, NVRAM_EF_UEM_RMI_DATA_LID, 0, 0); return ret_val; }
/***************************************************************************** * FUNCTION * l4cuem_at_ef_port_setting * DESCRIPTION * * PARAMETERS * buffer [IN] * RETURNS * *****************************************************************************/ kal_bool l4cuem_at_ef_port_setting(l4cuem_at_ef_port_mode_enum mode, void *param) { kal_bool ret = KAL_TRUE; kal_trace(TRACE_FUNC, FUNC_UEM_AT_EF_PORT_SETTING, mode, param, g_at_ef_port_mode); if (g_at_ef_port_mode != L4CUEM_EF_PORT_NULL) { return KAL_FALSE; } g_at_ef_port_mode = mode; switch(mode) { case L4CUEM_EF_PORT_COM_SWITCH: case L4CUEM_EF_PORT_MS: break; case L4CUEM_EF_PORT_SD_LOGGING: { //g_at_ef_port_sd_logging = (kal_bool)param; kal_uint32 mode = (kal_uint32)param; switch(mode) { case 0: g_at_ef_port_sd_logging = KAL_FALSE; break; case 1: g_at_ef_port_sd_logging = KAL_TRUE; break; default: g_at_ef_port_sd_logging = KAL_TRUE; break; } } break; case L4CUEM_EF_PORT_CDROM_CONFIG: { //g_at_ef_port_cdrom = (kal_uint8)param; kal_uint32 mode = (kal_uint32)param; g_at_ef_port_cdrom = (kal_uint8)mode; #if 0 /* under construction !*/ /* under construction !*/ /* under construction !*/ /* under construction !*/ /* under construction !*/ /* under construction !*/ /* under construction !*/ /* under construction !*/ /* under construction !*/ /* under construction !*/ #endif } break; default: return KAL_FALSE; } uem_send_msg_to_nvram(MSG_ID_NVRAM_READ_REQ, NVRAM_EF_PORT_SETTING_LID, 0, 0); return ret; }