diff options
Diffstat (limited to 'libs/surfaces/mackie/controls.cc')
-rw-r--r-- | libs/surfaces/mackie/controls.cc | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/libs/surfaces/mackie/controls.cc b/libs/surfaces/mackie/controls.cc index e9808119b2..bac37797ab 100644 --- a/libs/surfaces/mackie/controls.cc +++ b/libs/surfaces/mackie/controls.cc @@ -107,3 +107,23 @@ Button & Strip::fader_touch() throw MackieControlException( "fader_touch is null" ); return *_fader_touch; } + +ostream & Mackie::operator << ( ostream & os, const Mackie::Control & control ) +{ + os << typeid( control ).name(); + os << " { "; + os << "name: " << control.name(); + os << ", "; + os << "id: " << "0x" << setw(4) << setfill('0') << hex << control.id() << setfill(' '); + os << ", "; + os << "type: " << "0x" << setw(2) << setfill('0') << hex << control.type() << setfill(' '); + os << ", "; + os << "raw_id: " << "0x" << setw(2) << setfill('0') << hex << control.raw_id() << setfill(' '); + os << ", "; + os << "ordinal: " << dec << control.ordinal(); + os << ", "; + os << "group: " << control.group().name(); + os << " }"; + + return os; +} |