Projet interfaçage et instrumentation Brumisateur automatique

Dependencies:   BSP_DISCO_F746NG

Committer:
mlk_9720
Date:
Thu Jun 16 10:12:49 2022 +0000
Revision:
6:b4c53f53186d
Parent:
5:071136c3eefa

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JohnnyK 0:10c4b83c458d 1 #include "mbed.h"
JohnnyK 0:10c4b83c458d 2 #include "lvgl/lvgl.h"
JohnnyK 3:4f5dc253eb7b 3 #include "hal_stm_lvgl/tft/tft.h"
JohnnyK 3:4f5dc253eb7b 4 #include "hal_stm_lvgl/touchpad/touchpad.h"
mlk_9720 6:b4c53f53186d 5 #include "lv_demo.h"
mlk_9720 6:b4c53f53186d 6 #include "../lv_examples.h"
JohnnyK 0:10c4b83c458d 7
mlk_9720 6:b4c53f53186d 8 #define LVGL_TICK 10
mlk_9720 6:b4c53f53186d 9 #define TICKER_TIME 10ms
mlk_9720 6:b4c53f53186d 10
mlk_9720 6:b4c53f53186d 11 Ticker ticker;
mlk_9720 6:b4c53f53186d 12
JohnnyK 0:10c4b83c458d 13 void lv_ticker_func(){
JohnnyK 0:10c4b83c458d 14 lv_tick_inc(LVGL_TICK);
JohnnyK 0:10c4b83c458d 15 }
mlk_9720 6:b4c53f53186d 16 static void slider_event_cb(lv_event_t * e);
mlk_9720 6:b4c53f53186d 17 static lv_obj_t * slider_label;
mlk_9720 6:b4c53f53186d 18 static void slider_event_cb(lv_event_t * e)
JohnnyK 3:4f5dc253eb7b 19 {
mlk_9720 6:b4c53f53186d 20 lv_obj_t * slider = lv_event_get_target(e);
mlk_9720 6:b4c53f53186d 21 char buf[8];
mlk_9720 6:b4c53f53186d 22 lv_snprintf(buf, sizeof(buf), "%d°C", lv_slider_get_value(slider));
mlk_9720 6:b4c53f53186d 23 lv_label_set_text(slider_label, buf);
mlk_9720 6:b4c53f53186d 24 lv_obj_align_to(slider_label, slider, LV_ALIGN_OUT_BOTTOM_MID, 0, 10);
JohnnyK 1:627f26953c53 25 }
mlk_9720 6:b4c53f53186d 26
mlk_9720 6:b4c53f53186d 27
mlk_9720 6:b4c53f53186d 28
JohnnyK 0:10c4b83c458d 29 int main()
JohnnyK 0:10c4b83c458d 30 {
JohnnyK 3:4f5dc253eb7b 31 printf("LVGL-");
mlk_9720 6:b4c53f53186d 32 lv_init();
mlk_9720 6:b4c53f53186d 33 tft_init();
mlk_9720 6:b4c53f53186d 34 touchpad_init();
mlk_9720 6:b4c53f53186d 35 ticker.attach(callback(&lv_ticker_func),TICKER_TIME);
mlk_9720 6:b4c53f53186d 36 lv_obj_t * slider = lv_slider_create(lv_scr_act());
mlk_9720 6:b4c53f53186d 37 lv_obj_center(slider);
mlk_9720 6:b4c53f53186d 38 lv_obj_add_event_cb(slider, slider_event_cb, LV_EVENT_VALUE_CHANGED, NULL);
JohnnyK 3:4f5dc253eb7b 39
JohnnyK 0:10c4b83c458d 40
mlk_9720 6:b4c53f53186d 41 slider_label = lv_label_create(lv_scr_act());
mlk_9720 6:b4c53f53186d 42 lv_label_set_text(slider_label, "0°C");
JohnnyK 0:10c4b83c458d 43
mlk_9720 6:b4c53f53186d 44 lv_obj_align_to(slider_label, slider, LV_ALIGN_OUT_BOTTOM_MID, 0, 10);
mlk_9720 6:b4c53f53186d 45
mlk_9720 6:b4c53f53186d 46
JohnnyK 3:4f5dc253eb7b 47 while (true){
JohnnyK 3:4f5dc253eb7b 48 lv_task_handler();
JohnnyK 3:4f5dc253eb7b 49 thread_sleep_for(LVGL_TICK);
JohnnyK 0:10c4b83c458d 50 }
JohnnyK 3:4f5dc253eb7b 51 }