i2c display outlet status

This commit is contained in:
2021-01-19 10:39:35 +01:00
parent f9813a0c3f
commit 0270cc3557
3 changed files with 24 additions and 26 deletions

View File

@@ -118,9 +118,7 @@ func (c *I2CChannel) setToggle() {
data = &c.parent.i2cDataB
}
mask = 1 << (c.Num % 8)
log.Printf("toggle1: %v \n", c.parent.i2cDataA[0])
(*data)[0] ^= mask
log.Printf("toggle2: %v \n", c.parent.i2cDataA[0])
}
func (c *I2CChannel) On() error {
@@ -195,7 +193,6 @@ func (c *I2CChannel) Status() bool {
data = &c.parent.i2cDataB
}
value := ((*data)[0] >> (c.Num % 8) & 1) == 1
log.Printf("status ch %v: %v", c.Num, value)
return value
}
@@ -228,12 +225,10 @@ func (b *I2CBoard) ReadStatus() {
b.i2cDevice.Tx([]byte{0x12}, replyA[:])
b.i2cDevice.Tx([]byte{0x13}, replyB[:])
log.Printf("read1: %v \n", replyA)
if b.inverted {
replyA[0] ^= 0xFF
replyB[0] ^= 0xFF
}
log.Printf("read2: %v \n", replyA)
b.i2cDataA[0] = replyA[0]
b.i2cDataB[0] = replyB[0]
@@ -249,19 +244,11 @@ func (b *I2CBoard) WriteStatus() {
dA[1] = b.i2cDataA[0]
log.Printf("write1: %v \n", dA)
dB[1] = b.i2cDataB[0]
if b.inverted {
dA[1] ^= 0xff
dB[1] ^= 0xff
}
// dA = append([]byte{0x12}, dA...)
log.Printf("write2: %v \n", dA)
// dB = append([]byte{0x13}, dB...)
// b.i2cDevice.Tx(dA, oA)
// b.i2cDevice.Tx(dB, oB)
if _, err := b.i2cDevice.Write(dA); err != nil {
syslog.Err(err.Error())
@@ -270,9 +257,6 @@ func (b *I2CBoard) WriteStatus() {
syslog.Err(err.Error())
}
log.Printf("write3: %v \n", dA)
// log.Printf("write3: %v - %v\n", dA, oA)
b.lastUpdate = time.Now()
}