Ejemplo n.º 1
0
static ssize_t tunning_store(struct device *dev,
		struct device_attribute *attr, const char *buf, size_t count)
{
	struct mdnie_info *mdnie = dev_get_drvdata(dev);

	if (!strncmp(buf, "0", 1)) {
		mdnie->tunning = FALSE;
		dev_info(dev, "%s :: tunning is disabled.\n", __func__);
	} else if (!strncmp(buf, "1", 1)) {
		mdnie->tunning = TRUE;
		dev_info(dev, "%s :: tunning is enabled.\n", __func__);
	} else {
		if (!mdnie->tunning)
			return count;
		memset(tuning_file_name, 0, sizeof(tuning_file_name));
		strcpy(tuning_file_name, "/sdcard/mdnie/");
		strncat(tuning_file_name, buf, count-1);

		mdnie_txtbuf_to_parsing(tuning_file_name);

		dev_info(dev, "%s :: %s\n", __func__, tuning_file_name);
	}

	return count;
}
Ejemplo n.º 2
0
static ssize_t tuning_store(struct device *dev,
                            struct device_attribute *attr, const char *buf, size_t count)
{
    struct mdnie_info *mdnie = dev_get_drvdata(dev);
    u16 mdnie_data[100];
    char tuning_file_name[50];
    int ret;

    if (!strncmp(buf, "0", 1)) {
        mdnie->tuning = FALSE;
        dev_info(dev, "%s :: tuning is disabled.\n", __func__);
    } else if (!strncmp(buf, "1", 1)) {
        mdnie->tuning = TRUE;
        dev_info(dev, "%s :: tuning is enabled.\n", __func__);
    } else {
        if (!mdnie->tuning)
            return count;
        if (count > (sizeof(tuning_file_name) - sizeof(MDNIE_SYSFS_PREFIX)))
            return -ENOMEM;
        memset(tuning_file_name, 0, sizeof(tuning_file_name));
        strcpy(tuning_file_name, MDNIE_SYSFS_PREFIX);
        strncat(tuning_file_name, buf, count-1);

        ret = mdnie_txtbuf_to_parsing(tuning_file_name, mdnie_data, ARRAY_SIZE(mdnie_data));
        if (ret < 0)
            return ret;
        mdnie_send_sequence(mdnie, mdnie_data);

        dev_info(dev, "%s :: %s\n", __func__, tuning_file_name);
    }

    return count;
}