diff options
Diffstat (limited to 'src/assets.c')
-rw-r--r-- | src/assets.c | 50 |
1 files changed, 36 insertions, 14 deletions
diff --git a/src/assets.c b/src/assets.c index f685a05..66a6464 100644 --- a/src/assets.c +++ b/src/assets.c | |||
@@ -103,27 +103,49 @@ static const u32 ch_btn_sprite[] = { | |||
103 | 0x505010f0, 0xf010d050, | 103 | 0x505010f0, 0xf010d050, |
104 | }; | 104 | }; |
105 | 105 | ||
106 | static const u32 default_wave_buttons[] = { | ||
107 | 0x493101ff, 0xff010185, 0x2820203f, 0x3f202324, | ||
108 | 0x516101ff, 0xff01c549, 0x2a2c203f, 0x3f202829, | ||
109 | 0x457d01ff, 0xff01c545, 0x2828203f, 0x3f202f28, | ||
110 | 0x114901ff, 0xff012581, 0x2821203f, 0x3f202024, | ||
111 | }; | ||
112 | |||
113 | // | 106 | // |
114 | // Wave data. | 107 | // Wave data. |
115 | // | 108 | // |
116 | 109 | ||
117 | static const u32 sine_wave[16] = { | 110 | enum WAVES { |
118 | 0xefdebc89, 0x98cbedfe, 0x10214376, 0x67341201, | 111 | WAVE_SIN, |
112 | WAVE_SAW, | ||
113 | WAVE_SQUARE, | ||
114 | WAVE_MAX, | ||
119 | }; | 115 | }; |
120 | 116 | ||
121 | static const u32 saw_wave[16] = { | 117 | #define WAVE_VARS 4 |
122 | 0x67452301, 0xefcdab89, 0x67452301, 0xefcdab89, | 118 | |
123 | }; | 119 | typedef u32 Wave[WAVE_VARS]; |
124 | 120 | ||
125 | static const u32 square_wave[16] = { | 121 | static const Wave waves[][WAVE_VARS] = { |
126 | 0xffffffff, 0xffffffff, 0x00000000, 0x00000000, | 122 | { |
123 | {0xefdebc89, 0x98cbedfe, 0x10214376, 0x67341201}, | ||
124 | {0xefdebc89, 0x98cbedfe, 0x10214376, 0x67341201}, | ||
125 | {0xefdebc89, 0x98cbedfe, 0x10214376, 0x67341201}, | ||
126 | {0xefdebc89, 0x98cbedfe, 0x10214376, 0x67341201}, | ||
127 | // {0x67452301, 0xefcdab89, 0x67452301, 0xefcdab89}, | ||
128 | // {0xefdebc89, 0x98cbedfe, 0x10214376, 0x67341201}, | ||
129 | // {0x67452301, 0xefcdab89, 0x67452301, 0xefcdab89}, | ||
130 | }, // Sine | ||
131 | { | ||
132 | {0x67452301, 0xefcdab89, 0x67452301, 0xefcdab89}, | ||
133 | {0x67452301, 0xefcdab89, 0x67452301, 0xefcdab89}, | ||
134 | {0x67452301, 0xefcdab89, 0x67452301, 0xefcdab89}, | ||
135 | {0x67452301, 0xefcdab89, 0x67452301, 0xefcdab89}, | ||
136 | // {0xffffffff, 0xffffffff, 0x00000000, 0x00000000}, | ||
137 | // {0xefdebc89, 0x98cbedfe, 0x10214376, 0x67341201}, | ||
138 | // {0xffffffff, 0xffffffff, 0x00000000, 0x00000000}, | ||
139 | }, // Saw | ||
140 | { | ||
141 | {0xffffffff, 0xffffffff, 0x00000000, 0x00000000}, | ||
142 | {0xffffffff, 0xffffffff, 0x00000000, 0x00000000}, | ||
143 | {0xffffffff, 0xffffffff, 0x00000000, 0x00000000}, | ||
144 | {0xffffffff, 0xffffffff, 0x00000000, 0x00000000}, | ||
145 | // {0xefdebc89, 0x98cbedfe, 0x10214376, 0x67341201}, | ||
146 | // {0x67452301, 0xefcdab89, 0x67452301, 0xefcdab89}, | ||
147 | // {0xefdebc89, 0x98cbedfe, 0x10214376, 0x67341201}, | ||
148 | }, // Square | ||
127 | }; | 149 | }; |
128 | 150 | ||
129 | #endif // STEPPER_ASSETS_C | 151 | #endif // STEPPER_ASSETS_C |