mirror of
https://github.com/kidoman/embd
synced 2025-07-03 11:57:38 +02:00
- GPIO -> GPIODriver
- I2C -> I2CDriver
This commit is contained in:
parent
bf8a4be4d9
commit
0405cf3f14
7 changed files with 22 additions and 22 deletions
12
i2c.go
12
i2c.go
|
@ -23,13 +23,13 @@ type I2CBus interface {
|
|||
WriteWordToReg(addr, reg byte, value uint16) error
|
||||
}
|
||||
|
||||
type I2C interface {
|
||||
type I2CDriver interface {
|
||||
Bus(l byte) I2CBus
|
||||
|
||||
Close() error
|
||||
}
|
||||
|
||||
var i2cInstance I2C
|
||||
var i2cDriverInstance I2CDriver
|
||||
|
||||
func InitI2C() error {
|
||||
desc, err := DescribeHost()
|
||||
|
@ -37,19 +37,19 @@ func InitI2C() error {
|
|||
return err
|
||||
}
|
||||
|
||||
if desc.I2C == nil {
|
||||
if desc.I2CDriver == nil {
|
||||
return ErrFeatureNotSupport
|
||||
}
|
||||
|
||||
i2cInstance = desc.I2C()
|
||||
i2cDriverInstance = desc.I2CDriver()
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func CloseI2C() error {
|
||||
return i2cInstance.Close()
|
||||
return i2cDriverInstance.Close()
|
||||
}
|
||||
|
||||
func NewI2CBus(l byte) I2CBus {
|
||||
return i2cInstance.Bus(l)
|
||||
return i2cDriverInstance.Bus(l)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue