This commit is contained in:
Marian Craciunescu 2018-01-18 21:46:06 +00:00 committed by GitHub
commit 32a062a96b
3 changed files with 21 additions and 0 deletions

View File

@ -151,6 +151,13 @@ type GPIODriver interface {
var gpioDriverInitialized bool
var gpioDriverInstance GPIODriver
// SetGpioDriver should be used only for testing purpose.It makes possible to unit test embd gpio functionality
// it overrides the gpioDriverInstance
func SetGpioDriver(drv GPIODriver, initialized bool) {
gpioDriverInstance = drv
gpioDriverInitialized = initialized
}
// InitGPIO initializes the GPIO driver.
func InitGPIO() error {
if gpioDriverInitialized {

7
i2c.go
View File

@ -43,6 +43,13 @@ type I2CDriver interface {
var i2cDriverInitialized bool
var i2cDriverInstance I2CDriver
// SetI2cDriver should be used only for testing purpose.It makes possible to unit test embd i2c functionality.
// it overrides the i2cDriverInstance
func SetI2cDriver(drv I2CDriver, initialized bool) {
i2cDriverInstance = drv
i2cDriverInitialized = initialized
}
// InitI2C initializes the I2C driver.
func InitI2C() error {
if i2cDriverInitialized {

7
spi.go
View File

@ -56,6 +56,13 @@ type SPIDriver interface {
var spiDriverInitialized bool
var spiDriverInstance SPIDriver
// SetSPIDriver should be used only for testing purpose.It makes possible to unit test embd spi functionality.
// it overrides spiDriverInstance
func SetSPIDriver(drv SPIDriver, initialized bool) {
spiDriverInstance = drv
spiDriverInitialized = initialized
}
// InitSPI initializes the SPI driver.
func InitSPI() error {
if spiDriverInitialized {