From 24f49419af67365907c1f072cb159719ff93fdbd Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Sat, 22 Jul 2023 08:09:22 +0200 Subject: Change ch3 wave behaviour to be fixed --- src/assets.c | 50 ++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 36 insertions(+), 14 deletions(-) (limited to 'src/assets.c') 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[] = { 0x505010f0, 0xf010d050, }; -static const u32 default_wave_buttons[] = { - 0x493101ff, 0xff010185, 0x2820203f, 0x3f202324, - 0x516101ff, 0xff01c549, 0x2a2c203f, 0x3f202829, - 0x457d01ff, 0xff01c545, 0x2828203f, 0x3f202f28, - 0x114901ff, 0xff012581, 0x2821203f, 0x3f202024, -}; - // // Wave data. // -static const u32 sine_wave[16] = { - 0xefdebc89, 0x98cbedfe, 0x10214376, 0x67341201, +enum WAVES { + WAVE_SIN, + WAVE_SAW, + WAVE_SQUARE, + WAVE_MAX, }; -static const u32 saw_wave[16] = { - 0x67452301, 0xefcdab89, 0x67452301, 0xefcdab89, -}; +#define WAVE_VARS 4 + +typedef u32 Wave[WAVE_VARS]; -static const u32 square_wave[16] = { - 0xffffffff, 0xffffffff, 0x00000000, 0x00000000, +static const Wave waves[][WAVE_VARS] = { + { + {0xefdebc89, 0x98cbedfe, 0x10214376, 0x67341201}, + {0xefdebc89, 0x98cbedfe, 0x10214376, 0x67341201}, + {0xefdebc89, 0x98cbedfe, 0x10214376, 0x67341201}, + {0xefdebc89, 0x98cbedfe, 0x10214376, 0x67341201}, + // {0x67452301, 0xefcdab89, 0x67452301, 0xefcdab89}, + // {0xefdebc89, 0x98cbedfe, 0x10214376, 0x67341201}, + // {0x67452301, 0xefcdab89, 0x67452301, 0xefcdab89}, + }, // Sine + { + {0x67452301, 0xefcdab89, 0x67452301, 0xefcdab89}, + {0x67452301, 0xefcdab89, 0x67452301, 0xefcdab89}, + {0x67452301, 0xefcdab89, 0x67452301, 0xefcdab89}, + {0x67452301, 0xefcdab89, 0x67452301, 0xefcdab89}, + // {0xffffffff, 0xffffffff, 0x00000000, 0x00000000}, + // {0xefdebc89, 0x98cbedfe, 0x10214376, 0x67341201}, + // {0xffffffff, 0xffffffff, 0x00000000, 0x00000000}, + }, // Saw + { + {0xffffffff, 0xffffffff, 0x00000000, 0x00000000}, + {0xffffffff, 0xffffffff, 0x00000000, 0x00000000}, + {0xffffffff, 0xffffffff, 0x00000000, 0x00000000}, + {0xffffffff, 0xffffffff, 0x00000000, 0x00000000}, + // {0xefdebc89, 0x98cbedfe, 0x10214376, 0x67341201}, + // {0x67452301, 0xefcdab89, 0x67452301, 0xefcdab89}, + // {0xefdebc89, 0x98cbedfe, 0x10214376, 0x67341201}, + }, // Square }; #endif // STEPPER_ASSETS_C -- cgit v1.2.1