@@ -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