Mercurial > public > ostc4
comparison Discovery/Src/tMenu.c @ 816:c4ee952b9425
Fix a bug that disables arbitrary menu lines in dive mode if lines are disabled / inactive in surface mode. (mikeller)
| author | heinrichsweikamp |
|---|---|
| date | Sun, 10 Sep 2023 11:46:45 +0200 |
| parents | ce8f71217f45 |
| children | 2a9a47547b05 |
comparison
equal
deleted
inserted
replaced
| 815:ce8f71217f45 | 816:c4ee952b9425 |
|---|---|
| 127 text[(*textPointer)++] = '\r'; | 127 text[(*textPointer)++] = '\r'; |
| 128 text[*textPointer] = 0; | 128 text[*textPointer] = 0; |
| 129 } | 129 } |
| 130 | 130 |
| 131 | 131 |
| 132 void clearDisabledMenuLines(void) | |
| 133 { | |
| 134 for(unsigned i = 0; i <= MAXPAGES; i++) { | |
| 135 menu.disableLineMask[i] = 0; | |
| 136 } | |
| 137 } | |
| 138 | |
| 139 | |
| 132 void tM_init(void) | 140 void tM_init(void) |
| 133 { | 141 { |
| 134 uint8_t i; | 142 uint8_t i; |
| 135 | 143 |
| 136 SSettings* pSettings; | 144 SSettings* pSettings; |
| 152 { | 160 { |
| 153 menu.lineMemoryForNavigationForPage[i] = 0; | 161 menu.lineMemoryForNavigationForPage[i] = 0; |
| 154 menu.StartAddressForPage[i] = 0; | 162 menu.StartAddressForPage[i] = 0; |
| 155 menu.linesAvailableForPage[i] = 0; | 163 menu.linesAvailableForPage[i] = 0; |
| 156 menu.shadowPage[i] = 0; | 164 menu.shadowPage[i] = 0; |
| 157 menu.disableLineMask[i] = 0; | 165 } |
| 158 } | 166 |
| 167 clearDisabledMenuLines(); | |
| 159 | 168 |
| 160 tMscreen.FBStartAdress = 0; | 169 tMscreen.FBStartAdress = 0; |
| 161 tMscreen.ImageHeight = 480; | 170 tMscreen.ImageHeight = 480; |
| 162 tMscreen.ImageWidth = 800; | 171 tMscreen.ImageWidth = 800; |
| 163 tMscreen.LayerIndex = 1; | 172 tMscreen.LayerIndex = 1; |
