コード例 #1
0
static ssize_t disp_script_dump_store(struct device *dev,
        struct device_attribute *attr,
        const char *buf, size_t count)
{
  char main_key[32];

    if(strlen(buf) == 0) {
    printk("Invalid para\n");
    return -1;
  }

    memcpy(main_key, buf, strlen(buf)+1);

    if(sel == 0)
    {
        script_dump_mainkey("disp_init");
        script_dump_mainkey("lcd0_para");
        script_dump_mainkey("hdmi_para");
        script_dump_mainkey("power_sply");
        script_dump_mainkey("clock");
        script_dump_mainkey("dram_para");
    }else if(sel == 1)
    {
        script_dump_mainkey("lcd1_para");
    }

  return count;
}
コード例 #2
0
static ssize_t disp_script_dump_show(struct device *dev,
    struct device_attribute *attr, char *buf)
{
  if(sel == 0)
    {
        script_dump_mainkey("disp_init");
        script_dump_mainkey("lcd0_para");
        script_dump_mainkey("hdmi_para");
        script_dump_mainkey("power_sply");
        script_dump_mainkey("clock");
        script_dump_mainkey("dram_para");
    }else if(sel == 1)
    {
        script_dump_mainkey("lcd1_para");
    }

    return sprintf(buf, "%s\n", "oh yeah!");
}
コード例 #3
0
static ssize_t dump_mainkey_write(struct file *filp, const char __user *buffer,
    size_t count, loff_t *ppos)
{
    char mainkey[SCRIPT_NAME_SIZE_MAX] = {0};
    
    if (!buffer) {
        printk(KERN_ERR "Usage: echo {mainkey} > dump_mainkey\n");
        return 0;
    }
    
    if (copy_from_user(mainkey, buffer, count)) {
        return -EFAULT;
    }
    
    /* omit '\n' */
    mainkey[count-1] = '\0';
    script_dump_mainkey(mainkey);
    
    return count;
}
コード例 #4
0
/**
 * ctp_fetch_sysconfig_para - get config info from sysconfig.fex file.
 * return value:
 *                    = 0; success;
 *                    < 0; err
 */
static int ctp_fetch_sysconfig_para(void)
{
    int ret = -1;
    script_item_u   val;
    if(debug_mask == DEBUG_OTHERS_INFO) {
        script_dump_mainkey("ctp_para");
    }
    pr_info("=====%s=====. \n", __func__);

    if(SCIRPT_ITEM_VALUE_TYPE_INT != script_get_item("ctp_para", "ctp_used", &val)) {
        pr_err("%s: ctp_used script_get_item  err. \n", __func__);
        goto script_get_item_err;
    }
    config_info.ctp_used = val.val;

    if(1 != config_info.ctp_used) {
        pr_err("%s: ctp_unused. \n",  __func__);
        return ret;
    }

    if(SCIRPT_ITEM_VALUE_TYPE_INT != script_get_item("ctp_para", "ctp_twi_id", &val)) {
        pr_err("%s: ctp_twi_id script_get_item err. \n",__func__ );
        goto script_get_item_err;
    }
    config_info.twi_id = val.val;

    if(SCIRPT_ITEM_VALUE_TYPE_INT != script_get_item("ctp_para", "ctp_screen_max_x", &val)) {
        pr_err("%s: ctp_screen_max_x script_get_item err. \n",__func__ );
        goto script_get_item_err;
    }
    config_info.screen_max_x = val.val;

    if(SCIRPT_ITEM_VALUE_TYPE_INT != script_get_item("ctp_para", "ctp_screen_max_y", &val)) {
        pr_err("%s: ctp_screen_max_y script_get_item err. \n",__func__ );
        goto script_get_item_err;
    }
    config_info.screen_max_y = val.val;

    if(SCIRPT_ITEM_VALUE_TYPE_INT != script_get_item("ctp_para", "ctp_revert_x_flag", &val)) {
        pr_err("%s: ctp_revert_x_flag script_get_item err. \n",__func__ );
        goto script_get_item_err;
    }
    config_info.revert_x_flag = val.val;

    if(SCIRPT_ITEM_VALUE_TYPE_INT != script_get_item("ctp_para", "ctp_revert_y_flag", &val)) {
        pr_err("%s: ctp_revert_y_flag script_get_item err. \n",__func__ );
        goto script_get_item_err;
    }
    config_info.revert_y_flag = val.val;

    if(SCIRPT_ITEM_VALUE_TYPE_INT != script_get_item("ctp_para", "ctp_exchange_x_y_flag", &val)) {
        pr_err("%s: ctp_exchange_x_y_flag script_get_item err. \n",__func__ );
        goto script_get_item_err;
    }
    config_info.exchange_x_y_flag = val.val;

    return 0;

script_get_item_err:
    pr_notice("=========script_get_item_err============\n");
    return ret;
}