static ssize_t mtk_mdm_sw_write(struct file *file, const char __user *buf, size_t len,
				loff_t *data)
{
    
    char desc[MAX_LEN] = {0};
    char temp[MAX_LEN] = {0};
    len = (len < (sizeof(desc) - 1)) ? len : (sizeof(desc) - 1);

    /* write data to the buffer */
    if (copy_from_user(desc, buf, len)) {
        return -EFAULT;
    }

    if (sscanf(desc, "%s", temp) == 1) {
        if(strncmp(temp, "on", 2)==0 || strncmp(temp, "1", 1)==0){
            mdm_sw = true;
        } else if (strncmp(temp, "off", 3)==0 || strncmp(temp, "0", 1)==0){
            mdm_sw = false;
        } else {
        mtk_mdm_dprintk("[%s] bad argument:%s\n", __func__, temp);
        } 
                
        if(mdm_sw) {
            mtk_mdm_enable();
        } else {
            mtk_mdm_disable();
        }
                        
        return len;
    } else {
        mtk_mdm_dprintk("[%s] bad argument\n", __func__);
    }
    
    return -EINVAL;
}
int mtk_mdm_stop_query(void)
{
    mtk_mdm_dprintk("mtk_mdm_stop_query\n");

    mdm_sw = false;
    mtk_mdm_disable();
    return 0;
}
Beispiel #3
0
int mtk_mdm_stop_query(void)
{
    mdm_sw = false;
    mtk_mdm_disable();
    return 0;
}