Debugging rule processing.
This commit is contained in:
parent
cc37904fad
commit
8fafe3d27c
3 changed files with 20 additions and 7 deletions
|
@ -29,8 +29,6 @@ func (parser *ConfigParser) BuildRules(pDevs map[string]*evdev.InputDevice, vDev
|
|||
continue
|
||||
}
|
||||
|
||||
logger.Logf("DEBUG: Modes for rule '%s': %v", baseParams.Name, baseParams.Modes)
|
||||
|
||||
switch strings.ToLower(ruleConfig.Type) {
|
||||
case RuleTypeSimple:
|
||||
newRule, err = makeSimpleRule(ruleConfig, pDevs, baseParams)
|
||||
|
@ -41,7 +39,7 @@ func (parser *ConfigParser) BuildRules(pDevs map[string]*evdev.InputDevice, vDev
|
|||
}
|
||||
|
||||
if err != nil {
|
||||
logger.LogError(err, "")
|
||||
logger.LogError(err, "failed to build rule")
|
||||
continue
|
||||
}
|
||||
|
||||
|
@ -167,7 +165,7 @@ func verifyModes(ruleConfig RuleConfig, modes []string) []string {
|
|||
verifiedModes = append(verifiedModes, configMode)
|
||||
}
|
||||
if len(verifiedModes) == 0 {
|
||||
verifiedModes = []string{"main"}
|
||||
verifiedModes = []string{"*"}
|
||||
}
|
||||
|
||||
return verifiedModes
|
||||
|
|
|
@ -12,6 +12,9 @@ func (rule *MappingRuleBase) OutputName() string {
|
|||
}
|
||||
|
||||
func (rule *MappingRuleBase) modeCheck(mode *string) bool {
|
||||
if len(rule.Modes) == 1 && rule.Modes[0] == "*" {
|
||||
return true
|
||||
}
|
||||
return slices.Contains(rule.Modes, *mode)
|
||||
}
|
||||
|
||||
|
@ -51,6 +54,10 @@ func (rule *SimpleMappingRule) MatchEvent(device *evdev.InputDevice, event *evde
|
|||
return nil
|
||||
}
|
||||
|
||||
if event.Type == evdev.EV_KEY {
|
||||
logger.Logf("DEBUG: mode check passed for rule '%s'. Mode '%s' modes '%v'", rule.Name, *mode, rule.Modes)
|
||||
}
|
||||
|
||||
if device != rule.Input.Device ||
|
||||
event.Code != rule.Input.Code {
|
||||
return nil
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue