test
Dependencies: TS_DISCO_F746NG mbed LCD_DISCO_F746NG BSP_DISCO_F746NG millis
main.cpp@0:29539ecd9709, 2020-01-15 (annotated)
- Committer:
- becanromain
- Date:
- Wed Jan 15 19:30:05 2020 +0000
- Revision:
- 0:29539ecd9709
test
Who changed what in which revision?
| User | Revision | Line number | New 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 | } |