i2c display outlet status
This commit is contained in:
@@ -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()
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user