set mode/speed added
This commit is contained in:
parent
398016e81f
commit
98833ce45f
2 changed files with 10 additions and 1 deletions
|
@ -40,6 +40,12 @@ Keyer::Keyer(uint8_t wpm, Mode mode) : m_wpm(wpm), m_mode(mode)
|
|||
m_elementDuration = calcElementDurationUs(m_wpm);
|
||||
}
|
||||
|
||||
void Keyer::setSpeed(uint8_t wpm)
|
||||
{
|
||||
m_wpm = wpm;
|
||||
m_elementDuration = calcElementDurationUs(wpm);
|
||||
}
|
||||
|
||||
void Keyer::run()
|
||||
{
|
||||
auto timestamp = get_absolute_time();
|
||||
|
|
|
@ -16,12 +16,15 @@ public:
|
|||
Dah,
|
||||
InterCharSpace,
|
||||
};
|
||||
Keyer() = delete;
|
||||
Keyer(uint8_t wpm, Mode mode);
|
||||
|
||||
void setMode(Mode mode) { m_mode = mode; }
|
||||
void setSpeed(uint8_t wpm);
|
||||
|
||||
void run();
|
||||
|
||||
private:
|
||||
Keyer(){};
|
||||
State state{State::Wait};
|
||||
State m_previousState{State::Wait};
|
||||
uint8_t m_wpm{18};
|
||||
|
|
Loading…
Reference in a new issue