ref: a2f19de82ff56c52d445e88a802bee4df1c161e5
dir: /src/ft2_scopes.h/
#pragma once #include <stdint.h> #include <stdbool.h> #include "ft2_header.h" void resetOldScopeRates(void); int32_t getSamplePosition(uint8_t ch); void stopAllScopes(void); void refreshScopes(void); bool testScopesMouseDown(void); void drawScopes(void); void drawScopeFramework(void); bool initScopes(void); // actual scope data typedef struct scope_t { volatile bool active; const int8_t *sampleData8; const int16_t *sampleData16; int8_t SVol; bool wasCleared, sample16Bit; uint8_t loopType; int32_t SPosDir, SRepS, SRepL, SLen, SPos; uint32_t SFrq, SPosDec; } scope_t; typedef struct lastChInstr_t { uint8_t sampleNr, instrNr; } lastChInstr_t; extern lastChInstr_t lastChInstr[MAX_VOICES];