summaryrefslogtreecommitdiff
path: root/src/rhctl/audio_switch.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/rhctl/audio_switch.go')
-rw-r--r--src/rhctl/audio_switch.go24
1 files changed, 14 insertions, 10 deletions
diff --git a/src/rhctl/audio_switch.go b/src/rhctl/audio_switch.go
index dd61f46..f3cb5df 100644
--- a/src/rhctl/audio_switch.go
+++ b/src/rhctl/audio_switch.go
@@ -85,10 +85,14 @@ type SwitchState struct {
Inputs [SwitchInputNumMax]bool
Silence bool
}
- GPI [SwitchGPINumMax]bool
- Relay [SwitchRelayNumMax]bool
- OC [SwitchOCNumMax]bool
- Changed time.Time
+ AudioInputsChanged time.Time
+ AudioSilenceChanged time.Time
+ GPI [SwitchGPINumMax]bool
+ GPIChanged time.Time
+ Relay [SwitchRelayNumMax]bool
+ RelayChanged time.Time
+ OC [SwitchOCNumMax]bool
+ OCChanged time.Time
}
type AudioSwitch struct {
@@ -128,7 +132,7 @@ func (sw *AudioSwitch) updateStateAudio(data string) {
rhl.Printf("Audioswitch: invalid audio status update (state must be either '1' or '0' but is '%s')", ins[i])
}
}
- sw.state.Changed = time.Now()
+ sw.state.AudioInputsChanged = time.Now()
sw.StateChanges <- sw.state
}
@@ -154,7 +158,7 @@ func (sw *AudioSwitch) updateStateGPI(data string) {
rhl.Printf("Audioswitch: invalid gpi status update (state must be either '1' or '0' but is '%s')", data[7:8])
return
}
- sw.state.Changed = time.Now()
+ sw.state.GPIChanged = time.Now()
sw.StateChanges <- sw.state
return
}
@@ -180,7 +184,7 @@ func (sw *AudioSwitch) updateStateGPI(data string) {
rhl.Printf("Audioswitch: invalid gpi status update (state must be either '1' or '0' but is '%s')", ins[i])
}
}
- sw.state.Changed = time.Now()
+ sw.state.GPIChanged = time.Now()
sw.StateChanges <- sw.state
}
@@ -205,7 +209,7 @@ func (sw *AudioSwitch) updateStateRelay(data string) {
rhl.Printf("Audioswitch: invalid relay status update (state must be either '1' or '0' but is '%s')", outs[i])
}
}
- sw.state.Changed = time.Now()
+ sw.state.RelayChanged = time.Now()
sw.StateChanges <- sw.state
}
@@ -230,7 +234,7 @@ func (sw *AudioSwitch) updateStateOC(data string) {
rhl.Printf("Audioswitch: invalid oc status update (state must be either '1' or '0' but is '%s')", outs[i])
}
}
- sw.state.Changed = time.Now()
+ sw.state.OCChanged = time.Now()
sw.StateChanges <- sw.state
}
@@ -255,7 +259,7 @@ func (sw *AudioSwitch) updateStateSilence(data string) {
rhl.Printf("Audioswitch: invalid silence status update (state must be either '1' or '0' but is '%s')", outs[i])
}
}
- sw.state.Changed = time.Now()
+ sw.state.AudioSilenceChanged = time.Now()
sw.StateChanges <- sw.state
}