docs: def configKeyButtons( self, enableButtons = [], bounceTime = DEF_BOUNCE_TIME_NORMAL, pullUpDown = GPIO.PUD_UP, event = GPIO.BOTH ):
          """!
          \~english
          Config multi key buttons IO and event on same time
  
          @param enableButtons: an array of key button configs. eg. <br>
                  [{ "id":BUTTON_ACT_A, "callback": aCallbackFun }, ... ]
          @param bounceTime: Default set to DEF_BOUNCE_TIME_NORMAL
          @param pullUpDown: Default set to GPIO.PUD_UP
          @param event: Default set to GPIO.BOTH. it can be: { GPIO.RISING | GPIO.FALLING | GPIO.BOTH }
  
          \~chinese
          同时配置多个按键IO和事件
  
          @param enableButtons: 组按键配置 例如: <br>
                  [{ "id":BUTTON_ACT_A, "callback": aCallbackFun }, ... ]
          @param bounceTime: 默认 DEF_BOUNCE_TIME_NORMAL
          @param pullUpDown: 默认 GPIO.PUD_UP
          @param event: 默认 GPIO.BOTH 它可以是: { GPIO.RISING | GPIO.FALLING | GPIO.BOTH }
  
          \~ \n
          @see DEF_BOUNCE_TIME_SHORT_MON (10ms)
          @see DEF_BOUNCE_TIME_SHORT (50ms)
          @see DEF_BOUNCE_TIME_NORMAL (100ms)
          @see DEF_BOUNCE_TIME_LONG (200ms)
          """
          for key in enableButtons:
              self.setKeyButton( key["id"], key["callback"], bounceTime, pullUpDown, event )
          pass