Mercurial > repos > blastem
view oscilloscope.h @ 2368:d6a207861cc8
Fix handling of overscan in internal screenshots
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Fri, 10 Nov 2023 13:45:23 -0800 |
parents | d220305e81b9 |
children |
line wrap: on
line source
#ifndef OSCILLOSCOPE_H_ #define OSCILLOSCOPE_H_ #include <stdint.h> typedef struct { const char *name; int16_t *samples; uint32_t next_sample; uint32_t period; uint32_t last_trigger; uint32_t cur_trigger; } scope_channel; typedef struct { scope_channel *channels; uint8_t num_channels; uint8_t channel_storage; uint8_t window; } oscilloscope; oscilloscope *create_oscilloscope(); uint8_t scope_add_channel(oscilloscope *scope, const char *name, uint32_t sample_rate); void scope_add_sample(oscilloscope *scope, uint8_t channel, int16_t value, uint8_t trigger); void scope_render(oscilloscope *scope); void scope_close(oscilloscope *scope); #endif //OSCILLOSCOPE_H_