示例#1
0
static ssize_t tuning_store(struct device *dev,
			    struct device_attribute *attr, const char *buf,
			    size_t size)
{
	char *pt;
	memset(tuning_filename, 0, sizeof(tuning_filename));
	sprintf(tuning_filename, "%s%s", TUNING_FILE_PATH, buf);

	pt = tuning_filename;
	while (*pt) {
		if (*pt == '\r' || *pt == '\n') {
			*pt = 0;
			break;
		}
		pt++;
	}
	DPRINT("[CMC623:INFO]:%s:%s\n", __func__, tuning_filename);

	if (load_tuning_data(tuning_filename) <= 0) {
		DPRINT("[CMC623:ERROR]:load_tunig_data() failed\n");
		return size;
	}
	tuning_enable = 1;
	return size;
}
示例#2
0
static ssize_t tuning_store(struct device *dev,
        struct device_attribute *attr, const char *buf, size_t size)
{
    memset(tuning_filename,0,sizeof(tuning_filename));
    sprintf(tuning_filename,"%s%s",TUNING_FILE_PATH,buf);
    
    printk("[CMC623:INFO]:%s:%s\n",__func__,tuning_filename);

    if (load_tuning_data(tuning_filename) <= 0) {
        printk("[CMC623:ERROR]:load_tunig_data() failed\n");
        return size;
    }
    tuning_enable = 1;
    return size;
}
示例#3
0
static ssize_t mDNIeTuning_store(struct device *dev,
        struct device_attribute *attr, const char *buf, size_t size)
{
	char *pt;
	char a;
	unsigned long tunning_mode=0;

	a = *buf;

	if(a=='1') {
		tuning_enable = 1;
        DPRINT("%s:Tuning_enable\n",__func__);
	} else if(a=='0') {
		tuning_enable = 0;
        DPRINT("%s:Tuning_disable\n",__func__);
	} else {
        memset(tuning_filename,0,sizeof(tuning_filename));
        sprintf(tuning_filename,"%s%s",TUNING_FILE_PATH,buf);
    
        pt = tuning_filename;
        while(*pt)
        {
            if(*pt =='\r'|| *pt =='\n')
            {
                *pt = 0;
                break;
            }
            pt++;
        }
        DPRINT("%s:%s\n",__func__,tuning_filename);
    
        if (load_tuning_data(tuning_filename) <= 0) {
            DPRINT("[ERROR]:load_tunig_data() failed\n");
            return size;
        }

        mutex_lock(&lcdc_mlock);
        if(tuning_enable && hx8369b_video_display_mDNIe_tune_cmds[0].dlen > 0) {
            mipi_dsi_cmds_tx(&hx8369b_tx_buf,
                hx8369b_video_display_mDNIe_tune_cmds,
                ARRAY_SIZE(hx8369b_video_display_mDNIe_tune_cmds));
        }
        mutex_unlock(&lcdc_mlock);

    }
    return size;
}
static ssize_t mDNIeTuning_store(struct device *dev,
		struct device_attribute *attr, const char *buf, size_t size)
{
	char *pt;
	char a;
	unsigned long tunning_mode=0;

	a = *buf;

	if (a=='1') {
		tuning_enable = 1;
		printk("%s:Tuning_enable\n",__func__);
	} else if(a=='0') {
		tuning_enable = 0;
		printk("%s:Tuning_disable\n",__func__);
	} else {
		memset(tuning_filename,0,sizeof(tuning_filename));
		sprintf(tuning_filename,"%s%s",TUNING_FILE_PATH,buf);

		pt = tuning_filename;
		while(*pt) {
			if(*pt =='\r'|| *pt =='\n')
			{
				*pt = 0;
				break;
			}
			pt++;
		}
		printk("%s:%s\n",__func__,tuning_filename);
		if (load_tuning_data(tuning_filename) <= 0) {
			printk("[ERROR]:load_tunig_data() failed\n");
			return size;
		}

		if (tuning_enable && mDNIe_data[0]) {
			printk("========================mDNIe!!!!!!!\n");
			s6d78a0x_set_mdnie_tuning(fbi_global);
		}
	}
	return size;
}