Flash a menu item when it is selected
| 998 | // Flash a menu item when it is selected |
| 999 | // |
| 1000 | static void obdMenuFlash(SIMPLEMENU *sm, int iItem) |
| 1001 | { |
| 1002 | int x, y, i, iCount; |
| 1003 | char szTemp[64]; |
| 1004 | |
| 1005 | iCount = (sm->iDispY / 8) - 1; // DEBUG - number of visible menu lines |
| 1006 | y = iItem + 1; |
| 1007 | if (y > iCount) // max bottom line |
| 1008 | y = iCount; |
| 1009 | |
| 1010 | x = obdMenuGetItem(sm, iItem + 1, szTemp); |
| 1011 | if (x < 0) |
| 1012 | return; // invalid request |
| 1013 | |
| 1014 | for (i = 0; i < 3; i++) |
| 1015 | { |
| 1016 | obdMenuShowItem(sm->pOBD, x, y, szTemp, 0, 0, sm->iFontSize, 1); // show non-inverted |
| 1017 | sleep_ms(200); |
| 1018 | obdMenuShowItem(sm->pOBD, x, y, szTemp, 1, 0, sm->iFontSize, 1); // show inverted |
| 1019 | sleep_ms(200); |
| 1020 | } |
| 1021 | } /* obdMenuFlash() */ |
| 1022 | |
| 1023 | // |
| 1024 | // Change the menu index incrementally |
no test coverage detected