master_clock/include/Gate.h
2026-02-22 17:28:34 -05:00

37 lines
593 B
C++

// Gate.h
#ifndef Gate_h
#define Gate_h
#include <cstdint>
#include <string>
class Gate {
private:
bool state;
int16_t cycle;
uint32_t dur;
uint32_t len;
uint16_t div;
public:
Gate(uint8_t pin);
uint8_t pin;
uint8_t editing;
int8_t modifierSelectionIndex;
uint8_t divideMode;
uint16_t modifier;
uint8_t width;
uint8_t p;
void turnOn();
void turnOff();
void setLen(uint32_t currentPeriod);
void setDiv(uint8_t modifier_selection_index);
void setWidth(uint16_t newWidth);
void setP(uint16_t prob);
bool getState();
};
#endif