smoothing out the edges and bugs

This commit is contained in:
Ellen Arvidsson 2025-06-14 20:26:28 +02:00
parent f3a619decc
commit 67e4b2382b
3 changed files with 75 additions and 36 deletions

View file

@ -15,7 +15,7 @@ using namespace daisy;
#define OSCLSK_RATE_DIV 32
#define OSCLSK_BLOCK_LEN OSCLSK_SCREEN_XSZ
#define OSCLSK_TRIG_LOOKBACK 0x100
#define OSCLSK_TRIG_LOOKBACK 0x100u
#define OSCLSK_TFT_CMD_BUF_NSPLIT 4
@ -40,6 +40,7 @@ struct osclsk_scope {
RISING_EDGE,
FALLING_EDGE,
ABS_THRESHOLD,
INSTANT
};
enum class osc_trig_state {
@ -61,6 +62,7 @@ struct osclsk_scope {
float trig_lkb_y_min[OSCLSK_TRIG_LOOKBACK];
size_t trig_lkb_idx;
int trig_lkb_idx_nsamp;
size_t trig_lkb_num;
size_t trig_lkb_amount;
float trig_margin;
@ -85,10 +87,10 @@ struct osclsk_scope {
block_fill(0), block_fill_nsamp(0),
trig_lkb_idx(0), trig_lkb_idx_nsamp(0),
trig_lkb_amount(2),
trig_margin(.05f), trig_num(0),
trig_margin(.01f), trig_num(0),
trig_num_req(2),
trig_state(osc_trig_state::INIT),
trig_mode(osc_trig_mode::RISING_EDGE),
trig_mode(osc_trig_mode::INSTANT),
render_idx(0) {};
int init(uint8_t *dma_buf, size_t dma_sz);