count = FB_BACKLIGHT_LEVELS * 15 / 16; for (i = 0; i < count; ++i)
bl_curve[flat + i] = min + (range * (i + 1) / count);
}
staticint pmu_backlight_curve_lookup(int value)
{ int level = (FB_BACKLIGHT_LEVELS - 1); int i, max = 0;
/* Look for biggest value */ for (i = 0; i < FB_BACKLIGHT_LEVELS; i++)
max = max((int)bl_curve[i], max);
/* Look for nearest value */ for (i = 0; i < FB_BACKLIGHT_LEVELS; i++) { int diff = abs(bl_curve[i] - value); if (diff < max) {
max = diff;
level = i;
}
} return level;
}
staticint pmu_backlight_get_level_brightness(int level)
{ int pmulevel;
/* Get and convert the value */
pmulevel = bl_curve[level] * FB_BACKLIGHT_MAX / MAX_PMU_LEVEL; if (pmulevel < 0)
pmulevel = 0; elseif (pmulevel > MAX_PMU_LEVEL)
pmulevel = MAX_PMU_LEVEL;
/* Special case for the old PowerBook since I can't test on it */
autosave =
of_machine_is_compatible("AAPL,3400/2400") ||
of_machine_is_compatible("AAPL,3500");
if (!autosave &&
!pmac_has_backlight_type("pmu") &&
!of_machine_is_compatible("AAPL,PowerBook1998") &&
!of_machine_is_compatible("PowerBook1,1")) return;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.