Ejemplo n.º 1
0
static int siminfo_read_proc(char *page, char **start, off_t off,
                             int count, int *eof, void *data)
{
    int len;
    int pi = fih_get_sim_id();
    char ver[24]= {0} ;

    switch (pi) {
    case SINGLE_SIM:
        strncpy( ver, "SINGLE SIM", 10);
        ver[10]='\0';
        break;
    case DUAL_SIM:
        strncpy(ver, "DUAL SIM",8);
        ver[8]='\0';
        break;
    default:
        strncpy(ver, "Unkonwn SIM TYPE",16);
        ver[16]='\0';
        break;
    }

    len = snprintf(page, count, "%s\n", ver);  /* MTD-BSP-VT-PROC-00* */

    return proc_calc_metrics(page, start, off, count, eof, len);
}
Ejemplo n.º 2
0
static int model_number_read_proc(char *page, char **start, off_t off,
                             int count, int *eof, void *data)
{
    int len;
    int pi1 = fih_get_sim_id();
    int pi2 = fih_get_band_id();
    char ver[15]= {0};

    switch (pi1) {
    case SINGLE_SIM:
        switch(pi2) {
        case BAND_18:
           strncpy(ver, "C1905",5);
           ver[5]='\0';
           break;
        case BAND_18_INDIA:
        case BAND_1245:
           strncpy(ver, "C1904", 5);
           ver[5]='\0';
           break;
    }
    break;
    case DUAL_SIM:
        switch(pi2) {
        case BAND_18:
           strncpy(ver, "C2005",5);
           ver[5]='\0';
           break;
        case BAND_18_INDIA:
        case BAND_1245:
           strncpy(ver, "C2004", 5);
           ver[5]='\0';
           break;
    }
    break;
    default:
        strncpy(ver, "Unkonwn Model",13);
        ver[13]='\0';
        break;
    }

    len = snprintf(page, count, "%s\n", ver);

    return proc_calc_metrics(page, start, off, count, eof, len);
}