5 * th9x - http://code.google.com/p/th9x
6 * er9x - http://code.google.com/p/er9x
7 * gruvin9x - http://code.google.com/p/gruvin9x
9 * License GPLv2: http://www.gnu.org/licenses/gpl-2.0.html
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License version 2 as
13 * published by the Free Software Foundation.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
39 #define ABOUT_INDENT 16
41 bool menuAboutView(event_t event
)
43 static uint8_t screenIndex
= 0;
44 static uint8_t greyIndex
= 0;
52 case EVT_KEY_FIRST(KEY_PGDN
):
54 case EVT_KEY_BREAK(KEY_PGDN
):
56 screenIndex
< ABOUT_PARENTS
? screenIndex
++ : screenIndex
= ABOUT_OPENTX
;
59 case EVT_KEY_FIRST(KEY_PGUP
):
61 case EVT_KEY_LONG(KEY_PGDN
):
63 screenIndex
> ABOUT_OPENTX
? screenIndex
-- : screenIndex
= ABOUT_PARENTS
;
67 case EVT_KEY_FIRST(KEY_EXIT
):
68 chainMenu(menuMainView
);
72 theme
->drawBackground();
73 theme
->drawTopbarBackground(0);
75 uint8_t screenDuration
= 150;
77 switch (screenIndex
) {
80 lcdDrawText(ABOUT_X
, MENU_CONTENT_TOP
, STR_ABOUT_OPENTX_1
);
81 lcdDrawText(ABOUT_X
, MENU_CONTENT_TOP
+ FH
, STR_ABOUT_OPENTX_2
);
82 lcdDrawText(ABOUT_X
, MENU_CONTENT_TOP
+ 2*FH
, STR_ABOUT_OPENTX_3
);
83 lcdDrawText(ABOUT_X
, MENU_CONTENT_TOP
+ 3*FH
, STR_ABOUT_OPENTX_4
);
84 lcdDrawText(ABOUT_X
, MENU_CONTENT_TOP
+ 4*FH
, STR_ABOUT_OPENTX_5
);
89 lcdDrawText(ABOUT_X
, MENU_CONTENT_TOP
, STR_ABOUT_BERTRAND_1
, INVERS
);
90 lcdDrawText(ABOUT_X
+ABOUT_INDENT
, MENU_CONTENT_TOP
+ FH
, STR_ABOUT_BERTRAND_2
);
91 lcdDrawText(ABOUT_X
+ABOUT_INDENT
, MENU_CONTENT_TOP
+ 2*FH
, STR_ABOUT_BERTRAND_3
);
95 lcdDrawText(ABOUT_X
, MENU_CONTENT_TOP
, STR_ABOUT_ANDRE_1
, INVERS
);
96 lcdDrawText(ABOUT_X
+ABOUT_INDENT
, MENU_CONTENT_TOP
+ FH
, STR_ABOUT_ANDRE_2
);
97 lcdDrawText(ABOUT_X
+ABOUT_INDENT
, MENU_CONTENT_TOP
+ 2*FH
, STR_ABOUT_ANDRE_3
);
101 lcdDrawText(ABOUT_X
, MENU_CONTENT_TOP
, STR_ABOUT_MIKE_1
, INVERS
);
102 lcdDrawText(ABOUT_X
+ABOUT_INDENT
, MENU_CONTENT_TOP
+ FH
, STR_ABOUT_MIKE_2
);
103 lcdDrawText(ABOUT_X
+ABOUT_INDENT
, MENU_CONTENT_TOP
+ 2*FH
, STR_ABOUT_MIKE_3
);
104 lcdDrawText(ABOUT_X
+ABOUT_INDENT
, MENU_CONTENT_TOP
+ 3*FH
, STR_ABOUT_MIKE_4
);
108 lcdDrawText(ABOUT_X
, MENU_CONTENT_TOP
, STR_ABOUT_KJELL_1
, INVERS
);
109 lcdDrawText(ABOUT_X
+ABOUT_INDENT
, MENU_CONTENT_TOP
+ FH
, STR_ABOUT_KJELL_2
);
110 lcdDrawText(ABOUT_X
+ABOUT_INDENT
, MENU_CONTENT_TOP
+ 2*FH
, STR_ABOUT_KJELL_3
);
111 lcdDrawText(ABOUT_X
+ABOUT_INDENT
, MENU_CONTENT_TOP
+ 3*FH
, STR_ABOUT_KJELL_4
);
115 lcdDrawText(ABOUT_X
, MENU_CONTENT_TOP
, STR_ABOUT_MARTIN_1
, INVERS
);
116 lcdDrawText(ABOUT_X
+ABOUT_INDENT
, MENU_CONTENT_TOP
+ FH
, STR_ABOUT_MARTIN_2
);
120 lcdDrawText(ABOUT_X
, MENU_CONTENT_TOP
, STR_ABOUT_ROMOLO_1
, INVERS
);
121 lcdDrawText(ABOUT_X
+ABOUT_INDENT
, MENU_CONTENT_TOP
+ FH
, STR_ABOUT_ROMOLO_2
);
122 lcdDrawText(ABOUT_X
+ABOUT_INDENT
, MENU_CONTENT_TOP
+ 2*FH
, STR_ABOUT_ROMOLO_3
);
126 lcdDrawText(ABOUT_X
, MENU_CONTENT_TOP
, STR_ABOUT_ROB_1
, INVERS
);
127 lcdDrawText(ABOUT_X
+ABOUT_INDENT
, MENU_CONTENT_TOP
+ FH
, STR_ABOUT_ROB_2
);
131 lcdDrawText(ABOUT_X
, MENU_CONTENT_TOP
, "FrSky", INVERS
);
132 lcdDrawText(ABOUT_X
+ABOUT_INDENT
, MENU_CONTENT_TOP
+ FH
, STR_ABOUT_HARDWARE_2
);
133 lcdDrawText(ABOUT_X
+ABOUT_INDENT
, MENU_CONTENT_TOP
+ 2*FH
, STR_ABOUT_HARDWARE_3
);
137 lcdDrawText(ABOUT_X
, MENU_CONTENT_TOP
, STR_ABOUT_PARENTS_1
, INVERS
);
138 lcdDrawText(ABOUT_X
+ABOUT_INDENT
, MENU_CONTENT_TOP
+ FH
, STR_ABOUT_PARENTS_2
);
139 lcdDrawText(ABOUT_X
+ABOUT_INDENT
, MENU_CONTENT_TOP
+ 2*FH
, STR_ABOUT_PARENTS_3
);
140 lcdDrawText(ABOUT_X
+ABOUT_INDENT
, MENU_CONTENT_TOP
+ 3*FH
, STR_ABOUT_PARENTS_4
);
141 screenDuration
= 255;
145 if (++greyIndex
== screenDuration
) {
147 if (++screenIndex
== ABOUT_COUNT
) {
148 chainMenu(menuMainView
);