aboutsummaryrefslogtreecommitdiffstats
path: root/src/settings.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/settings.c')
-rw-r--r--src/settings.c39
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 @@
4static Settings settings = {0}; 4static Settings settings = {0};
5static int settings_cursor_loc = 0; 5static int settings_cursor_loc = 0;
6 6
7void
8draw_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
16void serial_irq(void); 7void serial_irq(void);
17void stop_sound(void); 8void stop_sound(void);
18void toggle_playing(void); 9void toggle_playing(void);
@@ -62,7 +53,7 @@ set_audio_settings(void) {
62void 53void
63handle_settings_input(void) { 54handle_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 {