From 6769013ee3572784e9639d5b7e2cee54c52eb97a Mon Sep 17 00:00:00 2001 From: onyx-and-iris Date: Thu, 10 Aug 2023 20:37:35 +0100 Subject: [PATCH] add logging for macrobutton getter,setter --- lib/voicemeeter/button.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/voicemeeter/button.rb b/lib/voicemeeter/button.rb index aea10f9..052347f 100644 --- a/lib/voicemeeter/button.rb +++ b/lib/voicemeeter/button.rb @@ -1,5 +1,6 @@ require_relative "iremote" require_relative "meta" +require_relative "logger" module Voicemeeter module Button @@ -7,6 +8,12 @@ module Voicemeeter STATE = 1 STATEONLY = 2 TRIGGER = 3 + + def identifier(val) + [nil, :state, :stateonly, :trigger][val] + end + + module_function :identifier end module ButtonColorMixin @@ -25,14 +32,17 @@ module Voicemeeter class Base # Base class for Button types + include Logging include IRemote include ButtonColorMixin def getter(mode) + logger.debug "getter: button[#{@index}].#{ButtonEnum.identifier(mode)}" @remote.get_buttonstatus(@index, mode) end def setter(mode, val) + logger.debug "setter: button[#{@index}].#{ButtonEnum.identifier(mode)}=#{val}" @remote.set_buttonstatus(@index, mode, val) end