
jeu pacman
Dependencies: BSP_DISCO_F746NG
Diff: main.cpp
- Revision:
- 5:071136c3eefa
- Parent:
- 3:4f5dc253eb7b
- Child:
- 6:845cfd545a41
--- a/main.cpp Sun Apr 25 12:35:07 2021 +0000 +++ b/main.cpp Tue Jun 15 19:35:57 2021 +0000 @@ -1,29 +1,35 @@ -//Notebook page https://os.mbed.com/users/JohnnyK/notebook/how-start-with-the-littlevgl/ +/** + * Notebook page https://os.mbed.com/users/JohnnyK/notebook/how-start-with-the-littlevgl/ + */ + #include "mbed.h" #include "lvgl/lvgl.h" #include "hal_stm_lvgl/tft/tft.h" #include "hal_stm_lvgl/touchpad/touchpad.h" -#include "lv_examples.h" /*Comment/uncomment will switch between LVGL demo and Hello word example*/ +#include "lv_demo.h" /*Comment/uncomment will switch between LVGL demo and Hello word example*/ #define LVGL_TICK 10 //Time tick value for lvgl in ms (1-10msa) #define TICKER_TIME 10ms //modified to miliseconds Ticker ticker; //Ticker for lvgl -//Callback function for lvgl timing. +/* + * Callback function for lvgl timing. + * Call lv_tick_inc(x) every x milliseconds in a Timer or Task (x should be between 1 and 10). + * It is required for the internal timing of LittlevGL. + */ void lv_ticker_func(){ lv_tick_inc(LVGL_TICK); - //Call lv_tick_inc(x) every x milliseconds in a Timer or Task (x should be between 1 and 10). - //It is required for the internal timing of LittlevGL. } -#ifndef LV_EXAMPLES_H -static void event_handler(lv_obj_t * obj, lv_event_t event) +#ifndef LV_DEMO_H +static void event_handler(lv_event_t* event) { - if(event == LV_EVENT_CLICKED) { + lv_event_code_t code = lv_event_get_code(event); + if(code == LV_EVENT_CLICKED) { printf("Clicked\n"); } - else if(event == LV_EVENT_VALUE_CHANGED) { + else if(code == LV_EVENT_VALUE_CHANGED) { printf("Toggled\n"); } } @@ -37,38 +43,35 @@ touchpad_init(); //Initialize touchpad ticker.attach(callback(&lv_ticker_func),TICKER_TIME); //Attach callback to ticker -#ifdef LV_EXAMPLES_H +#ifdef LV_DEMO_H printf("Demo\n"); lv_demo_widgets(); #else printf("Hello world\n"); - lv_obj_t * label1 = lv_label_create(lv_scr_act(), NULL); - lv_label_set_long_mode(label1, LV_LABEL_LONG_BREAK); /*Break the long lines*/ + lv_obj_t * label1 = lv_label_create(lv_scr_act()); + lv_label_set_long_mode(label1, LV_LABEL_LONG_WRAP); /*Break the long lines*/ lv_label_set_recolor(label1, true); /*Enable re-coloring by commands in the text*/ - lv_label_set_align(label1, LV_LABEL_ALIGN_CENTER); /*Center aligned lines*/ lv_label_set_text(label1, "#0000ff Hello# #ff00ff world# #ff0000 - the LVGL and MbedOS#"); lv_obj_set_width(label1, 150); - lv_obj_align(label1, NULL, LV_ALIGN_IN_TOP_MID, 0, 20); + lv_obj_align(label1, LV_ALIGN_TOP_MID, 0, 20); - lv_obj_t * label2 = lv_label_create(lv_scr_act(), NULL); - lv_label_set_long_mode(label2, LV_LABEL_LONG_SROLL_CIRC); /*Circular scroll*/ + lv_obj_t * label2 = lv_label_create(lv_scr_act()); + lv_label_set_long_mode(label2, LV_LABEL_LONG_SCROLL_CIRCULAR); /*Circular scroll*/ lv_obj_set_width(label2, 150); lv_label_set_text(label2, "It is a circularly scrolling text. "); - lv_obj_align(label2, NULL, LV_ALIGN_IN_BOTTOM_MID, 0, 0); + lv_obj_align(label2, LV_ALIGN_BOTTOM_MID, 0, 0); lv_obj_t * label; - lv_obj_t * btn1 = lv_btn_create(lv_scr_act(), NULL); - lv_obj_set_event_cb(btn1, event_handler); - lv_obj_align(btn1, NULL, LV_ALIGN_CENTER, 0, -25); - label = lv_label_create(btn1, NULL); + lv_obj_t * btn1 = lv_btn_create(lv_scr_act()); + lv_obj_add_event_cb(btn1, event_handler, LV_EVENT_ALL, NULL); + lv_obj_align(btn1, LV_ALIGN_CENTER, 0, -25); + label = lv_label_create(btn1); lv_label_set_text(label, "Button"); - lv_obj_t * btn2 = lv_btn_create(lv_scr_act(), NULL); - lv_obj_set_event_cb(btn2, event_handler); - lv_obj_align(btn2, NULL, LV_ALIGN_CENTER, 0, 25); - lv_btn_set_checkable(btn2, true); - lv_btn_toggle(btn2); - lv_btn_set_fit2(btn2, LV_FIT_NONE, LV_FIT_TIGHT); - label = lv_label_create(btn2, NULL); + lv_obj_t * btn2 = lv_btn_create(lv_scr_act()); + lv_obj_add_event_cb(btn2, event_handler,LV_EVENT_ALL, NULL); + lv_obj_align(btn2, LV_ALIGN_CENTER, 0, 25); + lv_obj_add_flag(btn2, LV_OBJ_FLAG_CHECKABLE); + label = lv_label_create(btn2); lv_label_set_text(label, "Toggled"); #endif