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; }
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); }
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); }
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(); }
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(); }