test

Dependencies:   TS_DISCO_F746NG mbed LCD_DISCO_F746NG BSP_DISCO_F746NG millis

Committer:
becanromain
Date:
Wed Jan 15 19:30:05 2020 +0000
Revision:
0:29539ecd9709
test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
becanromain 0:29539ecd9709 1 #include "mbed.h"
becanromain 0:29539ecd9709 2 #include "TS_DISCO_F746NG.h"
becanromain 0:29539ecd9709 3 #include "LCD_DISCO_F746NG.h"
becanromain 0:29539ecd9709 4 #include "lvgl/lvgl.h"
becanromain 0:29539ecd9709 5 #include "lv_conf.h"
becanromain 0:29539ecd9709 6 #include "millis.h"
becanromain 0:29539ecd9709 7
becanromain 0:29539ecd9709 8
becanromain 0:29539ecd9709 9 #define TICK_DEF 10
becanromain 0:29539ecd9709 10 #define TICKER_TIME 0.001 * TICK_DEF
becanromain 0:29539ecd9709 11
becanromain 0:29539ecd9709 12 Ticker ticker; //Initialize your system tick
becanromain 0:29539ecd9709 13 LCD_DISCO_F746NG lcd; //Initialize your display driver
becanromain 0:29539ecd9709 14 TS_DISCO_F746NG ts; //Initialize your touchpad driver
becanromain 0:29539ecd9709 15 TS_StateTypeDef TS_State; //Initialize your touch state sctruct
becanromain 0:29539ecd9709 16
becanromain 0:29539ecd9709 17 int X;
becanromain 0:29539ecd9709 18 int Y;
becanromain 0:29539ecd9709 19 char text[30];
becanromain 0:29539ecd9709 20
becanromain 0:29539ecd9709 21 void initialisation();
becanromain 0:29539ecd9709 22
becanromain 0:29539ecd9709 23 /*********************
becanromain 0:29539ecd9709 24 * STATIC PROTOTYPES
becanromain 0:29539ecd9709 25 *********************/
becanromain 0:29539ecd9709 26 static void entete_create(void);
becanromain 0:29539ecd9709 27 static void sb_create(void);
becanromain 0:29539ecd9709 28 static void content_create(void);
becanromain 0:29539ecd9709 29 static void theme_select_event_handler(lv_obj_t * roller, lv_event_t event);
becanromain 0:29539ecd9709 30 static void hue_select_event_cb(lv_obj_t * roller, lv_event_t event);
becanromain 0:29539ecd9709 31 static void init_all_themes(uint16_t hue);
becanromain 0:29539ecd9709 32 static void bar_set_value(lv_obj_t * bar, int16_t value);
becanromain 0:29539ecd9709 33 /*********************
becanromain 0:29539ecd9709 34 * STATIC VARIABLES
becanromain 0:29539ecd9709 35 *********************/
becanromain 0:29539ecd9709 36 static lv_obj_t * enteteOBJ;
becanromain 0:29539ecd9709 37 static lv_obj_t * entete;
becanromain 0:29539ecd9709 38 static lv_obj_t * sb;
becanromain 0:29539ecd9709 39 static lv_obj_t * content;
becanromain 0:29539ecd9709 40 static lv_theme_t * th_act;
becanromain 0:29539ecd9709 41 static lv_obj_t * BPMESURE;
becanromain 0:29539ecd9709 42 static lv_obj_t * BPPARA;
becanromain 0:29539ecd9709 43 static lv_obj_t * BPMENU3;
becanromain 0:29539ecd9709 44 static lv_obj_t * BPMENU4;
becanromain 0:29539ecd9709 45 static lv_obj_t * BPMENU5;
becanromain 0:29539ecd9709 46 static lv_obj_t * BPMENU6;
becanromain 0:29539ecd9709 47 static lv_obj_t * AffMillis;
becanromain 0:29539ecd9709 48 static lv_obj_t * label;
becanromain 0:29539ecd9709 49 static lv_obj_t * label1;
becanromain 0:29539ecd9709 50
becanromain 0:29539ecd9709 51
becanromain 0:29539ecd9709 52
becanromain 0:29539ecd9709 53 LV_FONT_DECLARE(arial_20) //Declare a font
becanromain 0:29539ecd9709 54
becanromain 0:29539ecd9709 55 void lv_ticker_func();
becanromain 0:29539ecd9709 56 void my_disp_flush(lv_disp_drv_t* disp_drv, const lv_area_t* area, lv_color_t* color_p);
becanromain 0:29539ecd9709 57 bool my_touchpad_read(lv_indev_drv_t * indev_driver, lv_indev_data_t * data);
becanromain 0:29539ecd9709 58 static void event_handler(lv_obj_t * obj, lv_event_t event);
becanromain 0:29539ecd9709 59 //void btn_event_cb(lv_obj_t * btn, lv_event_t event);
becanromain 0:29539ecd9709 60
becanromain 0:29539ecd9709 61
becanromain 0:29539ecd9709 62 static void BPMESURE_ACT(lv_obj_t * btn, lv_event_t event);
becanromain 0:29539ecd9709 63 static void BPPARA_ACT(lv_obj_t * btn, lv_event_t event);
becanromain 0:29539ecd9709 64 static void BPMENU3_ACT(lv_obj_t * btn, lv_event_t event);
becanromain 0:29539ecd9709 65 static void BPMENU4_ACT(lv_obj_t * btn, lv_event_t event);
becanromain 0:29539ecd9709 66 static void BPMENU5_ACT(lv_obj_t * btn, lv_event_t event);
becanromain 0:29539ecd9709 67 static void BPMENU6_ACT(lv_obj_t * btn, lv_event_t event);
becanromain 0:29539ecd9709 68 static void ddlist_event_cb(lv_obj_t * ddlist, lv_event_t event);
becanromain 0:29539ecd9709 69 static lv_obj_t * slider;
becanromain 0:29539ecd9709 70
becanromain 0:29539ecd9709 71 int PosX_MenuDepart = 0;
becanromain 0:29539ecd9709 72 int PosX_MenuCible = 0;
becanromain 0:29539ecd9709 73 bool DdeAlignMenu = 0;
becanromain 0:29539ecd9709 74
becanromain 0:29539ecd9709 75 static void Reglage_R_RGB(lv_obj_t * obj, lv_event_t event);
becanromain 0:29539ecd9709 76 static void Reglage_G_RGB(lv_obj_t * obj, lv_event_t event);
becanromain 0:29539ecd9709 77 static void Reglage_B_RGB(lv_obj_t * obj, lv_event_t event);
becanromain 0:29539ecd9709 78
becanromain 0:29539ecd9709 79 static void AFF_PAGE_REGL_COLOR(void);
becanromain 0:29539ecd9709 80
becanromain 0:29539ecd9709 81
becanromain 0:29539ecd9709 82 int TestAff = 0;
becanromain 0:29539ecd9709 83
becanromain 0:29539ecd9709 84 static void Affect_Couleur(void);
becanromain 0:29539ecd9709 85 static lv_style_t btn_rel, btn_pr, btn_tgl_rel, btn_tgl_pr, btn_ina,Style_page,Style_texte;
becanromain 0:29539ecd9709 86 static lv_style_t * Style_EC;
becanromain 0:29539ecd9709 87
becanromain 0:29539ecd9709 88 static lv_obj_t * btn_relache;
becanromain 0:29539ecd9709 89 static lv_obj_t * btn_presse;
becanromain 0:29539ecd9709 90 static lv_obj_t * btn_tgl_presse;
becanromain 0:29539ecd9709 91 static lv_obj_t * btn_inactif;
becanromain 0:29539ecd9709 92
becanromain 0:29539ecd9709 93
becanromain 0:29539ecd9709 94
becanromain 0:29539ecd9709 95 static void PAGE1_FCT(void);
becanromain 0:29539ecd9709 96 static lv_obj_t * PAGE_REGL_COLOR;
becanromain 0:29539ecd9709 97 static void PAGE_REGL_COLOR_FCT();
becanromain 0:29539ecd9709 98 static lv_obj_t * Val_R;
becanromain 0:29539ecd9709 99 static lv_obj_t * Val_G;
becanromain 0:29539ecd9709 100 static lv_obj_t * Val_B;
becanromain 0:29539ecd9709 101 static lv_obj_t * R;
becanromain 0:29539ecd9709 102 static lv_obj_t * G;
becanromain 0:29539ecd9709 103 static lv_obj_t * B;
becanromain 0:29539ecd9709 104 static lv_obj_t * btn_close;
becanromain 0:29539ecd9709 105
becanromain 0:29539ecd9709 106
becanromain 0:29539ecd9709 107
becanromain 0:29539ecd9709 108 uint8_t Reglage_R;
becanromain 0:29539ecd9709 109 uint8_t Reglage_G;
becanromain 0:29539ecd9709 110 uint8_t Reglage_B;
becanromain 0:29539ecd9709 111 uint32_t Reglage_RGB;
becanromain 0:29539ecd9709 112
becanromain 0:29539ecd9709 113 static lv_obj_t * Reglage1;
becanromain 0:29539ecd9709 114 static lv_obj_t * Reglage2;
becanromain 0:29539ecd9709 115 static lv_obj_t * Reglage3;
becanromain 0:29539ecd9709 116 static lv_obj_t * Reglage4;
becanromain 0:29539ecd9709 117 static lv_obj_t * Reglage5;
becanromain 0:29539ecd9709 118 static lv_obj_t * Reglage6;
becanromain 0:29539ecd9709 119 static lv_obj_t * Reglage7;
becanromain 0:29539ecd9709 120 static lv_obj_t * Reglage8;
becanromain 0:29539ecd9709 121 static lv_obj_t * Reglage9;
becanromain 0:29539ecd9709 122 static lv_obj_t * Reglage10;
becanromain 0:29539ecd9709 123 static lv_obj_t * Reglage11;
becanromain 0:29539ecd9709 124 static lv_obj_t * Reglage12;
becanromain 0:29539ecd9709 125 static lv_obj_t * Reglage13;
becanromain 0:29539ecd9709 126 static lv_obj_t * Reglage14;
becanromain 0:29539ecd9709 127 static lv_obj_t * Reglage15;
becanromain 0:29539ecd9709 128 static lv_obj_t * Reglage16;
becanromain 0:29539ecd9709 129 static lv_obj_t * Reglage17;
becanromain 0:29539ecd9709 130 static lv_obj_t * Reglage18;
becanromain 0:29539ecd9709 131 static lv_obj_t * Reglage19;
becanromain 0:29539ecd9709 132 static void Reglage1_ACT(lv_obj_t * CB, lv_event_t event);
becanromain 0:29539ecd9709 133 static void Reglage2_ACT(lv_obj_t * CB, lv_event_t event);
becanromain 0:29539ecd9709 134 static void Reglage3_ACT(lv_obj_t * CB, lv_event_t event);
becanromain 0:29539ecd9709 135 static void Reglage4_ACT(lv_obj_t * CB, lv_event_t event);
becanromain 0:29539ecd9709 136 static void Reglage5_ACT(lv_obj_t * CB, lv_event_t event);
becanromain 0:29539ecd9709 137 static void Reglage6_ACT(lv_obj_t * CB, lv_event_t event);
becanromain 0:29539ecd9709 138 static void Reglage7_ACT(lv_obj_t * CB, lv_event_t event);
becanromain 0:29539ecd9709 139 static void Reglage8_ACT(lv_obj_t * CB, lv_event_t event);
becanromain 0:29539ecd9709 140 static void Reglage9_ACT(lv_obj_t * CB, lv_event_t event);
becanromain 0:29539ecd9709 141 static void Reglage10_ACT(lv_obj_t * CB, lv_event_t event);
becanromain 0:29539ecd9709 142 static void Reglage11_ACT(lv_obj_t * CB, lv_event_t event);
becanromain 0:29539ecd9709 143 static void Reglage12_ACT(lv_obj_t * CB, lv_event_t event);
becanromain 0:29539ecd9709 144 static void Reglage13_ACT(lv_obj_t * CB, lv_event_t event);
becanromain 0:29539ecd9709 145 static void Reglage14_ACT(lv_obj_t * CB, lv_event_t event);
becanromain 0:29539ecd9709 146 static void Reglage15_ACT(lv_obj_t * CB, lv_event_t event);
becanromain 0:29539ecd9709 147 static void Reglage16_ACT(lv_obj_t * CB, lv_event_t event);
becanromain 0:29539ecd9709 148 static void Reglage17_ACT(lv_obj_t * CB, lv_event_t event);
becanromain 0:29539ecd9709 149 static void Reglage18_ACT(lv_obj_t * CB, lv_event_t event);
becanromain 0:29539ecd9709 150 static void Reglage19_ACT(lv_obj_t * CB, lv_event_t event);
becanromain 0:29539ecd9709 151
becanromain 0:29539ecd9709 152 uint8_t R1=210,G1=255,B1=255,
becanromain 0:29539ecd9709 153 R2=0 ,G2=0 ,B2=0,
becanromain 0:29539ecd9709 154 R3=114 ,G3=179 ,B3=244,
becanromain 0:29539ecd9709 155 R4=255,G4=255,B4=240,
becanromain 0:29539ecd9709 156 R5=0,G5=145,B5=145,
becanromain 0:29539ecd9709 157 R6=0,G6=0,B6=0,
becanromain 0:29539ecd9709 158 R7=255,G7=255,B7=240,
becanromain 0:29539ecd9709 159 R8=114 ,G8=179 ,B8=244,
becanromain 0:29539ecd9709 160 R9=0,G9=145,B9=145,
becanromain 0:29539ecd9709 161 R10=155,G10=238,B10=131,
becanromain 0:29539ecd9709 162 R11=145,G11=145,B11=145,
becanromain 0:29539ecd9709 163 R12=51,G12=37,B12=22,
becanromain 0:29539ecd9709 164 R13=255,G13=255,B13=255,
becanromain 0:29539ecd9709 165 R14=153,G14=158,B14=117,
becanromain 0:29539ecd9709 166 R15=107,G15=154,B15=199,
becanromain 0:29539ecd9709 167 R16=107,G16=154,B16=199,
becanromain 0:29539ecd9709 168 R17=107,G17=154,B17=199,
becanromain 0:29539ecd9709 169 R18=107,G18=154,B18=199,
becanromain 0:29539ecd9709 170 R19=107,G19=154,B19=199;
becanromain 0:29539ecd9709 171
becanromain 0:29539ecd9709 172
becanromain 0:29539ecd9709 173 int NumCouleur=0;
becanromain 0:29539ecd9709 174
becanromain 0:29539ecd9709 175 static void ClosePage(lv_obj_t * btn, lv_event_t event);
becanromain 0:29539ecd9709 176 lv_obj_t * th_roller ;
becanromain 0:29539ecd9709 177
becanromain 0:29539ecd9709 178
becanromain 0:29539ecd9709 179
becanromain 0:29539ecd9709 180 static const char * th_options = {
becanromain 0:29539ecd9709 181 #if LV_USE_THEME_DEFAULT
becanromain 0:29539ecd9709 182 "Default"
becanromain 0:29539ecd9709 183 #endif
becanromain 0:29539ecd9709 184
becanromain 0:29539ecd9709 185 #if LV_USE_THEME_NIGHT
becanromain 0:29539ecd9709 186 "\nNight"
becanromain 0:29539ecd9709 187 #endif
becanromain 0:29539ecd9709 188
becanromain 0:29539ecd9709 189 #if LV_USE_THEME_MATERIAL
becanromain 0:29539ecd9709 190 "\nMaterial"
becanromain 0:29539ecd9709 191 #endif
becanromain 0:29539ecd9709 192
becanromain 0:29539ecd9709 193 #if LV_USE_THEME_ALIEN
becanromain 0:29539ecd9709 194 "\nAlien"
becanromain 0:29539ecd9709 195 #endif
becanromain 0:29539ecd9709 196
becanromain 0:29539ecd9709 197 #if LV_USE_THEME_ZEN
becanromain 0:29539ecd9709 198 "\nZen"
becanromain 0:29539ecd9709 199 #endif
becanromain 0:29539ecd9709 200
becanromain 0:29539ecd9709 201 #if LV_USE_THEME_NEMO
becanromain 0:29539ecd9709 202 "\nNemo"
becanromain 0:29539ecd9709 203 #endif
becanromain 0:29539ecd9709 204
becanromain 0:29539ecd9709 205 #if LV_USE_THEME_MONO
becanromain 0:29539ecd9709 206 "\nMono"
becanromain 0:29539ecd9709 207 #endif
becanromain 0:29539ecd9709 208
becanromain 0:29539ecd9709 209
becanromain 0:29539ecd9709 210 ""
becanromain 0:29539ecd9709 211 };
becanromain 0:29539ecd9709 212
becanromain 0:29539ecd9709 213 static lv_theme_t * themes[8];
becanromain 0:29539ecd9709 214
becanromain 0:29539ecd9709 215
becanromain 0:29539ecd9709 216
becanromain 0:29539ecd9709 217 int main()
becanromain 0:29539ecd9709 218 {
becanromain 0:29539ecd9709 219 printf("Example of MbedOS5 with LittlevGL on Disco F746NI \n");
becanromain 0:29539ecd9709 220 //lcd.DisplayStringAt(0, LINE(5), (uint8_t *)"LittlevGL DEMO", CENTER_MODE);
becanromain 0:29539ecd9709 221 ticker.attach(&lv_ticker_func,TICKER_TIME);
becanromain 0:29539ecd9709 222 wait(0.5);
becanromain 0:29539ecd9709 223 lv_init(); //Initialize the LittlevGL
becanromain 0:29539ecd9709 224
becanromain 0:29539ecd9709 225 static lv_disp_buf_t disp_buf;
becanromain 0:29539ecd9709 226 static lv_color_t buf[LV_HOR_RES_MAX * 10]; //Declare a buffer for 10 lines
becanromain 0:29539ecd9709 227 lv_disp_buf_init(&disp_buf, buf, NULL, LV_HOR_RES_MAX * 10); //Initialize the display buffer
becanromain 0:29539ecd9709 228
becanromain 0:29539ecd9709 229 //Implement and register a function which can copy a pixel array to an area of your display
becanromain 0:29539ecd9709 230 lv_disp_drv_t disp_drv; //Descriptor of a display driver
becanromain 0:29539ecd9709 231 lv_disp_drv_init(&disp_drv); //Basic initialization
becanromain 0:29539ecd9709 232 disp_drv.flush_cb = my_disp_flush; //Set your driver function
becanromain 0:29539ecd9709 233 disp_drv.buffer = &disp_buf; //Assign the buffer to the display
becanromain 0:29539ecd9709 234 lv_disp_drv_register(&disp_drv); //Finally register the driver
becanromain 0:29539ecd9709 235
becanromain 0:29539ecd9709 236 //Implement and register a function which can read an input device. E.g. for a touch pad
becanromain 0:29539ecd9709 237 ts.Init(lcd.GetXSize(), lcd.GetYSize()); //ST touch initialization
becanromain 0:29539ecd9709 238 lv_indev_drv_t indev_drv; //Descriptor of a input device driver
becanromain 0:29539ecd9709 239 lv_indev_drv_init(&indev_drv); //Basic initialization
becanromain 0:29539ecd9709 240 indev_drv.type = LV_INDEV_TYPE_POINTER; //Touch pad is a pointer-like device
becanromain 0:29539ecd9709 241 indev_drv.read_cb = my_touchpad_read; //Set your driver function
becanromain 0:29539ecd9709 242 lv_indev_drv_register(&indev_drv); //Finally register the driver
becanromain 0:29539ecd9709 243
becanromain 0:29539ecd9709 244
becanromain 0:29539ecd9709 245
becanromain 0:29539ecd9709 246
becanromain 0:29539ecd9709 247 initialisation();
becanromain 0:29539ecd9709 248 entete_create();
becanromain 0:29539ecd9709 249 // sb_create();
becanromain 0:29539ecd9709 250 content_create();
becanromain 0:29539ecd9709 251 // PAGE1_FCT();
becanromain 0:29539ecd9709 252 PAGE_REGL_COLOR_FCT();
becanromain 0:29539ecd9709 253
becanromain 0:29539ecd9709 254
becanromain 0:29539ecd9709 255 lv_roller_set_selected(th_roller,0,0);
becanromain 0:29539ecd9709 256 th_act = themes[0];
becanromain 0:29539ecd9709 257 lv_theme_set_current(th_act);
becanromain 0:29539ecd9709 258 th_act = themes[0];
becanromain 0:29539ecd9709 259 lv_theme_set_current(th_act);
becanromain 0:29539ecd9709 260
becanromain 0:29539ecd9709 261
becanromain 0:29539ecd9709 262
becanromain 0:29539ecd9709 263 // lv_style_copy(&btn_rel, &lv_style_plain);
becanromain 0:29539ecd9709 264 // lv_style_copy(&btn_pr, &lv_style_plain);
becanromain 0:29539ecd9709 265 // lv_style_copy(&btn_tgl_rel, &lv_style_plain);
becanromain 0:29539ecd9709 266 // lv_style_copy(&btn_tgl_pr, &lv_style_plain);
becanromain 0:29539ecd9709 267 // lv_style_copy(&btn_ina, &lv_style_plain);
becanromain 0:29539ecd9709 268
becanromain 0:29539ecd9709 269 while(1) {
becanromain 0:29539ecd9709 270 lv_task_handler(); //Call lv_task_handler() periodically every few milliseconds. It will redraw the screen if required, handle input devices etc.
becanromain 0:29539ecd9709 271
becanromain 0:29539ecd9709 272 // TestAff=millis();
becanromain 0:29539ecd9709 273 // sprintf(text, " %d ", millis());
becanromain 0:29539ecd9709 274 // sprintf(text, " %d ", TestAff);
becanromain 0:29539ecd9709 275
becanromain 0:29539ecd9709 276 // lv_label_set_text(AffMillis, text);
becanromain 0:29539ecd9709 277 // lv_label_set_text(AffMillis, "123");
becanromain 0:29539ecd9709 278
becanromain 0:29539ecd9709 279
becanromain 0:29539ecd9709 280
becanromain 0:29539ecd9709 281 if (DdeAlignMenu) {
becanromain 0:29539ecd9709 282 if (PosX_MenuDepart>PosX_MenuCible) {
becanromain 0:29539ecd9709 283 PosX_MenuDepart=PosX_MenuDepart-1;
becanromain 0:29539ecd9709 284 lv_obj_set_pos(entete, PosX_MenuDepart, 0);
becanromain 0:29539ecd9709 285 }
becanromain 0:29539ecd9709 286 if (PosX_MenuDepart<PosX_MenuCible) {
becanromain 0:29539ecd9709 287 PosX_MenuDepart=PosX_MenuDepart+1;
becanromain 0:29539ecd9709 288 lv_obj_set_pos(entete, PosX_MenuDepart, 0);
becanromain 0:29539ecd9709 289 }
becanromain 0:29539ecd9709 290 if (PosX_MenuDepart==PosX_MenuCible) {
becanromain 0:29539ecd9709 291 DdeAlignMenu=0;
becanromain 0:29539ecd9709 292 }
becanromain 0:29539ecd9709 293
becanromain 0:29539ecd9709 294 }
becanromain 0:29539ecd9709 295
becanromain 0:29539ecd9709 296 // lv_label_set_text(label11, text); //Set the text
becanromain 0:29539ecd9709 297 wait_ms(1);
becanromain 0:29539ecd9709 298 }
becanromain 0:29539ecd9709 299 }
becanromain 0:29539ecd9709 300
becanromain 0:29539ecd9709 301
becanromain 0:29539ecd9709 302
becanromain 0:29539ecd9709 303
becanromain 0:29539ecd9709 304
becanromain 0:29539ecd9709 305
becanromain 0:29539ecd9709 306 void initialisation(void)
becanromain 0:29539ecd9709 307 {
becanromain 0:29539ecd9709 308 // By doing this, we hide the first (empty) option.
becanromain 0:29539ecd9709 309 if(th_options[0] == '\n') {
becanromain 0:29539ecd9709 310 th_options++;
becanromain 0:29539ecd9709 311 }
becanromain 0:29539ecd9709 312
becanromain 0:29539ecd9709 313 init_all_themes(0);
becanromain 0:29539ecd9709 314 th_act = themes[0];
becanromain 0:29539ecd9709 315 lv_theme_set_current(th_act);
becanromain 0:29539ecd9709 316
becanromain 0:29539ecd9709 317 lv_obj_t * scr = lv_obj_create(NULL, NULL);
becanromain 0:29539ecd9709 318 lv_disp_load_scr(scr);
becanromain 0:29539ecd9709 319 }
becanromain 0:29539ecd9709 320
becanromain 0:29539ecd9709 321
becanromain 0:29539ecd9709 322
becanromain 0:29539ecd9709 323 static void entete_create(void)
becanromain 0:29539ecd9709 324 {
becanromain 0:29539ecd9709 325 entete = lv_cont_create(lv_disp_get_scr_act(NULL), NULL);
becanromain 0:29539ecd9709 326
becanromain 0:29539ecd9709 327 lv_obj_set_size(entete,900,40);
becanromain 0:29539ecd9709 328
becanromain 0:29539ecd9709 329 lv_cont_set_fit2(entete,LV_FIT_TIGHT, LV_FIT_NONE);
becanromain 0:29539ecd9709 330 lv_obj_set_pos(entete, 50, 0);
becanromain 0:29539ecd9709 331 lv_obj_set_drag_dir(entete, LV_DRAG_DIR_HOR);
becanromain 0:29539ecd9709 332
becanromain 0:29539ecd9709 333 lv_obj_t * sym = lv_label_create(entete, NULL);
becanromain 0:29539ecd9709 334 lv_label_set_text(sym, LV_SYMBOL_GPS LV_SYMBOL_WIFI LV_SYMBOL_BLUETOOTH LV_SYMBOL_VOLUME_MAX);
becanromain 0:29539ecd9709 335 lv_obj_align(sym, NULL, LV_ALIGN_IN_RIGHT_MID, -LV_DPI/10, 0);
becanromain 0:29539ecd9709 336
becanromain 0:29539ecd9709 337 //BP MESURE
becanromain 0:29539ecd9709 338 BPMESURE = lv_btn_create(entete, NULL);
becanromain 0:29539ecd9709 339 lv_btn_set_ink_in_time(BPMESURE, 200);
becanromain 0:29539ecd9709 340 lv_btn_set_ink_wait_time(BPMESURE, 100);
becanromain 0:29539ecd9709 341 lv_btn_set_ink_out_time(BPMESURE, 500);
becanromain 0:29539ecd9709 342 lv_obj_t * label = lv_label_create(BPMESURE, NULL);
becanromain 0:29539ecd9709 343 lv_label_set_text(label, "Mesures");
becanromain 0:29539ecd9709 344 lv_obj_set_size(BPMESURE,100,40);
becanromain 0:29539ecd9709 345 lv_obj_set_drag_parent(BPMESURE, true);
becanromain 0:29539ecd9709 346 lv_obj_set_event_cb(BPMESURE, BPMESURE_ACT);
becanromain 0:29539ecd9709 347
becanromain 0:29539ecd9709 348 //BP PARAMETRES
becanromain 0:29539ecd9709 349 BPPARA = lv_btn_create(entete, NULL);
becanromain 0:29539ecd9709 350 lv_btn_set_ink_in_time(BPPARA, 200);
becanromain 0:29539ecd9709 351 lv_btn_set_ink_wait_time(BPPARA, 100);
becanromain 0:29539ecd9709 352 lv_btn_set_ink_out_time(BPPARA, 500);
becanromain 0:29539ecd9709 353 label = lv_label_create(BPPARA, NULL);
becanromain 0:29539ecd9709 354 lv_label_set_text(label, "Parametres");
becanromain 0:29539ecd9709 355 lv_obj_set_size(BPPARA,100,40);
becanromain 0:29539ecd9709 356 lv_btn_set_toggle(BPPARA, true);
becanromain 0:29539ecd9709 357 lv_btn_toggle(BPPARA);
becanromain 0:29539ecd9709 358
becanromain 0:29539ecd9709 359 // lv_obj_set_drag(BPPARA, true);
becanromain 0:29539ecd9709 360 lv_obj_align(BPPARA, BPMESURE, LV_ALIGN_OUT_RIGHT_MID, 0, 0);
becanromain 0:29539ecd9709 361 lv_obj_set_drag_parent(BPPARA, true);
becanromain 0:29539ecd9709 362 lv_obj_set_event_cb(BPPARA, BPPARA_ACT);
becanromain 0:29539ecd9709 363
becanromain 0:29539ecd9709 364 //BP MENU3
becanromain 0:29539ecd9709 365 BPMENU3 = lv_btn_create(entete, NULL);
becanromain 0:29539ecd9709 366 label = lv_label_create(BPMENU3, NULL);
becanromain 0:29539ecd9709 367 lv_label_set_text(label, "BPMENU3");
becanromain 0:29539ecd9709 368 lv_obj_set_size(BPMENU3,100,40);
becanromain 0:29539ecd9709 369 lv_obj_align(BPMENU3, BPPARA, LV_ALIGN_OUT_RIGHT_MID, 0, 0);
becanromain 0:29539ecd9709 370 lv_obj_set_drag_parent(BPMENU3, true);
becanromain 0:29539ecd9709 371 lv_obj_set_event_cb(BPMENU3, BPMENU3_ACT);
becanromain 0:29539ecd9709 372
becanromain 0:29539ecd9709 373 //BP BPMENU4
becanromain 0:29539ecd9709 374 BPMENU4 = lv_btn_create(entete, NULL);
becanromain 0:29539ecd9709 375 label = lv_label_create(BPMENU4, NULL);
becanromain 0:29539ecd9709 376 lv_label_set_text(label, "BPMENU4");
becanromain 0:29539ecd9709 377 lv_obj_set_size(BPMENU4,100,40);
becanromain 0:29539ecd9709 378 lv_obj_align(BPMENU4, BPMENU3, LV_ALIGN_OUT_RIGHT_MID, 0, 0);
becanromain 0:29539ecd9709 379 lv_obj_set_drag_parent(BPMENU4, true);
becanromain 0:29539ecd9709 380 lv_obj_set_event_cb(BPMENU4, BPMENU4_ACT);
becanromain 0:29539ecd9709 381
becanromain 0:29539ecd9709 382 //BP BPMENU5
becanromain 0:29539ecd9709 383 BPMENU5 = lv_btn_create(entete, NULL);
becanromain 0:29539ecd9709 384 label = lv_label_create(BPMENU5, NULL);
becanromain 0:29539ecd9709 385 lv_label_set_text(label, "BPMENU5");
becanromain 0:29539ecd9709 386 lv_obj_set_size(BPMENU5,100,40);
becanromain 0:29539ecd9709 387 lv_obj_align(BPMENU5, BPMENU4, LV_ALIGN_OUT_RIGHT_MID, 0, 0);
becanromain 0:29539ecd9709 388 lv_obj_set_drag_parent(BPMENU5, true);
becanromain 0:29539ecd9709 389 lv_obj_set_event_cb(BPMENU5, BPMENU5_ACT);
becanromain 0:29539ecd9709 390
becanromain 0:29539ecd9709 391 //BP BPMENU6
becanromain 0:29539ecd9709 392 BPMENU6 = lv_btn_create(entete, NULL);
becanromain 0:29539ecd9709 393 label = lv_label_create(BPMENU6, NULL);
becanromain 0:29539ecd9709 394 lv_label_set_text(label, "BPMENU6");
becanromain 0:29539ecd9709 395 lv_obj_set_size(BPMENU6,100,40);
becanromain 0:29539ecd9709 396 lv_obj_align(BPMENU6, BPMENU5, LV_ALIGN_OUT_RIGHT_MID, 0, 0);
becanromain 0:29539ecd9709 397 lv_obj_set_drag_parent(BPMENU6, true);
becanromain 0:29539ecd9709 398 lv_obj_set_event_cb(BPMENU6, BPMENU6_ACT);
becanromain 0:29539ecd9709 399
becanromain 0:29539ecd9709 400 }
becanromain 0:29539ecd9709 401
becanromain 0:29539ecd9709 402 static void Reglage1_ACT(lv_obj_t * CB, lv_event_t event)
becanromain 0:29539ecd9709 403 {
becanromain 0:29539ecd9709 404 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 405 Reglage_RGB=lv_color_to32(Style_page.body.main_color);
becanromain 0:29539ecd9709 406 NumCouleur=1;
becanromain 0:29539ecd9709 407 AFF_PAGE_REGL_COLOR();
becanromain 0:29539ecd9709 408 }
becanromain 0:29539ecd9709 409 }
becanromain 0:29539ecd9709 410 static void Reglage2_ACT(lv_obj_t * CB, lv_event_t event)
becanromain 0:29539ecd9709 411 {
becanromain 0:29539ecd9709 412 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 413 Reglage_RGB=lv_color_to32(Style_page.text.color);
becanromain 0:29539ecd9709 414 NumCouleur=2;
becanromain 0:29539ecd9709 415 AFF_PAGE_REGL_COLOR();
becanromain 0:29539ecd9709 416 }
becanromain 0:29539ecd9709 417 }
becanromain 0:29539ecd9709 418 static void Reglage3_ACT(lv_obj_t * CB, lv_event_t event)
becanromain 0:29539ecd9709 419 {
becanromain 0:29539ecd9709 420 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 421 Reglage_RGB=lv_color_to32(btn_rel.body.main_color);
becanromain 0:29539ecd9709 422 NumCouleur=3;
becanromain 0:29539ecd9709 423 AFF_PAGE_REGL_COLOR();
becanromain 0:29539ecd9709 424 }
becanromain 0:29539ecd9709 425 }
becanromain 0:29539ecd9709 426 static void Reglage4_ACT(lv_obj_t * CB, lv_event_t event)
becanromain 0:29539ecd9709 427 {
becanromain 0:29539ecd9709 428 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 429 Reglage_RGB=lv_color_to32(btn_rel.body.grad_color);
becanromain 0:29539ecd9709 430 NumCouleur=4;
becanromain 0:29539ecd9709 431 AFF_PAGE_REGL_COLOR();
becanromain 0:29539ecd9709 432 }
becanromain 0:29539ecd9709 433 }
becanromain 0:29539ecd9709 434
becanromain 0:29539ecd9709 435 static void Reglage5_ACT(lv_obj_t * CB, lv_event_t event)
becanromain 0:29539ecd9709 436 {
becanromain 0:29539ecd9709 437 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 438 Reglage_RGB=lv_color_to32(btn_rel.body.border.color);
becanromain 0:29539ecd9709 439 NumCouleur=5;
becanromain 0:29539ecd9709 440 AFF_PAGE_REGL_COLOR();
becanromain 0:29539ecd9709 441 }
becanromain 0:29539ecd9709 442 }
becanromain 0:29539ecd9709 443 static void Reglage6_ACT(lv_obj_t * CB, lv_event_t event)
becanromain 0:29539ecd9709 444 {
becanromain 0:29539ecd9709 445 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 446 Reglage_RGB=lv_color_to32(btn_rel.text.color);
becanromain 0:29539ecd9709 447 NumCouleur=6;
becanromain 0:29539ecd9709 448 AFF_PAGE_REGL_COLOR();
becanromain 0:29539ecd9709 449 }
becanromain 0:29539ecd9709 450 }
becanromain 0:29539ecd9709 451 static void Reglage7_ACT(lv_obj_t * CB, lv_event_t event)
becanromain 0:29539ecd9709 452 {
becanromain 0:29539ecd9709 453 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 454 Reglage_RGB=lv_color_to32(btn_pr.body.main_color);
becanromain 0:29539ecd9709 455 NumCouleur=7;
becanromain 0:29539ecd9709 456 AFF_PAGE_REGL_COLOR();
becanromain 0:29539ecd9709 457 }
becanromain 0:29539ecd9709 458 }
becanromain 0:29539ecd9709 459 static void Reglage8_ACT(lv_obj_t * CB, lv_event_t event)
becanromain 0:29539ecd9709 460 {
becanromain 0:29539ecd9709 461 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 462 Reglage_RGB=lv_color_to32(btn_pr.body.grad_color);
becanromain 0:29539ecd9709 463 NumCouleur=8;
becanromain 0:29539ecd9709 464 AFF_PAGE_REGL_COLOR();
becanromain 0:29539ecd9709 465 }
becanromain 0:29539ecd9709 466 }
becanromain 0:29539ecd9709 467 static void Reglage9_ACT(lv_obj_t * CB, lv_event_t event)
becanromain 0:29539ecd9709 468 {
becanromain 0:29539ecd9709 469 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 470 Reglage_RGB=lv_color_to32(btn_pr.body.border.color);
becanromain 0:29539ecd9709 471 NumCouleur=9;
becanromain 0:29539ecd9709 472 AFF_PAGE_REGL_COLOR();
becanromain 0:29539ecd9709 473 }
becanromain 0:29539ecd9709 474 }
becanromain 0:29539ecd9709 475 static void Reglage10_ACT(lv_obj_t * CB, lv_event_t event)
becanromain 0:29539ecd9709 476 {
becanromain 0:29539ecd9709 477 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 478 Reglage_RGB=lv_color_to32(btn_pr.text.color );
becanromain 0:29539ecd9709 479 NumCouleur=10;
becanromain 0:29539ecd9709 480 AFF_PAGE_REGL_COLOR();
becanromain 0:29539ecd9709 481 }
becanromain 0:29539ecd9709 482 }
becanromain 0:29539ecd9709 483 static void Reglage11_ACT(lv_obj_t * CB, lv_event_t event)
becanromain 0:29539ecd9709 484 {
becanromain 0:29539ecd9709 485 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 486 Reglage_RGB=lv_color_to32(btn_ina.body.main_color);
becanromain 0:29539ecd9709 487 NumCouleur=11;
becanromain 0:29539ecd9709 488 AFF_PAGE_REGL_COLOR();
becanromain 0:29539ecd9709 489 }
becanromain 0:29539ecd9709 490 }
becanromain 0:29539ecd9709 491
becanromain 0:29539ecd9709 492 static void Reglage12_ACT(lv_obj_t * CB, lv_event_t event)
becanromain 0:29539ecd9709 493 {
becanromain 0:29539ecd9709 494 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 495 Reglage_RGB=lv_color_to32(btn_ina.body.grad_color);
becanromain 0:29539ecd9709 496 NumCouleur=12;
becanromain 0:29539ecd9709 497 AFF_PAGE_REGL_COLOR();
becanromain 0:29539ecd9709 498 }
becanromain 0:29539ecd9709 499 }
becanromain 0:29539ecd9709 500 static void Reglage13_ACT(lv_obj_t * CB, lv_event_t event)
becanromain 0:29539ecd9709 501 {
becanromain 0:29539ecd9709 502 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 503 Reglage_RGB=lv_color_to32(btn_ina.body.border.color);
becanromain 0:29539ecd9709 504 NumCouleur=13;
becanromain 0:29539ecd9709 505 AFF_PAGE_REGL_COLOR();
becanromain 0:29539ecd9709 506 }
becanromain 0:29539ecd9709 507 }
becanromain 0:29539ecd9709 508 static void Reglage14_ACT(lv_obj_t * CB, lv_event_t event)
becanromain 0:29539ecd9709 509 {
becanromain 0:29539ecd9709 510 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 511 Reglage_RGB=lv_color_to32( btn_ina.text.color);
becanromain 0:29539ecd9709 512 NumCouleur=14;
becanromain 0:29539ecd9709 513 AFF_PAGE_REGL_COLOR();
becanromain 0:29539ecd9709 514 }
becanromain 0:29539ecd9709 515 }
becanromain 0:29539ecd9709 516 static void Reglage15_ACT(lv_obj_t * CB, lv_event_t event)
becanromain 0:29539ecd9709 517 {
becanromain 0:29539ecd9709 518 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 519 Reglage_RGB=lv_color_to32(btn_rel.body.border.color);
becanromain 0:29539ecd9709 520 NumCouleur=15;
becanromain 0:29539ecd9709 521 AFF_PAGE_REGL_COLOR();
becanromain 0:29539ecd9709 522 }
becanromain 0:29539ecd9709 523 }
becanromain 0:29539ecd9709 524 static void Reglage16_ACT(lv_obj_t * CB, lv_event_t event)
becanromain 0:29539ecd9709 525 {
becanromain 0:29539ecd9709 526 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 527 Reglage_RGB=lv_color_to32(btn_rel.body.border.color);
becanromain 0:29539ecd9709 528 NumCouleur=16;
becanromain 0:29539ecd9709 529 AFF_PAGE_REGL_COLOR();
becanromain 0:29539ecd9709 530 }
becanromain 0:29539ecd9709 531 }
becanromain 0:29539ecd9709 532 static void Reglage17_ACT(lv_obj_t * CB, lv_event_t event)
becanromain 0:29539ecd9709 533 {
becanromain 0:29539ecd9709 534 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 535 Reglage_RGB=lv_color_to32(btn_rel.body.border.color);
becanromain 0:29539ecd9709 536 NumCouleur=17;
becanromain 0:29539ecd9709 537 AFF_PAGE_REGL_COLOR();
becanromain 0:29539ecd9709 538 }
becanromain 0:29539ecd9709 539 }
becanromain 0:29539ecd9709 540 static void Reglage18_ACT(lv_obj_t * CB, lv_event_t event)
becanromain 0:29539ecd9709 541 {
becanromain 0:29539ecd9709 542 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 543 Reglage_RGB=lv_color_to32(btn_rel.body.border.color);
becanromain 0:29539ecd9709 544 NumCouleur=18;
becanromain 0:29539ecd9709 545 AFF_PAGE_REGL_COLOR();
becanromain 0:29539ecd9709 546 }
becanromain 0:29539ecd9709 547 }
becanromain 0:29539ecd9709 548 static void Reglage19_ACT(lv_obj_t * CB, lv_event_t event)
becanromain 0:29539ecd9709 549 {
becanromain 0:29539ecd9709 550 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 551 Reglage_RGB=lv_color_to32(btn_rel.body.border.color);
becanromain 0:29539ecd9709 552 NumCouleur=19;
becanromain 0:29539ecd9709 553 AFF_PAGE_REGL_COLOR();
becanromain 0:29539ecd9709 554 }
becanromain 0:29539ecd9709 555 }
becanromain 0:29539ecd9709 556 static void Affect_Couleur(void)
becanromain 0:29539ecd9709 557 {
becanromain 0:29539ecd9709 558 // btn_rel.body.main_color = lv_color_hsv_to_rgb(Reglage_R, Reglage_G, Reglage_B);
becanromain 0:29539ecd9709 559 // lv_obj_refresh_style(btn_relache);
becanromain 0:29539ecd9709 560 // lv_obj_report_style_mod(&btn_rel);
becanromain 0:29539ecd9709 561 // lv_obj_set_style(btn_relache, &btn_rel);
becanromain 0:29539ecd9709 562
becanromain 0:29539ecd9709 563 sprintf(text, "fond 1: R=%d G=%d B=%d",R1,G1,B1); lv_cb_set_text(Reglage1,text);
becanromain 0:29539ecd9709 564 sprintf(text, "texte 2: R=%d G=%d B=%d",R2,G2,B2); lv_cb_set_text(Reglage2,text);
becanromain 0:29539ecd9709 565 sprintf(text, "couleur 3: R=%d G=%d B=%d",R3,G3,B3); lv_cb_set_text(Reglage3,text);
becanromain 0:29539ecd9709 566 sprintf(text, "degrade 4: R=%d G=%d B=%d",R4,G4,B4); lv_cb_set_text(Reglage4,text);
becanromain 0:29539ecd9709 567 sprintf(text, "bord 5: R=%d G=%d B=%d",R5,G5,B5); lv_cb_set_text(Reglage5,text);
becanromain 0:29539ecd9709 568 sprintf(text, "texte 6: R=%d G=%d B=%d",R6,G6,B6); lv_cb_set_text(Reglage6,text);
becanromain 0:29539ecd9709 569 sprintf(text, "couleur 7: R=%d G=%d B=%d",R7,G7,B7); lv_cb_set_text(Reglage7,text);
becanromain 0:29539ecd9709 570 sprintf(text, "degrade 8: R=%d G=%d B=%d",R8,G8,B8); lv_cb_set_text(Reglage8,text);
becanromain 0:29539ecd9709 571 sprintf(text, "bord 9: R=%d G=%d B=%d",R9,G9,B9); lv_cb_set_text(Reglage9,text);
becanromain 0:29539ecd9709 572 sprintf(text, "texte 10: R=%d G=%d B=%d",R10,G10,B10); lv_cb_set_text(Reglage10,text);
becanromain 0:29539ecd9709 573 sprintf(text, "couleur 11: R=%d G=%d B=%d",R11,G11,B11); lv_cb_set_text(Reglage11,text);
becanromain 0:29539ecd9709 574 sprintf(text, "degrade 12: R=%d G=%d B=%d",R12,G12,B12); lv_cb_set_text(Reglage12,text);
becanromain 0:29539ecd9709 575 sprintf(text, "bord 13: R=%d G=%d B=%d",R13,G13,B13); lv_cb_set_text(Reglage13,text);
becanromain 0:29539ecd9709 576 sprintf(text, "texte 14: R=%d G=%d B=%d",R14,G14,B14); lv_cb_set_text(Reglage14,text);
becanromain 0:29539ecd9709 577
becanromain 0:29539ecd9709 578 if (NumCouleur==1){ R1=Reglage_R;G1=Reglage_G;B1=Reglage_B;}
becanromain 0:29539ecd9709 579 if (NumCouleur==2){ R2=Reglage_R;G2=Reglage_G;B2=Reglage_B;}
becanromain 0:29539ecd9709 580 if (NumCouleur==3){ R3=Reglage_R;G3=Reglage_G;B3=Reglage_B;}
becanromain 0:29539ecd9709 581 if (NumCouleur==4){ R4=Reglage_R;G4=Reglage_G;B4=Reglage_B;}
becanromain 0:29539ecd9709 582 if (NumCouleur==5){ R5=Reglage_R;G5=Reglage_G;B5=Reglage_B;}
becanromain 0:29539ecd9709 583 if (NumCouleur==6){ R6=Reglage_R;G6=Reglage_G;B6=Reglage_B;}
becanromain 0:29539ecd9709 584 if (NumCouleur==7){ R7=Reglage_R;G7=Reglage_G;B7=Reglage_B;}
becanromain 0:29539ecd9709 585 if (NumCouleur==8){ R8=Reglage_R;G8=Reglage_G;B8=Reglage_B;}
becanromain 0:29539ecd9709 586 if (NumCouleur==9){ R9=Reglage_R;G9=Reglage_G;B9=Reglage_B;}
becanromain 0:29539ecd9709 587 if (NumCouleur==10){ R10=Reglage_R;G10=Reglage_G;B10=Reglage_B;}
becanromain 0:29539ecd9709 588 if (NumCouleur==11){ R11=Reglage_R;G11=Reglage_G;B11=Reglage_B;}
becanromain 0:29539ecd9709 589 if (NumCouleur==12){ R12=Reglage_R;G12=Reglage_G;B12=Reglage_B;}
becanromain 0:29539ecd9709 590 if (NumCouleur==13){ R13=Reglage_R;G13=Reglage_G;B13=Reglage_B;}
becanromain 0:29539ecd9709 591 if (NumCouleur==14){ R14=Reglage_R;G14=Reglage_G;B14=Reglage_B;}
becanromain 0:29539ecd9709 592 if (NumCouleur==15){ R15=Reglage_R;G15=Reglage_G;B15=Reglage_B;}
becanromain 0:29539ecd9709 593 if (NumCouleur==16){ R16=Reglage_R;G16=Reglage_G;B16=Reglage_B;}
becanromain 0:29539ecd9709 594 if (NumCouleur==17){ R17=Reglage_R;G17=Reglage_G;B17=Reglage_B;}
becanromain 0:29539ecd9709 595 if (NumCouleur==18){ R18=Reglage_R;G18=Reglage_G;B18=Reglage_B;}
becanromain 0:29539ecd9709 596 if (NumCouleur==19){ R19=Reglage_R;G19=Reglage_G;B19=Reglage_B;}
becanromain 0:29539ecd9709 597
becanromain 0:29539ecd9709 598
becanromain 0:29539ecd9709 599 lv_style_copy(&Style_page, &lv_style_btn_rel);
becanromain 0:29539ecd9709 600
becanromain 0:29539ecd9709 601 Style_page.body.main_color = LV_COLOR_MAKE(R1, G1, B1);
becanromain 0:29539ecd9709 602 Style_page.body.grad_color = LV_COLOR_MAKE(R1, G1, B1);
becanromain 0:29539ecd9709 603 Style_page.body.border.color = LV_COLOR_MAKE(R1, G1, B1);
becanromain 0:29539ecd9709 604 Style_page.text.color = LV_COLOR_MAKE(R2, G2, B2);
becanromain 0:29539ecd9709 605 Style_page.body.opa = 200;
becanromain 0:29539ecd9709 606
becanromain 0:29539ecd9709 607 lv_page_set_style(content, LV_PAGE_STYLE_BG, &Style_page);
becanromain 0:29539ecd9709 608
becanromain 0:29539ecd9709 609 // label1.body.main_color = LV_COLOR_MAKE(R1, G1, B1);
becanromain 0:29539ecd9709 610 lv_obj_set_style(label1, &Style_page);
becanromain 0:29539ecd9709 611
becanromain 0:29539ecd9709 612
becanromain 0:29539ecd9709 613 lv_style_copy(&btn_rel, &lv_style_btn_rel);
becanromain 0:29539ecd9709 614 // btn_rel.line.width = R7;
becanromain 0:29539ecd9709 615 // btn_rel.line.rounded = G7;
becanromain 0:29539ecd9709 616 // btn_rel.body.shadow.width = B7;
becanromain 0:29539ecd9709 617 // btn_rel.body.shadow.color = LV_COLOR_MAKE(R8, G8, B8);
becanromain 0:29539ecd9709 618 // btn_rel.body.padding.left = R9;
becanromain 0:29539ecd9709 619 // btn_rel.body.padding.right = G9;
becanromain 0:29539ecd9709 620 // btn_rel.body.padding.top = B9;
becanromain 0:29539ecd9709 621 // lv_style_btn_rel.body.padding.bottom = R10;
becanromain 0:29539ecd9709 622 // lv_style_btn_rel.body.padding.inner = G10;
becanromain 0:29539ecd9709 623 btn_rel.body.main_color = LV_COLOR_MAKE(R3, G3, B3);
becanromain 0:29539ecd9709 624 btn_rel.body.grad_color = LV_COLOR_MAKE(R4, G4, B4);
becanromain 0:29539ecd9709 625 btn_rel.body.border.color = LV_COLOR_MAKE(R5, G5, B5);
becanromain 0:29539ecd9709 626 btn_rel.text.color = LV_COLOR_MAKE(R6, G6, B6);
becanromain 0:29539ecd9709 627
becanromain 0:29539ecd9709 628
becanromain 0:29539ecd9709 629 lv_style_copy(&btn_pr, &lv_style_btn_pr);
becanromain 0:29539ecd9709 630 btn_pr.body.main_color = LV_COLOR_MAKE(R7, G7, B7);
becanromain 0:29539ecd9709 631 btn_pr.body.grad_color = LV_COLOR_MAKE(R8, G8, B8);
becanromain 0:29539ecd9709 632 btn_pr.body.border.color = LV_COLOR_MAKE(R9, G9, B9);
becanromain 0:29539ecd9709 633 btn_pr.text.color = LV_COLOR_MAKE(R10, G10, B10);
becanromain 0:29539ecd9709 634
becanromain 0:29539ecd9709 635 lv_style_copy(&btn_tgl_rel, &btn_rel);
becanromain 0:29539ecd9709 636
becanromain 0:29539ecd9709 637 lv_style_copy(&btn_tgl_pr, &btn_pr);
becanromain 0:29539ecd9709 638
becanromain 0:29539ecd9709 639 lv_style_copy(&btn_ina, &lv_style_btn_ina);
becanromain 0:29539ecd9709 640 btn_ina.body.main_color = LV_COLOR_MAKE(R11, G11, B11);
becanromain 0:29539ecd9709 641 btn_ina.body.grad_color = LV_COLOR_MAKE(R12, G12, B12);
becanromain 0:29539ecd9709 642 btn_ina.body.border.color = LV_COLOR_MAKE(R13, G13, B13);
becanromain 0:29539ecd9709 643 btn_ina.text.color = LV_COLOR_MAKE(R14, G14, B14);
becanromain 0:29539ecd9709 644
becanromain 0:29539ecd9709 645
becanromain 0:29539ecd9709 646 lv_obj_set_style(btn_relache, &btn_rel);
becanromain 0:29539ecd9709 647 lv_obj_set_style(btn_presse, &btn_pr);
becanromain 0:29539ecd9709 648 lv_obj_set_style(btn_tgl_presse, &btn_tgl_rel);
becanromain 0:29539ecd9709 649 lv_obj_set_style(btn_inactif, &btn_ina);
becanromain 0:29539ecd9709 650
becanromain 0:29539ecd9709 651
becanromain 0:29539ecd9709 652 lv_style_copy(&Style_texte, &lv_style_transp);
becanromain 0:29539ecd9709 653 Style_texte.text.color = LV_COLOR_MAKE(R2, G2, B2);
becanromain 0:29539ecd9709 654 lv_obj_set_style(Reglage1, &Style_texte);
becanromain 0:29539ecd9709 655
becanromain 0:29539ecd9709 656 }
becanromain 0:29539ecd9709 657
becanromain 0:29539ecd9709 658 static void PAGE_REGL_COLOR_FCT(void)
becanromain 0:29539ecd9709 659 {
becanromain 0:29539ecd9709 660
becanromain 0:29539ecd9709 661 // lv_obj_del(PAGE_REGL_COLOR);
becanromain 0:29539ecd9709 662 PAGE_REGL_COLOR = lv_cont_create(lv_disp_get_scr_act(NULL), NULL);
becanromain 0:29539ecd9709 663 lv_obj_set_size(PAGE_REGL_COLOR, 170, 240);
becanromain 0:29539ecd9709 664 lv_obj_set_pos(PAGE_REGL_COLOR, 200, 50);
becanromain 0:29539ecd9709 665 lv_obj_set_drag(PAGE_REGL_COLOR, true);
becanromain 0:29539ecd9709 666 // lv_obj_set_drag_parent(PAGE_REGL_COLOR, true);
becanromain 0:29539ecd9709 667
becanromain 0:29539ecd9709 668
becanromain 0:29539ecd9709 669 /*Create styles*/
becanromain 0:29539ecd9709 670 static lv_style_t style_bg,style_knob;
becanromain 0:29539ecd9709 671 static lv_style_t style_indic_R,style_indic_G,style_indic_B;
becanromain 0:29539ecd9709 672
becanromain 0:29539ecd9709 673
becanromain 0:29539ecd9709 674 lv_style_copy(&style_bg, &lv_style_pretty);
becanromain 0:29539ecd9709 675 style_bg.body.main_color = LV_COLOR_BLACK;
becanromain 0:29539ecd9709 676 style_bg.body.grad_color = LV_COLOR_BLACK;
becanromain 0:29539ecd9709 677 style_bg.body.radius = LV_RADIUS_CIRCLE;
becanromain 0:29539ecd9709 678 style_bg.body.border.color = LV_COLOR_SILVER;
becanromain 0:29539ecd9709 679
becanromain 0:29539ecd9709 680 lv_style_copy(&style_indic_R, &lv_style_pretty_color);
becanromain 0:29539ecd9709 681 style_indic_R.body.main_color = LV_COLOR_RED;
becanromain 0:29539ecd9709 682 style_indic_R.body.grad_color = LV_COLOR_RED;
becanromain 0:29539ecd9709 683 style_indic_R.body.radius = LV_RADIUS_CIRCLE;
becanromain 0:29539ecd9709 684 style_indic_R.body.shadow.width = 4;
becanromain 0:29539ecd9709 685 style_indic_R.body.shadow.color = LV_COLOR_RED;
becanromain 0:29539ecd9709 686 style_indic_R.body.padding.left = 3;
becanromain 0:29539ecd9709 687 style_indic_R.body.padding.right = 3;
becanromain 0:29539ecd9709 688 style_indic_R.body.padding.top = 3;
becanromain 0:29539ecd9709 689 style_indic_R.body.padding.bottom = 3;
becanromain 0:29539ecd9709 690
becanromain 0:29539ecd9709 691 lv_style_copy(&style_indic_G, &style_indic_R);
becanromain 0:29539ecd9709 692 style_indic_G.body.main_color = LV_COLOR_GREEN;
becanromain 0:29539ecd9709 693 style_indic_G.body.grad_color = LV_COLOR_GREEN;
becanromain 0:29539ecd9709 694 style_indic_G.body.shadow.color = LV_COLOR_GREEN;
becanromain 0:29539ecd9709 695
becanromain 0:29539ecd9709 696 lv_style_copy(&style_indic_B, &style_indic_R);
becanromain 0:29539ecd9709 697 style_indic_B.body.main_color = LV_COLOR_BLUE;
becanromain 0:29539ecd9709 698 style_indic_B.body.grad_color = LV_COLOR_BLUE;
becanromain 0:29539ecd9709 699 style_indic_B.body.shadow.color = LV_COLOR_BLUE;
becanromain 0:29539ecd9709 700
becanromain 0:29539ecd9709 701 lv_style_copy(&style_knob, &lv_style_pretty);
becanromain 0:29539ecd9709 702 style_knob.body.radius = LV_RADIUS_CIRCLE;
becanromain 0:29539ecd9709 703 style_knob.body.opa = LV_OPA_70;
becanromain 0:29539ecd9709 704 style_knob.body.padding.top = 10 ;
becanromain 0:29539ecd9709 705 style_knob.body.padding.bottom = 10 ;
becanromain 0:29539ecd9709 706
becanromain 0:29539ecd9709 707
becanromain 0:29539ecd9709 708 /*Create a slider ROUGE*/
becanromain 0:29539ecd9709 709 R = lv_slider_create(PAGE_REGL_COLOR, NULL);
becanromain 0:29539ecd9709 710 lv_obj_set_pos(R, 10, 40);
becanromain 0:29539ecd9709 711 lv_obj_set_width(R, 30);
becanromain 0:29539ecd9709 712 lv_obj_set_height(R, 180);
becanromain 0:29539ecd9709 713 lv_slider_set_range(R, 0, 255);
becanromain 0:29539ecd9709 714 lv_slider_set_value(R, Reglage_R, false);
becanromain 0:29539ecd9709 715 style_indic_R.body.main_color = LV_COLOR_RED;
becanromain 0:29539ecd9709 716 style_indic_R.body.grad_color = LV_COLOR_RED;
becanromain 0:29539ecd9709 717 style_indic_R.body.shadow.color = LV_COLOR_RED;
becanromain 0:29539ecd9709 718 lv_slider_set_style(R, LV_SLIDER_STYLE_BG, &style_bg);
becanromain 0:29539ecd9709 719 lv_slider_set_style(R, LV_SLIDER_STYLE_INDIC,&style_indic_R);
becanromain 0:29539ecd9709 720 lv_slider_set_style(R, LV_SLIDER_STYLE_KNOB, &style_knob);
becanromain 0:29539ecd9709 721 lv_obj_set_event_cb(R, Reglage_R_RGB);
becanromain 0:29539ecd9709 722 Val_R = lv_label_create(PAGE_REGL_COLOR, NULL);
becanromain 0:29539ecd9709 723 lv_obj_align(Val_R, R, LV_ALIGN_OUT_TOP_MID, 0, -5);
becanromain 0:29539ecd9709 724 sprintf(text, " %d ", lv_slider_get_value(R));
becanromain 0:29539ecd9709 725 lv_label_set_text(Val_R, text);
becanromain 0:29539ecd9709 726
becanromain 0:29539ecd9709 727
becanromain 0:29539ecd9709 728 /*Create a slider VERT*/
becanromain 0:29539ecd9709 729 G = lv_slider_create(PAGE_REGL_COLOR, NULL);
becanromain 0:29539ecd9709 730 lv_obj_set_pos(G, 60, 40);
becanromain 0:29539ecd9709 731 lv_obj_set_width(G, 30);
becanromain 0:29539ecd9709 732 lv_obj_set_height(G, 180);
becanromain 0:29539ecd9709 733 lv_slider_set_range(G, 0, 255);
becanromain 0:29539ecd9709 734 lv_slider_set_value(G, Reglage_G, false);
becanromain 0:29539ecd9709 735 lv_slider_set_style(G, LV_SLIDER_STYLE_BG, &style_bg);
becanromain 0:29539ecd9709 736 lv_slider_set_style(G, LV_SLIDER_STYLE_INDIC,&style_indic_G);
becanromain 0:29539ecd9709 737 lv_slider_set_style(G, LV_SLIDER_STYLE_KNOB, &style_knob);
becanromain 0:29539ecd9709 738 lv_obj_set_event_cb(G, Reglage_G_RGB);
becanromain 0:29539ecd9709 739 Val_G = lv_label_create(PAGE_REGL_COLOR, NULL);
becanromain 0:29539ecd9709 740 lv_obj_align(Val_G, G, LV_ALIGN_OUT_TOP_MID, 0, -5);
becanromain 0:29539ecd9709 741 sprintf(text, " %d ", lv_slider_get_value(G));
becanromain 0:29539ecd9709 742 lv_label_set_text(Val_G, text);
becanromain 0:29539ecd9709 743
becanromain 0:29539ecd9709 744 /*Create a slider BLEU*/
becanromain 0:29539ecd9709 745 B = lv_slider_create(PAGE_REGL_COLOR, NULL);
becanromain 0:29539ecd9709 746 lv_obj_set_pos(B, 110, 40);
becanromain 0:29539ecd9709 747 lv_obj_set_width(B, 30);
becanromain 0:29539ecd9709 748 lv_obj_set_height(B, 180);
becanromain 0:29539ecd9709 749 lv_slider_set_range(B, 0, 255);
becanromain 0:29539ecd9709 750 lv_slider_set_value(B, Reglage_B, false);
becanromain 0:29539ecd9709 751 lv_slider_set_style(B, LV_SLIDER_STYLE_BG, &style_bg);
becanromain 0:29539ecd9709 752 lv_slider_set_style(B, LV_SLIDER_STYLE_INDIC,&style_indic_B);
becanromain 0:29539ecd9709 753 lv_slider_set_style(B, LV_SLIDER_STYLE_KNOB, &style_knob);
becanromain 0:29539ecd9709 754 lv_obj_set_event_cb(B, Reglage_B_RGB);
becanromain 0:29539ecd9709 755 Val_B = lv_label_create(PAGE_REGL_COLOR, NULL);
becanromain 0:29539ecd9709 756 lv_obj_align(Val_B, B, LV_ALIGN_OUT_TOP_MID, 0, -5);
becanromain 0:29539ecd9709 757 sprintf(text, " %d ", lv_slider_get_value(B));
becanromain 0:29539ecd9709 758 lv_label_set_text(Val_B, text);
becanromain 0:29539ecd9709 759
becanromain 0:29539ecd9709 760 //BP
becanromain 0:29539ecd9709 761 btn_close = lv_btn_create(PAGE_REGL_COLOR, NULL);
becanromain 0:29539ecd9709 762 lv_obj_t * label = lv_label_create(btn_close, NULL);
becanromain 0:29539ecd9709 763 lv_obj_set_pos(btn_close, 150, 10);
becanromain 0:29539ecd9709 764 lv_label_set_text(label, "X");
becanromain 0:29539ecd9709 765 lv_obj_set_size(btn_close,20,20);
becanromain 0:29539ecd9709 766 lv_obj_set_event_cb(btn_close, ClosePage);
becanromain 0:29539ecd9709 767
becanromain 0:29539ecd9709 768 lv_obj_set_style(btn_close, &lv_style_pretty_color);
becanromain 0:29539ecd9709 769
becanromain 0:29539ecd9709 770 lv_obj_set_hidden(PAGE_REGL_COLOR, 1);
becanromain 0:29539ecd9709 771 }
becanromain 0:29539ecd9709 772
becanromain 0:29539ecd9709 773 static void ClosePage(lv_obj_t * CB, lv_event_t event)
becanromain 0:29539ecd9709 774 {
becanromain 0:29539ecd9709 775 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 776 lv_obj_set_hidden(PAGE_REGL_COLOR, 1);
becanromain 0:29539ecd9709 777 lv_cb_set_checked(Reglage1, 0);
becanromain 0:29539ecd9709 778 lv_cb_set_checked(Reglage2, 0);
becanromain 0:29539ecd9709 779 lv_cb_set_checked(Reglage3, 0);
becanromain 0:29539ecd9709 780 lv_cb_set_checked(Reglage4, 0);
becanromain 0:29539ecd9709 781 lv_cb_set_checked(Reglage5, 0);
becanromain 0:29539ecd9709 782 lv_cb_set_checked(Reglage6, 0);
becanromain 0:29539ecd9709 783 lv_cb_set_checked(Reglage7, 0);
becanromain 0:29539ecd9709 784 lv_cb_set_checked(Reglage8, 0);
becanromain 0:29539ecd9709 785 lv_cb_set_checked(Reglage9, 0);
becanromain 0:29539ecd9709 786 lv_cb_set_checked(Reglage10, 0);
becanromain 0:29539ecd9709 787 lv_cb_set_checked(Reglage11, 0);
becanromain 0:29539ecd9709 788 lv_cb_set_checked(Reglage12, 0);
becanromain 0:29539ecd9709 789 lv_cb_set_checked(Reglage13, 0);
becanromain 0:29539ecd9709 790 lv_cb_set_checked(Reglage14, 0);
becanromain 0:29539ecd9709 791 // lv_cb_set_checked(Reglage15, 0);
becanromain 0:29539ecd9709 792 // lv_cb_set_checked(Reglage16, 0);
becanromain 0:29539ecd9709 793 // lv_cb_set_checked(Reglage17, 0);
becanromain 0:29539ecd9709 794 // lv_cb_set_checked(Reglage18, 0);
becanromain 0:29539ecd9709 795 // lv_cb_set_checked(Reglage19, 0);
becanromain 0:29539ecd9709 796 }
becanromain 0:29539ecd9709 797 }
becanromain 0:29539ecd9709 798
becanromain 0:29539ecd9709 799 static void AFF_PAGE_REGL_COLOR(void)
becanromain 0:29539ecd9709 800 {
becanromain 0:29539ecd9709 801 Reglage_R=(Reglage_RGB >> 16) & 0xFF ;
becanromain 0:29539ecd9709 802 Reglage_G=(Reglage_RGB >> 8) & 0xFF ;
becanromain 0:29539ecd9709 803 Reglage_B=(Reglage_RGB) & 0xFF ;
becanromain 0:29539ecd9709 804 sprintf(text, " %d ",Reglage_R );lv_label_set_text(Val_R, text);
becanromain 0:29539ecd9709 805 sprintf(text, " %d ",Reglage_G );lv_label_set_text(Val_G, text);
becanromain 0:29539ecd9709 806 sprintf(text, " %d ",Reglage_B );lv_label_set_text(Val_B, text);
becanromain 0:29539ecd9709 807 lv_slider_set_value(R, Reglage_R, false);
becanromain 0:29539ecd9709 808 lv_slider_set_value(G, Reglage_G, false);
becanromain 0:29539ecd9709 809 lv_slider_set_value(B, Reglage_B, false);
becanromain 0:29539ecd9709 810 lv_obj_set_hidden(PAGE_REGL_COLOR, 0);
becanromain 0:29539ecd9709 811 }
becanromain 0:29539ecd9709 812
becanromain 0:29539ecd9709 813 static void Reglage_R_RGB(lv_obj_t * obj, lv_event_t event)
becanromain 0:29539ecd9709 814 {
becanromain 0:29539ecd9709 815 if(event == LV_EVENT_PRESSING) {
becanromain 0:29539ecd9709 816 Reglage_R= lv_slider_get_value(obj);
becanromain 0:29539ecd9709 817 sprintf(text, " %d ",Reglage_R );
becanromain 0:29539ecd9709 818 lv_label_set_text(Val_R, text);
becanromain 0:29539ecd9709 819 Affect_Couleur();
becanromain 0:29539ecd9709 820 }
becanromain 0:29539ecd9709 821 }
becanromain 0:29539ecd9709 822 static void Reglage_G_RGB(lv_obj_t * obj, lv_event_t event)
becanromain 0:29539ecd9709 823 {
becanromain 0:29539ecd9709 824 if(event == LV_EVENT_PRESSING) {
becanromain 0:29539ecd9709 825 Reglage_G= lv_slider_get_value(obj);
becanromain 0:29539ecd9709 826 sprintf(text, " %d ",Reglage_G );;
becanromain 0:29539ecd9709 827 lv_label_set_text(Val_G, text);
becanromain 0:29539ecd9709 828 Affect_Couleur();
becanromain 0:29539ecd9709 829 }
becanromain 0:29539ecd9709 830 }
becanromain 0:29539ecd9709 831 static void Reglage_B_RGB(lv_obj_t * obj, lv_event_t event)
becanromain 0:29539ecd9709 832 {
becanromain 0:29539ecd9709 833 if(event == LV_EVENT_PRESSING) {
becanromain 0:29539ecd9709 834 Reglage_B= lv_slider_get_value(obj);
becanromain 0:29539ecd9709 835 sprintf(text, " %d ",Reglage_B );
becanromain 0:29539ecd9709 836 lv_label_set_text(Val_B, text);
becanromain 0:29539ecd9709 837 Affect_Couleur();
becanromain 0:29539ecd9709 838 }
becanromain 0:29539ecd9709 839 }
becanromain 0:29539ecd9709 840
becanromain 0:29539ecd9709 841
becanromain 0:29539ecd9709 842
becanromain 0:29539ecd9709 843 static void content_create(void)
becanromain 0:29539ecd9709 844 {
becanromain 0:29539ecd9709 845 lv_coord_t hres = lv_disp_get_hor_res(NULL);
becanromain 0:29539ecd9709 846 lv_coord_t vres = lv_disp_get_ver_res(NULL);
becanromain 0:29539ecd9709 847
becanromain 0:29539ecd9709 848 content = lv_page_create(lv_disp_get_scr_act(NULL), NULL);
becanromain 0:29539ecd9709 849 lv_obj_set_size(content, hres, vres);
becanromain 0:29539ecd9709 850 lv_obj_set_pos(content, 0, 40);
becanromain 0:29539ecd9709 851
becanromain 0:29539ecd9709 852 lv_page_set_scrl_layout(content, LV_LAYOUT_OFF);
becanromain 0:29539ecd9709 853 lv_page_set_scrl_fit2(content, LV_FIT_FLOOD, LV_FIT_TIGHT);
becanromain 0:29539ecd9709 854
becanromain 0:29539ecd9709 855 lv_coord_t max_w = lv_page_get_fit_width(content);
becanromain 0:29539ecd9709 856
becanromain 0:29539ecd9709 857
becanromain 0:29539ecd9709 858 th_roller = lv_roller_create(content, NULL);
becanromain 0:29539ecd9709 859 lv_roller_set_options(th_roller, th_options, true);
becanromain 0:29539ecd9709 860 lv_obj_set_pos(th_roller, 20, 0);
becanromain 0:29539ecd9709 861 lv_obj_set_event_cb(th_roller, theme_select_event_handler);
becanromain 0:29539ecd9709 862
becanromain 0:29539ecd9709 863
becanromain 0:29539ecd9709 864 AffMillis = lv_label_create(content, NULL);
becanromain 0:29539ecd9709 865 lv_label_set_text(AffMillis, "123");
becanromain 0:29539ecd9709 866 lv_obj_set_pos(AffMillis, 150, 0);
becanromain 0:29539ecd9709 867
becanromain 0:29539ecd9709 868 //BP
becanromain 0:29539ecd9709 869 btn_relache = lv_btn_create(content, NULL);
becanromain 0:29539ecd9709 870 lv_obj_set_pos(btn_relache, 20, 100);
becanromain 0:29539ecd9709 871 lv_btn_set_ink_in_time(btn_relache, 200);
becanromain 0:29539ecd9709 872 lv_btn_set_ink_wait_time(btn_relache, 100);
becanromain 0:29539ecd9709 873 lv_btn_set_ink_out_time(btn_relache, 500);
becanromain 0:29539ecd9709 874 label = lv_label_create(btn_relache, NULL);
becanromain 0:29539ecd9709 875 lv_label_set_text(label, "BP RELACHE");
becanromain 0:29539ecd9709 876 lv_obj_set_size(btn_relache,100,40);
becanromain 0:29539ecd9709 877 lv_btn_set_toggle(btn_relache, true);
becanromain 0:29539ecd9709 878 lv_btn_toggle(btn_relache);
becanromain 0:29539ecd9709 879 lv_page_glue_obj(btn_relache, true);
becanromain 0:29539ecd9709 880
becanromain 0:29539ecd9709 881
becanromain 0:29539ecd9709 882 //BP
becanromain 0:29539ecd9709 883 btn_presse = lv_btn_create(content, NULL);
becanromain 0:29539ecd9709 884 lv_obj_set_pos(btn_presse, 20, 200);
becanromain 0:29539ecd9709 885 lv_btn_set_ink_in_time(btn_presse, 200);
becanromain 0:29539ecd9709 886 lv_btn_set_ink_wait_time(btn_presse, 100);
becanromain 0:29539ecd9709 887 lv_btn_set_ink_out_time(btn_presse, 500);
becanromain 0:29539ecd9709 888 label = lv_label_create(btn_presse, NULL);
becanromain 0:29539ecd9709 889 lv_label_set_text(label, "BP PRESSE");
becanromain 0:29539ecd9709 890 lv_obj_set_size(btn_presse,100,40);
becanromain 0:29539ecd9709 891 lv_btn_set_toggle(btn_presse, true);
becanromain 0:29539ecd9709 892 lv_btn_toggle(btn_presse);
becanromain 0:29539ecd9709 893 lv_page_glue_obj(btn_presse, true);
becanromain 0:29539ecd9709 894
becanromain 0:29539ecd9709 895
becanromain 0:29539ecd9709 896 //BP
becanromain 0:29539ecd9709 897 btn_inactif = lv_btn_create(content, NULL);
becanromain 0:29539ecd9709 898 lv_obj_set_pos(btn_inactif, 20, 300);
becanromain 0:29539ecd9709 899 lv_btn_set_ink_in_time(btn_inactif, 200);
becanromain 0:29539ecd9709 900 lv_btn_set_ink_wait_time(btn_inactif, 100);
becanromain 0:29539ecd9709 901 lv_btn_set_ink_out_time(btn_inactif, 500);
becanromain 0:29539ecd9709 902 label = lv_label_create(btn_inactif, NULL);
becanromain 0:29539ecd9709 903 lv_label_set_text(label, "BP INACTIF");
becanromain 0:29539ecd9709 904 lv_obj_set_size(btn_inactif,100,40);
becanromain 0:29539ecd9709 905 lv_page_glue_obj(btn_inactif, true);
becanromain 0:29539ecd9709 906
becanromain 0:29539ecd9709 907 //BP
becanromain 0:29539ecd9709 908 btn_tgl_presse = lv_btn_create(content, NULL);
becanromain 0:29539ecd9709 909 lv_obj_set_pos(btn_tgl_presse, 20, 400);
becanromain 0:29539ecd9709 910 lv_btn_set_ink_in_time(btn_tgl_presse, 200);
becanromain 0:29539ecd9709 911 lv_btn_set_ink_wait_time(btn_tgl_presse, 100);
becanromain 0:29539ecd9709 912 lv_btn_set_ink_out_time(btn_tgl_presse, 500);
becanromain 0:29539ecd9709 913 label = lv_label_create(btn_tgl_presse, NULL);
becanromain 0:29539ecd9709 914 lv_label_set_text(label, "BP BASCULE");
becanromain 0:29539ecd9709 915 lv_obj_set_size(btn_tgl_presse,100,40);
becanromain 0:29539ecd9709 916 lv_btn_set_toggle(btn_tgl_presse, true);
becanromain 0:29539ecd9709 917 lv_btn_toggle(btn_tgl_presse);
becanromain 0:29539ecd9709 918 lv_page_glue_obj(btn_tgl_presse, true);
becanromain 0:29539ecd9709 919
becanromain 0:29539ecd9709 920
becanromain 0:29539ecd9709 921
becanromain 0:29539ecd9709 922 //Check box
becanromain 0:29539ecd9709 923 Reglage1 = lv_cb_create(content, NULL);
becanromain 0:29539ecd9709 924 lv_obj_set_pos(Reglage1, 150, 20);
becanromain 0:29539ecd9709 925 lv_obj_set_event_cb(Reglage1, Reglage1_ACT);
becanromain 0:29539ecd9709 926 lv_page_glue_obj(Reglage1, true);
becanromain 0:29539ecd9709 927
becanromain 0:29539ecd9709 928 Reglage2 = lv_cb_create(content, NULL);
becanromain 0:29539ecd9709 929 lv_obj_set_pos(Reglage2, 150, 40);
becanromain 0:29539ecd9709 930 lv_obj_set_event_cb(Reglage2, Reglage2_ACT);
becanromain 0:29539ecd9709 931 lv_page_glue_obj(Reglage2, true);
becanromain 0:29539ecd9709 932
becanromain 0:29539ecd9709 933 Reglage3 = lv_cb_create(content, NULL);
becanromain 0:29539ecd9709 934 lv_obj_set_pos(Reglage3, 150, 80);
becanromain 0:29539ecd9709 935 lv_obj_set_event_cb(Reglage3, Reglage3_ACT);
becanromain 0:29539ecd9709 936 lv_page_glue_obj(Reglage3, true);
becanromain 0:29539ecd9709 937
becanromain 0:29539ecd9709 938 Reglage4 = lv_cb_create(content, NULL);
becanromain 0:29539ecd9709 939 lv_obj_set_pos(Reglage4, 150, 100);
becanromain 0:29539ecd9709 940 lv_obj_set_event_cb(Reglage4, Reglage4_ACT);
becanromain 0:29539ecd9709 941 lv_page_glue_obj(Reglage4, true);
becanromain 0:29539ecd9709 942
becanromain 0:29539ecd9709 943 Reglage5 = lv_cb_create(content, NULL);
becanromain 0:29539ecd9709 944 lv_obj_set_pos(Reglage5, 150, 120);
becanromain 0:29539ecd9709 945 lv_obj_set_event_cb(Reglage5, Reglage5_ACT);
becanromain 0:29539ecd9709 946 lv_page_glue_obj(Reglage5, true);
becanromain 0:29539ecd9709 947
becanromain 0:29539ecd9709 948 Reglage6 = lv_cb_create(content, NULL);
becanromain 0:29539ecd9709 949 lv_obj_set_pos(Reglage6, 150, 140);
becanromain 0:29539ecd9709 950 lv_obj_set_event_cb(Reglage6, Reglage6_ACT);
becanromain 0:29539ecd9709 951 lv_page_glue_obj(Reglage6, true);
becanromain 0:29539ecd9709 952
becanromain 0:29539ecd9709 953 Reglage7 = lv_cb_create(content, NULL);
becanromain 0:29539ecd9709 954 lv_obj_set_pos(Reglage7, 150, 180);
becanromain 0:29539ecd9709 955 lv_obj_set_event_cb(Reglage7, Reglage7_ACT);
becanromain 0:29539ecd9709 956 lv_page_glue_obj(Reglage7, true);
becanromain 0:29539ecd9709 957
becanromain 0:29539ecd9709 958 Reglage8 = lv_cb_create(content, NULL);
becanromain 0:29539ecd9709 959 lv_obj_set_pos(Reglage8, 150, 200);
becanromain 0:29539ecd9709 960 lv_obj_set_event_cb(Reglage8, Reglage8_ACT);
becanromain 0:29539ecd9709 961 lv_page_glue_obj(Reglage8, true);
becanromain 0:29539ecd9709 962
becanromain 0:29539ecd9709 963 Reglage9 = lv_cb_create(content, NULL);
becanromain 0:29539ecd9709 964 lv_obj_set_pos(Reglage9, 150, 220);
becanromain 0:29539ecd9709 965 lv_obj_set_event_cb(Reglage9, Reglage9_ACT);
becanromain 0:29539ecd9709 966 lv_page_glue_obj(Reglage9, true);
becanromain 0:29539ecd9709 967
becanromain 0:29539ecd9709 968 Reglage10 = lv_cb_create(content, NULL);
becanromain 0:29539ecd9709 969 lv_obj_set_pos(Reglage10, 150, 240);
becanromain 0:29539ecd9709 970 lv_obj_set_event_cb(Reglage10, Reglage10_ACT);
becanromain 0:29539ecd9709 971 lv_page_glue_obj(Reglage10, true);
becanromain 0:29539ecd9709 972
becanromain 0:29539ecd9709 973 Reglage11 = lv_cb_create(content, NULL);
becanromain 0:29539ecd9709 974 lv_obj_set_pos(Reglage11, 150, 280);
becanromain 0:29539ecd9709 975 lv_obj_set_event_cb(Reglage11, Reglage11_ACT);
becanromain 0:29539ecd9709 976 lv_page_glue_obj(Reglage11, true);
becanromain 0:29539ecd9709 977
becanromain 0:29539ecd9709 978 Reglage12 = lv_cb_create(content, NULL);
becanromain 0:29539ecd9709 979 lv_obj_set_pos(Reglage12, 150, 300);
becanromain 0:29539ecd9709 980 lv_obj_set_event_cb(Reglage12, Reglage12_ACT);
becanromain 0:29539ecd9709 981 lv_page_glue_obj(Reglage12, true);
becanromain 0:29539ecd9709 982
becanromain 0:29539ecd9709 983 Reglage13 = lv_cb_create(content, NULL);
becanromain 0:29539ecd9709 984 lv_obj_set_pos(Reglage13, 150, 320);
becanromain 0:29539ecd9709 985 lv_obj_set_event_cb(Reglage13, Reglage13_ACT);
becanromain 0:29539ecd9709 986 lv_page_glue_obj(Reglage13, true);
becanromain 0:29539ecd9709 987
becanromain 0:29539ecd9709 988 Reglage14 = lv_cb_create(content, NULL);
becanromain 0:29539ecd9709 989 lv_obj_set_pos(Reglage14, 150, 340);
becanromain 0:29539ecd9709 990 lv_obj_set_event_cb(Reglage14, Reglage14_ACT);
becanromain 0:29539ecd9709 991 lv_page_glue_obj(Reglage14, true);
becanromain 0:29539ecd9709 992
becanromain 0:29539ecd9709 993 label1 = lv_label_create(content, NULL);
becanromain 0:29539ecd9709 994 lv_label_set_text(label1, "FIN");
becanromain 0:29539ecd9709 995 lv_obj_set_pos(label1, 20, 450);
becanromain 0:29539ecd9709 996
becanromain 0:29539ecd9709 997
becanromain 0:29539ecd9709 998 Affect_Couleur();
becanromain 0:29539ecd9709 999
becanromain 0:29539ecd9709 1000
becanromain 0:29539ecd9709 1001 }
becanromain 0:29539ecd9709 1002
becanromain 0:29539ecd9709 1003 static void theme_select_event_handler(lv_obj_t * roller, lv_event_t event)
becanromain 0:29539ecd9709 1004 {
becanromain 0:29539ecd9709 1005 if(event == LV_EVENT_VALUE_CHANGED) {
becanromain 0:29539ecd9709 1006
becanromain 0:29539ecd9709 1007 uint16_t opt = lv_roller_get_selected(roller);
becanromain 0:29539ecd9709 1008 th_act = themes[opt];
becanromain 0:29539ecd9709 1009 lv_theme_set_current(th_act);
becanromain 0:29539ecd9709 1010
becanromain 0:29539ecd9709 1011 /*
becanromain 0:29539ecd9709 1012 const lv_style_t * Style_Get;
becanromain 0:29539ecd9709 1013
becanromain 0:29539ecd9709 1014 // Style_Get=lv_btn_get_style(btn_relache, LV_BTN_STYLE_REL);
becanromain 0:29539ecd9709 1015 // Style_EC=lv_btn_get_style(btn_relache, LV_BTN_STYLE_REL);
becanromain 0:29539ecd9709 1016 Style_Get =lv_obj_get_style(btn_relache);
becanromain 0:29539ecd9709 1017 uint32_t couleur=btn_ina.body.main_color.ch.red;
becanromain 0:29539ecd9709 1018 uint32_t couleur2=Style_Get.body.main_color.ch.red;
becanromain 0:29539ecd9709 1019 // couleur=Style_Get.body.grad_color ;
becanromain 0:29539ecd9709 1020 lv_color32_t c32;
becanromain 0:29539ecd9709 1021 c32.full = lv_color_to32(btn_ina.body.main_color);
becanromain 0:29539ecd9709 1022
becanromain 0:29539ecd9709 1023
becanromain 0:29539ecd9709 1024
becanromain 0:29539ecd9709 1025
becanromain 0:29539ecd9709 1026
becanromain 0:29539ecd9709 1027
becanromain 0:29539ecd9709 1028 sprintf(text, " %d ", couleur);
becanromain 0:29539ecd9709 1029 lv_label_set_text(AffMillis, text);*/
becanromain 0:29539ecd9709 1030
becanromain 0:29539ecd9709 1031 // theme.style.btn.rel = &lv_style_btn_rel;
becanromain 0:29539ecd9709 1032 // theme.style.btn.pr = &lv_style_btn_pr;
becanromain 0:29539ecd9709 1033 // theme.style.btn.tgl_rel = &lv_style_btn_tgl_rel;
becanromain 0:29539ecd9709 1034 // theme.style.btn.tgl_pr = &lv_style_btn_tgl_pr;
becanromain 0:29539ecd9709 1035 // theme.style.btn.ina = &lv_style_btn_ina;
becanromain 0:29539ecd9709 1036 }
becanromain 0:29539ecd9709 1037 }
becanromain 0:29539ecd9709 1038
becanromain 0:29539ecd9709 1039
becanromain 0:29539ecd9709 1040 static void init_all_themes(uint16_t hue)
becanromain 0:29539ecd9709 1041 {
becanromain 0:29539ecd9709 1042 // NOTE: This must be adjusted if more themes are added.
becanromain 0:29539ecd9709 1043 int i = 0;
becanromain 0:29539ecd9709 1044 #if LV_USE_THEME_DEFAULT
becanromain 0:29539ecd9709 1045 themes[i++] = lv_theme_default_init(hue, NULL);
becanromain 0:29539ecd9709 1046 #endif
becanromain 0:29539ecd9709 1047
becanromain 0:29539ecd9709 1048 #if LV_USE_THEME_NIGHT
becanromain 0:29539ecd9709 1049 themes[i++] = lv_theme_night_init(hue, NULL);
becanromain 0:29539ecd9709 1050 #endif
becanromain 0:29539ecd9709 1051
becanromain 0:29539ecd9709 1052 #if LV_USE_THEME_MATERIAL
becanromain 0:29539ecd9709 1053 themes[i++] = lv_theme_material_init(hue, NULL);
becanromain 0:29539ecd9709 1054 #endif
becanromain 0:29539ecd9709 1055
becanromain 0:29539ecd9709 1056 #if LV_USE_THEME_ALIEN
becanromain 0:29539ecd9709 1057 themes[i++] = lv_theme_alien_init(hue, NULL);
becanromain 0:29539ecd9709 1058 #endif
becanromain 0:29539ecd9709 1059
becanromain 0:29539ecd9709 1060 #if LV_USE_THEME_ZEN
becanromain 0:29539ecd9709 1061 themes[i++] = lv_theme_zen_init(hue, NULL);
becanromain 0:29539ecd9709 1062 #endif
becanromain 0:29539ecd9709 1063
becanromain 0:29539ecd9709 1064 #if LV_USE_THEME_NEMO
becanromain 0:29539ecd9709 1065 themes[i++] = lv_theme_nemo_init(hue, NULL);
becanromain 0:29539ecd9709 1066 #endif
becanromain 0:29539ecd9709 1067
becanromain 0:29539ecd9709 1068 #if LV_USE_THEME_MONO
becanromain 0:29539ecd9709 1069 themes[i++] = lv_theme_mono_init(hue, NULL);
becanromain 0:29539ecd9709 1070 #endif
becanromain 0:29539ecd9709 1071
becanromain 0:29539ecd9709 1072
becanromain 0:29539ecd9709 1073 }
becanromain 0:29539ecd9709 1074
becanromain 0:29539ecd9709 1075
becanromain 0:29539ecd9709 1076 static void BPMESURE_ACT(lv_obj_t * btn, lv_event_t event)
becanromain 0:29539ecd9709 1077 {
becanromain 0:29539ecd9709 1078 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 1079 PosX_MenuDepart = lv_obj_get_x(entete);
becanromain 0:29539ecd9709 1080 PosX_MenuCible = -lv_obj_get_x(BPMESURE);
becanromain 0:29539ecd9709 1081 DdeAlignMenu=1;
becanromain 0:29539ecd9709 1082 }
becanromain 0:29539ecd9709 1083 }
becanromain 0:29539ecd9709 1084 static void BPPARA_ACT(lv_obj_t * btn, lv_event_t event)
becanromain 0:29539ecd9709 1085 {
becanromain 0:29539ecd9709 1086 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 1087 PosX_MenuDepart = lv_obj_get_x(entete);
becanromain 0:29539ecd9709 1088 PosX_MenuCible = -lv_obj_get_x(BPPARA);
becanromain 0:29539ecd9709 1089 DdeAlignMenu=1;
becanromain 0:29539ecd9709 1090 }
becanromain 0:29539ecd9709 1091 }
becanromain 0:29539ecd9709 1092 static void BPMENU3_ACT(lv_obj_t * btn, lv_event_t event)
becanromain 0:29539ecd9709 1093 {
becanromain 0:29539ecd9709 1094 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 1095 PosX_MenuDepart = lv_obj_get_x(entete);
becanromain 0:29539ecd9709 1096 PosX_MenuCible = -lv_obj_get_x(BPMENU3);
becanromain 0:29539ecd9709 1097 DdeAlignMenu=1;
becanromain 0:29539ecd9709 1098 }
becanromain 0:29539ecd9709 1099 }
becanromain 0:29539ecd9709 1100 static void BPMENU4_ACT(lv_obj_t * btn, lv_event_t event)
becanromain 0:29539ecd9709 1101 {
becanromain 0:29539ecd9709 1102 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 1103 PosX_MenuDepart = lv_obj_get_x(entete);
becanromain 0:29539ecd9709 1104 PosX_MenuCible = -lv_obj_get_x(BPMENU4);
becanromain 0:29539ecd9709 1105 DdeAlignMenu=1;
becanromain 0:29539ecd9709 1106 }
becanromain 0:29539ecd9709 1107 }
becanromain 0:29539ecd9709 1108 static void BPMENU5_ACT(lv_obj_t * btn, lv_event_t event)
becanromain 0:29539ecd9709 1109 {
becanromain 0:29539ecd9709 1110 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 1111 PosX_MenuDepart = lv_obj_get_x(entete);
becanromain 0:29539ecd9709 1112 PosX_MenuCible = -lv_obj_get_x(BPMENU5);
becanromain 0:29539ecd9709 1113 DdeAlignMenu=1;
becanromain 0:29539ecd9709 1114 }
becanromain 0:29539ecd9709 1115 }
becanromain 0:29539ecd9709 1116 static void BPMENU6_ACT(lv_obj_t * btn, lv_event_t event)
becanromain 0:29539ecd9709 1117 {
becanromain 0:29539ecd9709 1118 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 1119 PosX_MenuDepart = lv_obj_get_x(entete);
becanromain 0:29539ecd9709 1120 PosX_MenuCible = -lv_obj_get_x(BPMENU6);
becanromain 0:29539ecd9709 1121 DdeAlignMenu=1;
becanromain 0:29539ecd9709 1122 }
becanromain 0:29539ecd9709 1123 }
becanromain 0:29539ecd9709 1124
becanromain 0:29539ecd9709 1125 static void ddlist_event_cb(lv_obj_t * ddlist, lv_event_t event)
becanromain 0:29539ecd9709 1126 {
becanromain 0:29539ecd9709 1127 if(event == LV_EVENT_VALUE_CHANGED) {
becanromain 0:29539ecd9709 1128 uint16_t opt = lv_ddlist_get_selected(ddlist); //Get the id of selected option
becanromain 0:29539ecd9709 1129
becanromain 0:29539ecd9709 1130 lv_slider_set_value(slider, (opt * 100) / 4, true); //Modify the slider value according to the selection
becanromain 0:29539ecd9709 1131 }
becanromain 0:29539ecd9709 1132
becanromain 0:29539ecd9709 1133 }
becanromain 0:29539ecd9709 1134
becanromain 0:29539ecd9709 1135
becanromain 0:29539ecd9709 1136
becanromain 0:29539ecd9709 1137 void lv_ticker_func()
becanromain 0:29539ecd9709 1138 {
becanromain 0:29539ecd9709 1139 lv_tick_inc(TICK_DEF); //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.
becanromain 0:29539ecd9709 1140 }
becanromain 0:29539ecd9709 1141
becanromain 0:29539ecd9709 1142 void my_disp_flush(lv_disp_drv_t* disp_drv, const lv_area_t* area, lv_color_t* color_p)
becanromain 0:29539ecd9709 1143 {
becanromain 0:29539ecd9709 1144 //The most simple case (but also the slowest) to put all pixels to the screen one-by-one
becanromain 0:29539ecd9709 1145 uint16_t x, y;
becanromain 0:29539ecd9709 1146 for(y = area->y1; y <= area->y2; y++) {
becanromain 0:29539ecd9709 1147 for(x = area->x1; x <= area->x2; x++) {
becanromain 0:29539ecd9709 1148
becanromain 0:29539ecd9709 1149 lcd.DrawPixel( x, y, color_p->full);
becanromain 0:29539ecd9709 1150 color_p++;
becanromain 0:29539ecd9709 1151 }
becanromain 0:29539ecd9709 1152 }
becanromain 0:29539ecd9709 1153
becanromain 0:29539ecd9709 1154 // IMPORTANT!!!
becanromain 0:29539ecd9709 1155 // Inform the graphics library that you are ready with the flushing
becanromain 0:29539ecd9709 1156 lv_disp_flush_ready(disp_drv);
becanromain 0:29539ecd9709 1157 }
becanromain 0:29539ecd9709 1158
becanromain 0:29539ecd9709 1159 bool my_touchpad_read(lv_indev_drv_t * indev_driver, lv_indev_data_t * data)
becanromain 0:29539ecd9709 1160 {
becanromain 0:29539ecd9709 1161 static lv_coord_t last_x = 0;
becanromain 0:29539ecd9709 1162 static lv_coord_t last_y = 0;
becanromain 0:29539ecd9709 1163
becanromain 0:29539ecd9709 1164 //Save the state and save the pressed coordinate
becanromain 0:29539ecd9709 1165 ts.GetState(&TS_State);
becanromain 0:29539ecd9709 1166
becanromain 0:29539ecd9709 1167 if(TS_State.touchDetected == 1) {
becanromain 0:29539ecd9709 1168 data->state = LV_INDEV_STATE_PR;
becanromain 0:29539ecd9709 1169 } else {
becanromain 0:29539ecd9709 1170 data->state = LV_INDEV_STATE_REL;
becanromain 0:29539ecd9709 1171 }
becanromain 0:29539ecd9709 1172
becanromain 0:29539ecd9709 1173 //data->state = tttt ? LV_INDEV_STATE_PR : LV_INDEV_STATE_REL;
becanromain 0:29539ecd9709 1174 // if(data->state == LV_INDEV_STATE_PR){
becanromain 0:29539ecd9709 1175 if(data->state == LV_INDEV_STATE_PR) {
becanromain 0:29539ecd9709 1176 //touchpad_get_xy(&last_x, &last_y);
becanromain 0:29539ecd9709 1177 last_x = TS_State.touchX[0];
becanromain 0:29539ecd9709 1178 last_y = TS_State.touchY[0];
becanromain 0:29539ecd9709 1179 }
becanromain 0:29539ecd9709 1180
becanromain 0:29539ecd9709 1181 //Set the coordinates (if released use the last pressed coordinates)
becanromain 0:29539ecd9709 1182 data->point.x = last_x;
becanromain 0:29539ecd9709 1183 data->point.y = last_y;
becanromain 0:29539ecd9709 1184
becanromain 0:29539ecd9709 1185 X = TS_State.touchDetected ;
becanromain 0:29539ecd9709 1186
becanromain 0:29539ecd9709 1187
becanromain 0:29539ecd9709 1188
becanromain 0:29539ecd9709 1189 return false; //Return `false` because we are not buffering and no more data to read
becanromain 0:29539ecd9709 1190 }
becanromain 0:29539ecd9709 1191
becanromain 0:29539ecd9709 1192 static void event_handler(lv_obj_t * obj, lv_event_t event)
becanromain 0:29539ecd9709 1193 {
becanromain 0:29539ecd9709 1194 if(event == LV_EVENT_CLICKED) {
becanromain 0:29539ecd9709 1195 printf("Clicked\n");
becanromain 0:29539ecd9709 1196 } else if(event == LV_EVENT_VALUE_CHANGED) {
becanromain 0:29539ecd9709 1197 printf("Toggled\n");
becanromain 0:29539ecd9709 1198 }
becanromain 0:29539ecd9709 1199 }