#include "lab.h"
#include "esp_log.h"
void app_main(void) {
    button_init();
    adc_init();
    pwm_init();
    oled_init();
    bool enabled=true;
    int value=adc_read_raw();
    int64_t screen_at=0;
    for(;; ) {
        if(button_pressed()) {
            enabled=!enabled;
            ESP_LOGI("ui","enabled=%d",enabled);
        }
        value=(7*value+adc_read_raw())/8;
        int percent=value*100/4095;
        pwm_set(enabled?value*1023/4095:0);
        if(now_ms()-screen_at>=200) {
            screen_at=now_ms();
            oled_clear();
            oled_number(40,8,(unsigned)percent,3);
            if(enabled)oled_rect(4,4,6,6);
            oled_rect(4,46,percent*120/100,8);
            oled_show();
        }
        vTaskDelay(pdMS_TO_TICKS(10));
    }
}
