Example #1
0
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));
}
Example #2
0
/*****************************************************************************
 * 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;
}