From 22ddbd9d1688aed3220122ac7a513742140ed3b6 Mon Sep 17 00:00:00 2001 From: Bad Diode Date: Mon, 15 Jan 2024 16:14:14 +0100 Subject: [WIP] Fix drawing bug on channel params --- src/globals.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/globals.c') diff --git a/src/globals.c b/src/globals.c index 05c964a..5063d69 100644 --- a/src/globals.c +++ b/src/globals.c @@ -1,3 +1,15 @@ +enum WAVES { + WAVE_SIN, + WAVE_SAW, + WAVE_SQUARE, + WAVE_MAX, +}; + +#define WAVE_SIZE 4 +#define WAVE_VARS 4 + +typedef u32 Wave[WAVE_SIZE]; + // // Globals. // @@ -209,3 +221,9 @@ bool redraw_scale = true; bool update_bpm = false; u8 bar_counter = 0; +static Wave wave_active = {0}; +// static Wave wave_target = {0}; +// TODO: wave env status: OFF, ATTACK, DECAY +static int wave_env_ticks = 0; +static int wave_env_attack = 8; +static int wave_env_decay = 8; -- cgit v1.2.1