summaryrefslogtreecommitdiff
path: root/apps/debug_menu.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/debug_menu.c')
-rw-r--r--apps/debug_menu.c94
1 files changed, 94 insertions, 0 deletions
diff --git a/apps/debug_menu.c b/apps/debug_menu.c
index 4f2266ff47..3785374338 100644
--- a/apps/debug_menu.c
+++ b/apps/debug_menu.c
@@ -2089,6 +2089,98 @@ static bool dbg_lcd_power_off(void)
2089 return false; 2089 return false;
2090} 2090}
2091 2091
2092#include "backlight-target.h"
2093
2094static bool dbg_buttonlights(void)
2095{
2096 unsigned short mode_changed = 1, mode = 0;
2097 unsigned short which_led = BUTTONLIGHT_LED_ALL;
2098
2099 lcd_setmargins(0, 0);
2100 for (;;)
2101 {
2102 int button;
2103
2104
2105 if (mode_changed)
2106 {
2107 lcd_clear_display();
2108 lcd_puts(0, 0, "Button light support");
2109 lcd_puts(0, 1, "Press UP for mode change");
2110 lcd_puts(0, 2, "Press DOWN for buttonlight selection");
2111
2112 switch (mode)
2113 {
2114 case 0:
2115 lcd_puts(1, 3, "Off");
2116 __buttonlight_mode(BUTTONLIGHT_OFF);
2117 break;
2118
2119 case 1:
2120 lcd_puts(1, 3, "On");
2121 __buttonlight_mode(BUTTONLIGHT_ON);
2122 break;
2123
2124 case 2:
2125 lcd_puts(1, 3, "Faint");
2126 __buttonlight_mode(BUTTONLIGHT_FAINT);
2127 break;
2128
2129 case 3:
2130 lcd_puts(1, 3, "Flicker");
2131 __buttonlight_mode(BUTTONLIGHT_FLICKER);
2132 break;
2133
2134 }
2135 mode_changed = 0;
2136 lcd_update();
2137 }
2138
2139
2140
2141 /* does nothing unless in flicker mode */
2142 /* the parameter sets the brightness */
2143 __buttonlight_flicker(20);
2144 button = get_action(CONTEXT_STD,HZ/5);
2145 switch(button)
2146 {
2147 case ACTION_STD_PREV:
2148 mode++;
2149 if (mode > 3) mode = 0;
2150 mode_changed = 1;
2151 break;
2152
2153 case ACTION_STD_NEXT:
2154 if (which_led == BUTTONLIGHT_LED_ALL)
2155 {
2156 which_led = BUTTONLIGHT_LED_MENU;
2157 }
2158 else
2159 {
2160 which_led = BUTTONLIGHT_LED_ALL;
2161 }
2162
2163 __buttonlight_select(which_led);
2164
2165 break;
2166
2167
2168 case ACTION_STD_OK:
2169 case ACTION_STD_CANCEL:
2170 action_signalscreenchange();
2171 return false;
2172
2173 default:
2174 sleep(HZ/10);
2175 break;
2176 }
2177 }
2178 return false;
2179}
2180
2181
2182
2183
2092#endif 2184#endif
2093 2185
2094#if defined(HAVE_EEPROM) && !defined(HAVE_EEPROM_SETTINGS) 2186#if defined(HAVE_EEPROM) && !defined(HAVE_EEPROM_SETTINGS)
@@ -2141,6 +2233,8 @@ bool debug_menu(void)
2141 static const struct menu_item items[] = { 2233 static const struct menu_item items[] = {
2142#if defined(TOSHIBA_GIGABEAT_F) && !defined(SIMULATOR) 2234#if defined(TOSHIBA_GIGABEAT_F) && !defined(SIMULATOR)
2143 { "LCD Power Off", dbg_lcd_power_off }, 2235 { "LCD Power Off", dbg_lcd_power_off },
2236 { "Button Light modes", dbg_buttonlights },
2237
2144#endif 2238#endif
2145#if CONFIG_CPU == SH7034 || defined(CPU_COLDFIRE) 2239#if CONFIG_CPU == SH7034 || defined(CPU_COLDFIRE)
2146 { "Dump ROM contents", dbg_save_roms }, 2240 { "Dump ROM contents", dbg_save_roms },