void kcal_send_s2d(int set) { int r, g, b; r = g_kcal_r; g = g_kcal_g; b = g_kcal_b; if (set == 1) { r = r - down_kcal; g = g - down_kcal; b = b - down_kcal; if ((r < g_kcal_min) && (g < g_kcal_min) && (b < g_kcal_min)) sweep2wake_pwrtrigger(); } else if (set == 2) { if ((r == 255) && (g == 255) && (b == 255)) return; r = r + up_kcal; g = g + up_kcal; b = b + up_kcal; } kcal_set_values(r, g, b); update_preset_lcdc_lut(); return; }
static int __init display_kcal_setup(char *kcal) { char vaild_k = 0; int kcal_r = 255; int kcal_g = 255; int kcal_b = 255; sscanf(kcal, "%d|%d|%d|%c", &kcal_r, &kcal_g, &kcal_b, &vaild_k ); pr_info("kcal is %d|%d|%d|%c\n", kcal_r, kcal_g, kcal_b, vaild_k); if (vaild_k != 'K') { pr_info("kcal not calibrated yet : %d\n", vaild_k); kcal_r = kcal_g = kcal_b = 255; } kcal_set_values(kcal_r, kcal_g, kcal_b); return 1; }