Mercurial > public > ostc4
comparison Discovery/Src/show_logbook.c @ 484:eea282e733e8 FixLayout_Header_LogView
Small corrections layout Divelog page 1:
Reading the code the information on the right side of the page should be aligned to the right border. That was not done because of e.g. a to small field of view for a certain string. Introduced a define to have all information aligned to the same position
| author | ideenmodellierer |
|---|---|
| date | Tue, 26 May 2020 21:12:46 +0200 |
| parents | 4bd01f48c285 |
| children | 1c95f811967c |
comparison
equal
deleted
inserted
replaced
| 483:90d1f793dcf2 | 484:eea282e733e8 |
|---|---|
| 37 | 37 |
| 38 #include <stdint.h> | 38 #include <stdint.h> |
| 39 #include <stdio.h> | 39 #include <stdio.h> |
| 40 #include <stdlib.h> // for abs() | 40 #include <stdlib.h> // for abs() |
| 41 | 41 |
| 42 #define LOG_BORDER_OFFSET (50u) /* text offset from left / right display to text start/end */ | |
| 43 | |
| 42 /* Private variables ---------------------------------------------------------*/ | 44 /* Private variables ---------------------------------------------------------*/ |
| 43 | 45 |
| 44 static GFX_DrawCfgScreen tLOGscreen; | 46 static GFX_DrawCfgScreen tLOGscreen; |
| 45 static GFX_DrawCfgScreen tLOGbackground; | 47 static GFX_DrawCfgScreen tLOGbackground; |
| 46 | 48 |
| 413 */ | 415 */ |
| 414 static void show_logbook_logbook_show_log_page1(GFX_DrawCfgScreen *hgfx,uint8_t StepBackwards) | 416 static void show_logbook_logbook_show_log_page1(GFX_DrawCfgScreen *hgfx,uint8_t StepBackwards) |
| 415 { | 417 { |
| 416 SWindowGimpStyle wintemp; | 418 SWindowGimpStyle wintemp; |
| 417 SWindowGimpStyle winsmal; | 419 SWindowGimpStyle winsmal; |
| 418 wintemp.left = 50; | 420 wintemp.left = LOG_BORDER_OFFSET; |
| 419 wintemp.right = 799 - wintemp.left; | 421 wintemp.right = 799 - wintemp.left; |
| 420 wintemp.top = 50; | 422 wintemp.top = LOG_BORDER_OFFSET; |
| 421 wintemp.bottom = 479 - 40; | 423 wintemp.bottom = 479 - 40; |
| 422 | 424 |
| 423 SLogbookHeader logbookHeader; | 425 SLogbookHeader logbookHeader; |
| 424 logbook_getHeader(StepBackwards ,&logbookHeader); | 426 logbook_getHeader(StepBackwards ,&logbookHeader); |
| 425 | 427 |
| 463 } | 465 } |
| 464 | 466 |
| 465 //Print time | 467 //Print time |
| 466 uint8_t hour = logbookHeader.timeHour; | 468 uint8_t hour = logbookHeader.timeHour; |
| 467 uint8_t minute = logbookHeader.timeMinute; | 469 uint8_t minute = logbookHeader.timeMinute; |
| 468 snprintf(text,20,"%02i:%02i",hour,minute); | 470 snprintf(text,20,"\002%02i:%02i",hour,minute); |
| 469 Gfx_write_label_var(hgfx, 600, 749,10, &FontT42,CLUT_GasSensor1,text); | 471 Gfx_write_label_var(hgfx, 600, wintemp.right,10, &FontT42,CLUT_GasSensor1,text); |
| 470 | 472 |
| 471 //Print Dive Mode (OC/CCR/...) | 473 //Print Dive Mode (OC/CCR/...) |
| 472 switch(logbookHeader.diveMode) | 474 switch(logbookHeader.diveMode) |
| 473 { | 475 { |
| 474 case DIVEMODE_OC: | 476 case DIVEMODE_OC: |
| 491 { | 493 { |
| 492 switch(logbookHeader.decoModel) | 494 switch(logbookHeader.decoModel) |
| 493 { | 495 { |
| 494 case GF_MODE: | 496 case GF_MODE: |
| 495 snprintf(text,20,"\002GF%u/%u",logbookHeader.gfLow_or_Vpm_conservatism,logbookHeader.gfHigh); | 497 snprintf(text,20,"\002GF%u/%u",logbookHeader.gfLow_or_Vpm_conservatism,logbookHeader.gfHigh); |
| 496 break; | 498 break; |
| 497 case VPM_MODE: | 499 case VPM_MODE: |
| 498 snprintf(text,20,"\002VPM +%u",logbookHeader.gfLow_or_Vpm_conservatism); | 500 snprintf(text,20,"\002VPM +%u",logbookHeader.gfLow_or_Vpm_conservatism); |
| 499 break; | 501 break; |
| 502 default: | |
| 503 snprintf(text,20," "); /* no information to be displayed */ | |
| 504 break; | |
| 500 } | 505 } |
| 501 Gfx_write_label_var(hgfx, 600, 729,60, &FontT42,CLUT_GasSensor1,text); | 506 Gfx_write_label_var(hgfx, 500, wintemp.right,60, &FontT42,CLUT_GasSensor1,text); |
| 502 } | 507 } |
| 503 | 508 |
| 504 //Write Dive Time | 509 //Write Dive Time |
| 505 int minutes = logbookHeader.diveTimeMinutes; | 510 int minutes = logbookHeader.diveTimeMinutes; |
| 506 int seconds = logbookHeader.diveTimeSeconds; | 511 int seconds = logbookHeader.diveTimeSeconds; |
| 641 bottlePressureEnd = tankdata[loop]; | 646 bottlePressureEnd = tankdata[loop]; |
| 642 } | 647 } |
| 643 } | 648 } |
| 644 if(bottlePressureStart != 0) | 649 if(bottlePressureStart != 0) |
| 645 { | 650 { |
| 646 snprintf(text,40,"%i | %i\016\016 Bar\017",bottlePressureStart,bottlePressureEnd); | 651 snprintf(text,40,"\002%i | %i\016\016 Bar\017",bottlePressureStart,bottlePressureEnd); |
| 647 Gfx_write_label_var(hgfx,600,800,440, &FontT42,CLUT_GasSensor1,text); | 652 Gfx_write_label_var(hgfx,450,wintemp.right,440, &FontT42,CLUT_GasSensor1,text); |
| 648 } | 653 } |
| 649 #endif | 654 #endif |
| 650 //--- print coordinate system & depth graph with gaschanges --- | 655 //--- print coordinate system & depth graph with gaschanges --- |
| 651 wintemp.left = 330; | 656 wintemp.left = 330; |
| 652 wintemp.top = 160; | 657 wintemp.top = 160; |
