brightness_controller.c

Functions

manualBrightnessAdjustment

Implementation: Manual Brightness Adjustment SWIMPL_BC-002 ../../../../../../_images/arrow-right-circle.svg
implements: SWDD_BC-100, SWDD_BC-101, SWDD_BC-201
48static brightness_t manualBrightnessAdjustment(void)
49{
50    percentage_t mainKnobValue = RteGetMainKnobValue();
51    brightness_t brightnessValue = 0;
52
53    if (mainKnobValue == 0)
54    {
55        brightnessValue = 0;
56    }
57    else
58    {
59        brightnessValue = (mainKnobValue * 255) / 100;
60    }
61    return brightnessValue;
62}

brightnessController

Implementation: Brightness Controller runnable SWIMPL_BC-003 ../../../../../../_images/arrow-right-circle.svg
implements: SWDD_BC-200, SWDD_BC-202, SWDD_BC-203
72void brightnessController(void)
73{
74    brightness_t brightnessValue = 0;
75#ifdef CONFIG_BRIGHTNESS_ADJUSTMENT_AUTOMATIC
76    static BrightnessAdjustmentData data = {
77        .ticksCounter = 0,
78        .period = BRIGHTNESS_PERIOD_TICKS,
79        .halfPeriod = BRIGHTNESS_PERIOD_TICKS / 2,
80        .maxBrightness = 200,
81        .minBrightness = 50};
82
83    brightnessValue = periodicBrightnessAdjustment(&data);
84    RteSetBrightnessAdjustmentCounter(data.ticksCounter);
85#elif defined(CONFIG_BRIGHTNESS_ADJUSTMENT_MANUAL)
86    brightnessValue = manualBrightnessAdjustment();
87#endif
88    RteSetBrightnessValue(brightnessValue);
89}