Mercurial > public > ostc4
comparison Discovery/Src/base.c @ 878:6b06143cbfea Evo_2_23
brightness settings and proper power down for new screen
author | heinrichsweikamp |
---|---|
date | Sun, 25 Aug 2024 18:55:43 +0200 |
parents | 17d9d6eddd8d |
children | 8d3f3a635397 |
comparison
equal
deleted
inserted
replaced
877:a0900e4df15c | 878:6b06143cbfea |
---|---|
1000 | 1000 |
1001 static void gotoSleep(void) | 1001 static void gotoSleep(void) |
1002 { | 1002 { |
1003 /* not at the moment of testing */ | 1003 /* not at the moment of testing */ |
1004 // ext_flash_erase_firmware_if_not_empty(); | 1004 // ext_flash_erase_firmware_if_not_empty(); |
1005 GFX_logoAutoOff(); | 1005 GFX_logoAutoOff(); |
1006 display_power_off(); | |
1006 ext_flash_write_devicedata(true); /* write data at default position */ | 1007 ext_flash_write_devicedata(true); /* write data at default position */ |
1007 ext_flash_write_settings(true); /* write data at default position */ | 1008 ext_flash_write_settings(true); /* write data at default position */ |
1008 set_globalState(StStop); | 1009 set_globalState(StStop); |
1009 } | 1010 } |
1010 | 1011 |
1255 switch( pSettings->brightness + blBoost) | 1256 switch( pSettings->brightness + blBoost) |
1256 { | 1257 { |
1257 case 0: /* Cave */ | 1258 case 0: /* Cave */ |
1258 levelMax = 3000;/* max 25 % (x2) */ | 1259 levelMax = 3000;/* max 25 % (x2) */ |
1259 levelMin = 1500; | 1260 levelMin = 1500; |
1261 if (hardwareDisplay == 1) display_1_brightness_cave(); | |
1260 break; | 1262 break; |
1261 case 1: /* Eco */ | 1263 case 1: /* Eco */ |
1262 levelMax = 6000;/* max 50 % (x2) */ | 1264 levelMax = 6000;/* max 50 % (x2) */ |
1263 levelMin = 3000; | 1265 levelMin = 3000; |
1266 if (hardwareDisplay == 1) display_1_brightness_eco(); | |
1264 break; | 1267 break; |
1265 case 2: /* Std */ | 1268 case 2: /* Std */ |
1266 levelAmbient += 1000; | 1269 levelAmbient += 1000; |
1267 levelMax = 9000; | 1270 levelMax = 9000; |
1268 levelMin = 4500; | 1271 levelMin = 4500; |
1269 levelUpStep_100ms += levelUpStep_100ms/2; // 4500 instead of 3000 | 1272 levelUpStep_100ms += levelUpStep_100ms/2; // 4500 instead of 3000 |
1270 levelDnStep_100ms += levelDnStep_100ms/2; | 1273 levelDnStep_100ms += levelDnStep_100ms/2; |
1274 if (hardwareDisplay == 1) display_1_brightness_std(); | |
1271 break; | 1275 break; |
1272 case 3: /* High */ | 1276 case 3: /* High */ |
1273 default: | 1277 default: |
1274 levelAmbient += 3000; | 1278 levelAmbient += 3000; |
1275 levelMax = 12000; /* max 100% (x2) */ | 1279 levelMax = 12000; /* max 100% (x2) */ |
1276 levelMin = 6000; | 1280 levelMin = 6000; |
1277 levelUpStep_100ms += levelUpStep_100ms; // 6000 instead of 3000 | 1281 levelUpStep_100ms += levelUpStep_100ms; // 6000 instead of 3000 |
1278 levelDnStep_100ms += levelDnStep_100ms; | 1282 levelDnStep_100ms += levelDnStep_100ms; |
1283 if (hardwareDisplay == 1) display_1_brightness_high(); | |
1279 break; | 1284 break; |
1280 case 4: /* New Max */ | 1285 case 4: /* New Max */ |
1281 levelAmbient = 12000; | 1286 levelAmbient = 12000; |
1282 levelMax = 12000; /* max 100% (x2) */ | 1287 levelMax = 12000; /* max 100% (x2) */ |
1283 levelMin = 12000; | 1288 levelMin = 12000; |
1284 levelUpStep_100ms += 12000; | 1289 levelUpStep_100ms += 12000; |
1285 levelDnStep_100ms += 0; | 1290 levelDnStep_100ms += 0; |
1291 if (hardwareDisplay == 1) display_1_brightness_max(); | |
1286 break; | 1292 break; |
1287 } | 1293 } |
1288 | 1294 |
1289 if((pSettings->brightness != brightnessModeLast))// || wasLostConnection) | 1295 if((pSettings->brightness != brightnessModeLast))// || wasLostConnection) |
1290 { | 1296 { |
1343 HAL_TIM_PWM_Init(&TimBacklightHandle); | 1349 HAL_TIM_PWM_Init(&TimBacklightHandle); |
1344 | 1350 |
1345 sConfig.OCMode = TIM_OCMODE_PWM1; | 1351 sConfig.OCMode = TIM_OCMODE_PWM1; |
1346 sConfig.OCPolarity = TIM_OCPOLARITY_HIGH; | 1352 sConfig.OCPolarity = TIM_OCPOLARITY_HIGH; |
1347 sConfig.OCFastMode = TIM_OCFAST_DISABLE; | 1353 sConfig.OCFastMode = TIM_OCFAST_DISABLE; |
1348 sConfig.Pulse = 100; /* Initial brigthness of display */ | 1354 sConfig.Pulse = 100; /* Initial brightness of display */ |
1349 | 1355 |
1350 HAL_TIM_PWM_ConfigChannel(&TimBacklightHandle, &sConfig, TIM_BACKLIGHT_CHANNEL); | 1356 HAL_TIM_PWM_ConfigChannel(&TimBacklightHandle, &sConfig, TIM_BACKLIGHT_CHANNEL); |
1351 HAL_TIM_PWM_Start(&TimBacklightHandle, TIM_BACKLIGHT_CHANNEL); | 1357 HAL_TIM_PWM_Start(&TimBacklightHandle, TIM_BACKLIGHT_CHANNEL); |
1352 } | 1358 } |
1353 #endif | 1359 #endif |