22class MIDICableUSBHosted :
public MIDICableUSB {
24 virtual ~MIDICableUSBHosted() =
default;
25 MIDICableUSBHosted() =
default;
27 void writeReferenceAttributesToFile(
Serializer& writer)
override;
28 void writeToFlash(uint8_t* memory)
override;
29 char const* getDisplayName()
override;
37 virtual void hookOnConnected() {};
40 virtual void hookOnChangeRootNote() {};
43 virtual void hookOnChangeScale() {};
46 virtual void hookOnEnterScaleMode() {};
49 virtual void hookOnExitScaleMode() {};
52 virtual void hookOnMIDILearn() {};
55 virtual void hookOnRecalculateColour() {};
58 virtual void hookOnTransitionToArrangerView() {};
61 virtual void hookOnTransitionToClipView() {};
64 virtual void hookOnTransitionToSessionView() {};
67 virtual void hookOnWriteHostedDeviceToFile() {};
71 HOOK_ON_CONNECTED = 0,
72 HOOK_ON_CHANGE_ROOT_NOTE,
74 HOOK_ON_ENTER_SCALE_MODE,
75 HOOK_ON_EXIT_SCALE_MODE,
77 HOOK_ON_RECALCULATE_COLOUR,
78 HOOK_ON_TRANSITION_TO_ARRANGER_VIEW,
79 HOOK_ON_TRANSITION_TO_CLIP_VIEW,
80 HOOK_ON_TRANSITION_TO_SESSION_VIEW,
81 HOOK_ON_WRITE_HOSTED_DEVICE_TO_FILE
87 void callHook(Hook hook);
92 bool freshly_connected =
true;