Skip to content

Commit 869d11e

Browse files
Update comments
1 parent 24d68d0 commit 869d11e

File tree

1 file changed

+158
-0
lines changed

1 file changed

+158
-0
lines changed

src/MackieControl.h

Lines changed: 158 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -428,47 +428,205 @@ namespace mackieControl {
428428
std::tuple<int, int> getChannelPressureData() const;
429429

430430
public:
431+
/**
432+
* Convert MIDI message to Mackie Control message.
433+
*/
431434
static Message fromMidi(const juce::MidiMessage& message);
435+
/**
436+
* Convert Mackie Control message to MIDI message.
437+
*/
432438
static juce::MidiMessage toMidi(const Message& message);
433439

440+
/**
441+
* Create a Device Query message.
442+
*/
434443
static Message createDeviceQuery();
444+
/**
445+
* Create a Host Connection Query message.
446+
* \param serialNum Serial Number
447+
* \param challengeCode Challenge Code
448+
*/
435449
static Message createHostConnectionQuery(const std::array<uint8_t, 7>& serialNum, uint32_t challengeCode);
450+
/**
451+
* Create a Host Connection Reply message.
452+
* \param serialNum Serial Number
453+
* \param responseCode Response Code
454+
*/
436455
static Message createHostConnectionReply(const std::array<uint8_t, 7>& serialNum, uint32_t responseCode);
456+
/**
457+
* Create a Host Connection Confirmation message.
458+
* \param serialNum Serial Number
459+
*/
437460
static Message createHostConnectionConfirmation(const std::array<uint8_t, 7>& serialNum);
461+
/**
462+
* Create a Host Connection Error message.
463+
* \param serialNum Serial Number
464+
*/
438465
static Message createHostConnectionError(const std::array<uint8_t, 7>& serialNum);
466+
/**
467+
* Create an LCD Back Light Saver message.
468+
* \param state Back Light On/Off
469+
* \param timeout Timeout (min)
470+
*/
439471
static Message createLCDBackLightSaver(uint8_t state, uint8_t timeout);
472+
/**
473+
* Create a Touchless Movable Faders message.
474+
* \param state Touch On/Off
475+
*/
440476
static Message createTouchlessMovableFaders(uint8_t state);
477+
/**
478+
* Create a Fader Touch Sensitivity message.
479+
* \param channelNumber Channel Number
480+
* \param value Value
481+
*/
441482
static Message createFaderTouchSensitivity(uint8_t channelNumber, uint8_t value);
483+
/**
484+
* Create a Go Offline message.
485+
*/
442486
static Message createGoOffline();
487+
/**
488+
* Create a Time Code/BBT Display message. This will create the own copy of the data.
489+
* \param data Data Pointer (Mackie Control Character)
490+
* \param size Data Size
491+
*/
443492
static Message createTimeCodeBBTDisplay(const uint8_t* data, int size);
493+
/**
494+
* Create an Assignment 7-Segment Display message.
495+
* \param data Data (Mackie Control Character)
496+
*/
444497
static Message createAssignment7SegmentDisplay(const std::array<uint8_t, 2>& data);
498+
/**
499+
* Create an LCD message. This will create the own copy of the data.
500+
* \param place Line Place
501+
* \param data Data Pointer
502+
* \param size Data Size
503+
*/
445504
static Message createLCD(uint8_t place, const char* data, int size);
505+
/**
506+
* Create a Version Request message.
507+
*/
446508
static Message createVersionRequest();
509+
/**
510+
* Create a Version Reply message. This will create the own copy of the data.
511+
* \param data Data Pointer
512+
* \param size Data Size
513+
*/
447514
static Message createVersionReply(const char* data, int size);
515+
/**
516+
* Create a Channel Meter Mode message.
517+
* \param channelNumber Channel Number
518+
* \param mode Mode
519+
*/
448520
static Message createChannelMeterMode(uint8_t channelNumber, uint8_t mode);
521+
/**
522+
* Create a Global LCD Meter Mode message.
523+
* \param mode Horizontal/Vertical Mode
524+
*/
449525
static Message createGlobalLCDMeterMode(uint8_t mode);
526+
/**
527+
* Create an All Faders to Minimum message.
528+
*/
450529
static Message createAllFaderstoMinimum();
530+
/**
531+
* Create an All LEDs Off message.
532+
*/
451533
static Message createAllLEDsOff();
534+
/**
535+
* Create a Reset message.
536+
*/
452537
static Message createReset();
538+
/**
539+
* Create a Mackie Control message via MIDI note message.
540+
* \param type Message Type
541+
* \param vel Message On/Off Type
542+
*/
453543
static Message createNote(NoteMessage type, VelocityMessage vel);
544+
/**
545+
* Create a Mackie Control message via MIDI controller message.
546+
* \param type Message Type
547+
* \param value Value
548+
*/
454549
static Message createCC(CCMessage type, int value);
550+
/**
551+
* Create a Mackie Control message via MIDI pitch wheel message.
552+
* \param channel Channel Number
553+
* \param value Fader Value
554+
*/
455555
static Message createPitchWheel(int channel, int value);
556+
/**
557+
* Create a Mackie Control message via MIDI channel pressure message.
558+
* \param channel Meter Channel Number
559+
* \param value Meter Value
560+
*/
456561
static Message createChannelPressure(int channel, int value);
457562

563+
/**
564+
* Convert ASCII character to Mackie Control character.
565+
*/
458566
static uint8_t charToMackie(char c);
567+
/**
568+
* Convert Mackie Control character to ASCII character.
569+
*/
459570
static char mackieToChar(uint8_t c);
460571

572+
/**
573+
* Create place param of LCD message.
574+
* \param lowerLine Upper/Lower Line
575+
* \param index Character Index
576+
*/
461577
static uint8_t toLCDPlace(bool lowerLine, uint8_t index);
578+
/**
579+
* Create mode param of Channel Meter Mode message.
580+
* \param signalLEDEnabled Signal LED Enabled
581+
* \param peakHoldDisplayEnabled Peak Hold Display Enabled
582+
* \param LCDLevelMeterEnabled LCD Level Meter Enabled
583+
*/
462584
static uint8_t toChannelMeterMode(
463585
bool signalLEDEnabled, bool peakHoldDisplayEnabled, bool LCDLevelMeterEnabled);
586+
/**
587+
* Create value param of V-Pot message.
588+
* \param type Wheel Rotation Direction
589+
* \param ticks Wheel Rotation Ticks
590+
*/
464591
static int toVPotValue(WheelType type, int ticks);
592+
/**
593+
* Create value param of V-Pot LED Ring message.
594+
* \param centerLEDOn Center LED On/Off
595+
* \param mode LED Ring Mode
596+
* \param value Value
597+
*/
465598
static int toVPotLEDRingValue(bool centerLEDOn, VPotLEDRingMode mode, int value);
599+
/**
600+
* Create value param of Jog Wheel message.
601+
* \param type Wheel Rotation Direction
602+
* \param ticks Wheel Rotation Ticks
603+
*/
466604
static int toJogWheelValue(WheelType type, int ticks);
467605

606+
/**
607+
* Get place data of LCD message.
608+
* \return Upper/Lower Line, Character Index
609+
*/
468610
static std::tuple<bool, uint8_t> convertLCDPlace(uint8_t place);
611+
/**
612+
* Get mode data of Channel Meter Mode message.
613+
* \return Signal LED Enabled, Peak Hold Display Enabled, LCD Level Meter Enabled
614+
*/
469615
static std::tuple<bool, bool, bool> convertChannelMeterMode(uint8_t mode);
616+
/**
617+
* Get value data of V-Pot message.
618+
* \return Wheel Rotation Direction, Wheel Rotation Ticks
619+
*/
470620
static std::tuple<WheelType, int> convertVPotValue(int value);
621+
/**
622+
* Get value data of V-Pot LED Ring message.
623+
* \return Center LED On/Off, LED Ring Mode, Value
624+
*/
471625
static std::tuple<bool, VPotLEDRingMode, int> convertVPotLEDRingValue(int value);
626+
/**
627+
* Get value data of Jog Wheel message.
628+
* \return Wheel Rotation Direction, Wheel Rotation Ticks
629+
*/
472630
static std::tuple<WheelType, int> convertJogWheelValue(int value);
473631

474632
private:

0 commit comments

Comments
 (0)