-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPilotCalibrator.cpp
More file actions
60 lines (44 loc) · 1.6 KB
/
PilotCalibrator.cpp
File metadata and controls
60 lines (44 loc) · 1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
//
// Created by me on 21/04/2023.
//
#include "PilotCalibrator.h"
#include "PilotCore.h"
#include "StateManager.h"
#include <AceButton.h>
#include "Globals.h"
using namespace ace_button;
PilotCalibrator::PilotCalibrator(StateManager *stateManager) : BaseState(stateManager) {
}
PilotCalibrator::~PilotCalibrator() {
}
void PilotCalibrator::enter() {
Serial.println("Entering Calibrator. RB-click:Print, RB-long:Save&Exit, LB-click:SetCentres, LB-long:Reset");
analogMinMaxTracker->print();
}
void PilotCalibrator::loop() {
analogMinMaxTracker->loop();
}
void PilotCalibrator::exit() {
Serial.println("Exiting Calibrator");
}
void PilotCalibrator::handleEvent(DigitalInputs button, uint8_t eventType) {
BaseState::handleEvent(button, eventType);
if (button == DigitalInputs::BUTTON_R && eventType == AceButton::kEventClicked) {
analogMinMaxTracker->print();
}
if (button == DigitalInputs::BUTTON_R && eventType == AceButton::kEventLongPressed) {
analogMinMaxTracker->save();
Serial.println("Save complete. Release button to return to MIDI mode.");
}
if(button == DigitalInputs::BUTTON_L && eventType == AceButton::kEventLongPressed) {
analogMinMaxTracker->reset();
analogMinMaxTracker->print();
}
if(button == DigitalInputs::BUTTON_L && eventType == AceButton::kEventClicked) {
analogMinMaxTracker->updateCentres();
analogMinMaxTracker->print();
}
if (button == DigitalInputs::BUTTON_R && eventType == AceButton::kEventLongReleased) {
stateManager->changeState(new PilotCore(stateManager));
}
}