Exemplo n.º 1
0
static result_t update_misc_view(void)
{
    uint8_t ctl;
    int16_t height;
    result_t ret;

    delay_ms(50);

    RESULT_CHECK(sensor_read_ctl(targetSensor, &ctl), ret);

    checkable_set_checked(&btnCalculateDewPoint, ctl & CFG_FLAG_DEWP? bTrue : bFalse);
    checkable_set_checked(&btnEnableHeater, ctl & CFG_FLAG_HEATER? bTrue : bFalse);

    if(ctl & CFG_FLAG_PNORM)
    {
        checkable_set_checked(&btnNormalizePressure, bTrue);
        delay_ms(50);
        RESULT_CHECK(sensor_get_height(targetSensor, &height), ret);
        slider_set_value(&sliderHeight, height);
    }
    else
    {
        checkable_set_checked(&btnNormalizePressure, bFalse);
        slider_set_value(&sliderHeight, 0);
    }

    return RV_OK;
}
Exemplo n.º 2
0
static void update_for_cal_generic(cal_info_t *cal, uint16_t min, uint16_t max, str_format_func_t func)
{
    currentCal = cal;
    sliderCalMeasured1Data.min = min;
    sliderCalMeasured1Data.max = max;
    sliderCalMeasured1Data.formatter = func;
    slider_set_value(&sliderCalMeasured1, currentCal->calPoints.measured1);

    sliderCalMeasured2Data.min = min;
    sliderCalMeasured2Data.max = max;
    sliderCalMeasured2Data.formatter = func;
    slider_set_value(&sliderCalMeasured2, currentCal->calPoints.measured2);

    sliderCalReal1Data.min = min;
    sliderCalReal1Data.max = max;
    sliderCalReal1Data.formatter = func;
    slider_set_value(&sliderCalReal1, currentCal->calPoints.real1);

    sliderCalReal2Data.min = min;
    sliderCalReal2Data.max = max;
    sliderCalReal2Data.formatter = func;
    slider_set_value(&sliderCalReal2, currentCal->calPoints.real2);

    if(currentCal->enabled)
    {
        checkable_set_checked(&btnCalEnable, bTrue);
        checkable_set_checked(&btnCalDisable, bFalse);
    }
    else
    {
        checkable_set_checked(&btnCalEnable, bFalse);
        checkable_set_checked(&btnCalDisable, bTrue);
    }

    gui_invalidate(&sliderCalMeasured1);
    gui_invalidate(&sliderCalMeasured2);
    gui_invalidate(&sliderCalReal1);
    gui_invalidate(&sliderCalReal2);
}
Exemplo n.º 3
0
void sequencer_setup_draw()
{
    slider_set_value(
        &lp_tempo_slider,
        millis_to_bpm(lp_sequencer.step_millis) / TEMPO_MUL);

    slider_draw(&lp_tempo_slider, TEMPO_POS, TEMPO_COLOR);
    slider_draw(&lp_swing_slider, SWING_POS, SWING_COLOR);
    checkbox_draw(lp_flags, LP_TEMPO_BLINK, BLINK_CHECKBOX_POS);
    checkbox_draw(lp_flags, LP_POSITION_BLINK, PLAYHEAD_CHECKBOX_POS);
    checkbox_draw(lp_flags, LP_PORT_CHECKBOX, PORT_CHECKBOX_POS);
    checkbox_draw(lp_flags, LP_SEND_CLOCK, CLOCK_CHECKBOX_POS);
    checkbox_draw(lp_flags, LP_RCV_CLOCK, RCV_CLOCK_CHECKBOX_POS);
    checkbox_draw(lp_flags, LP_RCV_CLOCK_PORT, RCV_CLOCK_PORT_CHECKBOX_POS);
}
Exemplo n.º 4
0
static void update_date_time_view()
{
    rtc_time_t now;
    rtc_now(&now);
    slider_set_value(&sliderYear, rtc_bcd_to_dec(now.year) + 2000);
    slider_set_value(&sliderMonth, rtc_bcd_to_dec(now.month));
    slider_set_value(&sliderDay, rtc_bcd_to_dec(now.day));
    slider_set_value(&sliderDayWeek, rtc_bcd_to_dec(now.weekday));
    slider_set_value(&sliderHour, rtc_bcd_to_dec(now.hours));
    slider_set_value(&sliderMinutes, rtc_bcd_to_dec(now.minutes));
    slider_set_value(&sliderSeconds, rtc_bcd_to_dec(now.seconds));

    if(gui_is_current_view(&view_date_time))
        gui_invalidate_all();
}
Exemplo n.º 5
0
static void update_alrams_view()
{
    slider_set_value(&sliderMinP, dashboardData.pressure.alarmMin);
    slider_set_value(&sliderMaxP, dashboardData.pressure.alarmMax);
    slider_set_value(&sliderMinH, dashboardData.humidity.alarmMin);
    slider_set_value(&sliderMaxH, dashboardData.humidity.alarmMax);
    slider_set_value(&sliderMinT, dashboardData.temperature.alarmMin);
    slider_set_value(&sliderMaxT, dashboardData.temperature.alarmMax);

    if(gui_is_current_view(&view_alarms))
        gui_invalidate_all();
}