
Projet interfaçage et instrumentation Brumisateur automatique
Dependencies: BSP_DISCO_F746NG
main.cpp@6:b4c53f53186d, 2022-06-16 (annotated)
- Committer:
- mlk_9720
- Date:
- Thu Jun 16 10:12:49 2022 +0000
- Revision:
- 6:b4c53f53186d
- Parent:
- 5:071136c3eefa
Who changed what in which revision?
User | Revision | Line number | New 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 | } |