diff options
Diffstat (limited to 'src/settings.c')
-rw-r--r-- | src/settings.c | 39 |
1 files changed, 8 insertions, 31 deletions
diff --git a/src/settings.c b/src/settings.c index d2491b8..eb1393b 100644 --- a/src/settings.c +++ b/src/settings.c | |||
@@ -4,15 +4,6 @@ | |||
4 | static Settings settings = {0}; | 4 | static Settings settings = {0}; |
5 | static int settings_cursor_loc = 0; | 5 | static int settings_cursor_loc = 0; |
6 | 6 | ||
7 | void | ||
8 | draw_settings_cursor(void) { | ||
9 | int x = 6; | ||
10 | int y = 17 + settings_cursor_loc * 12; | ||
11 | draw_line(x + 1, y + 3, x + 1, y + 7, COL_ACC_0); | ||
12 | draw_line(x + 2, y + 4, x + 2, y + 6, COL_ACC_0); | ||
13 | draw_line(x + 3, y + 5, x + 3, y + 5, COL_ACC_0); | ||
14 | } | ||
15 | |||
16 | void serial_irq(void); | 7 | void serial_irq(void); |
17 | void stop_sound(void); | 8 | void stop_sound(void); |
18 | void toggle_playing(void); | 9 | void toggle_playing(void); |
@@ -62,7 +53,7 @@ set_audio_settings(void) { | |||
62 | void | 53 | void |
63 | handle_settings_input(void) { | 54 | handle_settings_input(void) { |
64 | if (key_tap(KEY_DOWN)) { | 55 | if (key_tap(KEY_DOWN)) { |
65 | if (settings_cursor_loc == (N_SETTINGS - 1)) { | 56 | if (settings_cursor_loc == (SETTINGS_NUM - 1)) { |
66 | settings_cursor_loc = 0; | 57 | settings_cursor_loc = 0; |
67 | } else { | 58 | } else { |
68 | settings_cursor_loc++; | 59 | settings_cursor_loc++; |
@@ -71,7 +62,7 @@ handle_settings_input(void) { | |||
71 | } | 62 | } |
72 | if (key_tap(KEY_UP)) { | 63 | if (key_tap(KEY_UP)) { |
73 | if (settings_cursor_loc == 0) { | 64 | if (settings_cursor_loc == 0) { |
74 | settings_cursor_loc = N_SETTINGS - 1; | 65 | settings_cursor_loc = SETTINGS_NUM - 1; |
75 | } else { | 66 | } else { |
76 | settings_cursor_loc--; | 67 | settings_cursor_loc--; |
77 | } | 68 | } |
@@ -79,7 +70,7 @@ handle_settings_input(void) { | |||
79 | } | 70 | } |
80 | if (key_tap(KEY_R)) { | 71 | if (key_tap(KEY_R)) { |
81 | switch (settings_cursor_loc) { | 72 | switch (settings_cursor_loc) { |
82 | case 0: { | 73 | case SETTINGS_SYNC: { |
83 | if ((settings.sync + 1) >= SYNC_NUM) { | 74 | if ((settings.sync + 1) >= SYNC_NUM) { |
84 | settings.sync = 0; | 75 | settings.sync = 0; |
85 | } else { | 76 | } else { |
@@ -87,7 +78,7 @@ handle_settings_input(void) { | |||
87 | } | 78 | } |
88 | set_audio_settings(); | 79 | set_audio_settings(); |
89 | } break; | 80 | } break; |
90 | case 1: { | 81 | case SETTINGS_THEME: { |
91 | if ((settings.theme + 1) >= THEME_NUM) { | 82 | if ((settings.theme + 1) >= THEME_NUM) { |
92 | settings.theme = 0; | 83 | settings.theme = 0; |
93 | } else { | 84 | } else { |
@@ -95,14 +86,7 @@ handle_settings_input(void) { | |||
95 | } | 86 | } |
96 | swap_palette(settings.theme); | 87 | swap_palette(settings.theme); |
97 | } break; | 88 | } break; |
98 | case 2: { | 89 | case SETTINGS_HELP: { |
99 | if ((settings.cursor + 1) >= CURSOR_NUM) { | ||
100 | settings.cursor = 0; | ||
101 | } else { | ||
102 | settings.cursor++; | ||
103 | } | ||
104 | } break; | ||
105 | case 3: { | ||
106 | if ((settings.help + 1) >= HELP_NUM) { | 90 | if ((settings.help + 1) >= HELP_NUM) { |
107 | settings.help = 0; | 91 | settings.help = 0; |
108 | } else { | 92 | } else { |
@@ -115,7 +99,7 @@ handle_settings_input(void) { | |||
115 | } | 99 | } |
116 | if (key_tap(KEY_L)) { | 100 | if (key_tap(KEY_L)) { |
117 | switch (settings_cursor_loc) { | 101 | switch (settings_cursor_loc) { |
118 | case 0: { | 102 | case SETTINGS_SYNC: { |
119 | if (settings.sync == 0) { | 103 | if (settings.sync == 0) { |
120 | settings.sync = SYNC_NUM - 1; | 104 | settings.sync = SYNC_NUM - 1; |
121 | } else { | 105 | } else { |
@@ -123,7 +107,7 @@ handle_settings_input(void) { | |||
123 | } | 107 | } |
124 | set_audio_settings(); | 108 | set_audio_settings(); |
125 | } break; | 109 | } break; |
126 | case 1: { | 110 | case SETTINGS_THEME: { |
127 | if (settings.theme == 0) { | 111 | if (settings.theme == 0) { |
128 | settings.theme = THEME_NUM - 1; | 112 | settings.theme = THEME_NUM - 1; |
129 | } else { | 113 | } else { |
@@ -131,14 +115,7 @@ handle_settings_input(void) { | |||
131 | } | 115 | } |
132 | swap_palette(settings.theme); | 116 | swap_palette(settings.theme); |
133 | } break; | 117 | } break; |
134 | case 2: { | 118 | case SETTINGS_HELP: { |
135 | if (settings.cursor == 0) { | ||
136 | settings.cursor = CURSOR_NUM - 1; | ||
137 | } else { | ||
138 | settings.cursor--; | ||
139 | } | ||
140 | } break; | ||
141 | case 3: { | ||
142 | if (settings.help == 0) { | 119 | if (settings.help == 0) { |
143 | settings.help = HELP_NUM - 1; | 120 | settings.help = HELP_NUM - 1; |
144 | } else { | 121 | } else { |