[intel-iot] Move test interfaces into test files
Signed-off-by: deadprogram <ron@hybridgroup.com>
This commit is contained in:
parent
6287beccfb
commit
2fe2abfa5c
|
@ -6,20 +6,9 @@ import (
|
|||
"strconv"
|
||||
|
||||
"github.com/hybridgroup/gobot"
|
||||
"github.com/hybridgroup/gobot/platforms/gpio"
|
||||
"github.com/hybridgroup/gobot/platforms/i2c"
|
||||
"github.com/hybridgroup/gobot/sysfs"
|
||||
)
|
||||
|
||||
var _ gobot.Adaptor = (*EdisonAdaptor)(nil)
|
||||
|
||||
var _ gpio.DigitalReader = (*EdisonAdaptor)(nil)
|
||||
var _ gpio.DigitalWriter = (*EdisonAdaptor)(nil)
|
||||
var _ gpio.AnalogReader = (*EdisonAdaptor)(nil)
|
||||
var _ gpio.PwmWriter = (*EdisonAdaptor)(nil)
|
||||
|
||||
var _ i2c.I2c = (*EdisonAdaptor)(nil)
|
||||
|
||||
func writeFile(path string, data []byte) (i int, err error) {
|
||||
file, err := sysfs.OpenFile(path, os.O_WRONLY, 0644)
|
||||
defer file.Close()
|
||||
|
|
|
@ -4,10 +4,22 @@ import (
|
|||
"errors"
|
||||
"testing"
|
||||
|
||||
"github.com/hybridgroup/gobot"
|
||||
"github.com/hybridgroup/gobot/gobottest"
|
||||
"github.com/hybridgroup/gobot/platforms/gpio"
|
||||
"github.com/hybridgroup/gobot/platforms/i2c"
|
||||
"github.com/hybridgroup/gobot/sysfs"
|
||||
)
|
||||
|
||||
var _ gobot.Adaptor = (*EdisonAdaptor)(nil)
|
||||
|
||||
var _ gpio.DigitalReader = (*EdisonAdaptor)(nil)
|
||||
var _ gpio.DigitalWriter = (*EdisonAdaptor)(nil)
|
||||
var _ gpio.AnalogReader = (*EdisonAdaptor)(nil)
|
||||
var _ gpio.PwmWriter = (*EdisonAdaptor)(nil)
|
||||
|
||||
var _ i2c.I2c = (*EdisonAdaptor)(nil)
|
||||
|
||||
type NullReadWriteCloser struct {
|
||||
contents []byte
|
||||
}
|
||||
|
@ -115,6 +127,7 @@ func TestEdisonAdaptor(t *testing.T) {
|
|||
a, _ := initTestEdisonAdaptor()
|
||||
gobottest.Assert(t, a.Name(), "myAdaptor")
|
||||
}
|
||||
|
||||
func TestEdisonAdaptorConnect(t *testing.T) {
|
||||
a, _ := initTestEdisonAdaptor()
|
||||
gobottest.Assert(t, len(a.Connect()), 0)
|
||||
|
|
|
@ -6,19 +6,9 @@ import (
|
|||
"strconv"
|
||||
|
||||
"github.com/hybridgroup/gobot"
|
||||
"github.com/hybridgroup/gobot/platforms/gpio"
|
||||
"github.com/hybridgroup/gobot/platforms/i2c"
|
||||
"github.com/hybridgroup/gobot/sysfs"
|
||||
)
|
||||
|
||||
var _ gobot.Adaptor = (*JouleAdaptor)(nil)
|
||||
|
||||
var _ gpio.DigitalReader = (*JouleAdaptor)(nil)
|
||||
var _ gpio.DigitalWriter = (*JouleAdaptor)(nil)
|
||||
var _ gpio.PwmWriter = (*JouleAdaptor)(nil)
|
||||
|
||||
var _ i2c.I2c = (*JouleAdaptor)(nil)
|
||||
|
||||
func writeFile(path string, data []byte) (i int, err error) {
|
||||
file, err := sysfs.OpenFile(path, os.O_WRONLY, 0644)
|
||||
defer file.Close()
|
||||
|
@ -46,8 +36,8 @@ func readFile(path string) ([]byte, error) {
|
|||
}
|
||||
|
||||
type sysfsPin struct {
|
||||
pin int
|
||||
pwmPin int
|
||||
pin int
|
||||
pwmPin int
|
||||
}
|
||||
|
||||
// JouleAdaptor represents an Intel Joule
|
||||
|
@ -62,199 +52,199 @@ type JouleAdaptor struct {
|
|||
var sysfsPinMap = map[string]sysfsPin{
|
||||
// disabled
|
||||
"0": sysfsPin{
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
},
|
||||
"1": sysfsPin{
|
||||
pin: 446,
|
||||
pwmPin: -1,
|
||||
pin: 446,
|
||||
pwmPin: -1,
|
||||
},
|
||||
"2": sysfsPin{
|
||||
pin: 421,
|
||||
pwmPin: -1,
|
||||
pin: 421,
|
||||
pwmPin: -1,
|
||||
},
|
||||
// disabled
|
||||
"3": sysfsPin{
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
},
|
||||
"4": sysfsPin{
|
||||
pin: 422,
|
||||
pwmPin: -1,
|
||||
pin: 422,
|
||||
pwmPin: -1,
|
||||
},
|
||||
"5": sysfsPin{
|
||||
pin: 356,
|
||||
pwmPin: -1,
|
||||
pin: 356,
|
||||
pwmPin: -1,
|
||||
},
|
||||
"6": sysfsPin{
|
||||
pin: 417,
|
||||
pwmPin: -1,
|
||||
pin: 417,
|
||||
pwmPin: -1,
|
||||
},
|
||||
// UART
|
||||
"7": sysfsPin{
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
},
|
||||
"8": sysfsPin{
|
||||
pin: 419,
|
||||
pwmPin: -1,
|
||||
pin: 419,
|
||||
pwmPin: -1,
|
||||
},
|
||||
// disabled
|
||||
"9": sysfsPin{
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
},
|
||||
"10": sysfsPin{
|
||||
pin: 416,
|
||||
pwmPin: -1,
|
||||
pin: 416,
|
||||
pwmPin: -1,
|
||||
},
|
||||
"11": sysfsPin{
|
||||
pin: 381,
|
||||
pwmPin: -1,
|
||||
pin: 381,
|
||||
pwmPin: -1,
|
||||
},
|
||||
"13": sysfsPin{
|
||||
pin: 382,
|
||||
pwmPin: -1,
|
||||
pin: 382,
|
||||
pwmPin: -1,
|
||||
},
|
||||
"15": sysfsPin{
|
||||
pin: 380,
|
||||
pwmPin: -1,
|
||||
pin: 380,
|
||||
pwmPin: -1,
|
||||
},
|
||||
"17": sysfsPin{
|
||||
pin: 379,
|
||||
pwmPin: -1,
|
||||
pin: 379,
|
||||
pwmPin: -1,
|
||||
},
|
||||
"19": sysfsPin{
|
||||
pin: 378,
|
||||
pwmPin: -1,
|
||||
pin: 378,
|
||||
pwmPin: -1,
|
||||
},
|
||||
// UART
|
||||
"21": sysfsPin{
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
},
|
||||
// disabled
|
||||
"22": sysfsPin{
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
},
|
||||
// UART
|
||||
"23": sysfsPin{
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
},
|
||||
// disabled
|
||||
"24": sysfsPin{
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
},
|
||||
"25": sysfsPin{
|
||||
pin: 463,
|
||||
pwmPin: 0,
|
||||
pin: 463,
|
||||
pwmPin: 0,
|
||||
},
|
||||
// low voltage should not use
|
||||
"26": sysfsPin{
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
},
|
||||
"27": sysfsPin{
|
||||
pin: 464,
|
||||
pwmPin: 1,
|
||||
pin: 464,
|
||||
pwmPin: 1,
|
||||
},
|
||||
// disabled
|
||||
"28": sysfsPin{
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
},
|
||||
"29": sysfsPin{
|
||||
pin: 465,
|
||||
pwmPin: 2,
|
||||
pin: 465,
|
||||
pwmPin: 2,
|
||||
},
|
||||
// disabled?
|
||||
"30": sysfsPin{
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
},
|
||||
"31": sysfsPin{
|
||||
pin: 466,
|
||||
pwmPin: 3,
|
||||
pin: 466,
|
||||
pwmPin: 3,
|
||||
},
|
||||
// disabled?
|
||||
"32": sysfsPin{
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
},
|
||||
// disabled
|
||||
"33": sysfsPin{
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
},
|
||||
"34": sysfsPin{
|
||||
pin: 393,
|
||||
pwmPin: -1,
|
||||
pin: 393,
|
||||
pwmPin: -1,
|
||||
},
|
||||
// GND
|
||||
"35": sysfsPin{
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
},
|
||||
// GND
|
||||
"36": sysfsPin{
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
},
|
||||
// GND
|
||||
"37": sysfsPin{
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
},
|
||||
// GND
|
||||
"38": sysfsPin{
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
},
|
||||
// disabled
|
||||
"39": sysfsPin{
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
},
|
||||
// GND
|
||||
"40": sysfsPin{
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
pin: -1,
|
||||
pwmPin: -1,
|
||||
},
|
||||
|
||||
// TODO: Second header
|
||||
|
||||
// LED100
|
||||
"100": sysfsPin{
|
||||
pin: 337,
|
||||
pwmPin: -1,
|
||||
pin: 337,
|
||||
pwmPin: -1,
|
||||
},
|
||||
// LED101
|
||||
"101": sysfsPin{
|
||||
pin: 338,
|
||||
pwmPin: -1,
|
||||
pin: 338,
|
||||
pwmPin: -1,
|
||||
},
|
||||
// LED102
|
||||
"102": sysfsPin{
|
||||
pin: 339,
|
||||
pwmPin: -1,
|
||||
pin: 339,
|
||||
pwmPin: -1,
|
||||
},
|
||||
// LED103
|
||||
"103": sysfsPin{
|
||||
pin: 340,
|
||||
pwmPin: -1,
|
||||
pin: 340,
|
||||
pwmPin: -1,
|
||||
},
|
||||
// LEDWIFI
|
||||
"104": sysfsPin{
|
||||
pin: 438,
|
||||
pwmPin: -1,
|
||||
pin: 438,
|
||||
pwmPin: -1,
|
||||
},
|
||||
// LEDBT
|
||||
"105": sysfsPin{
|
||||
pin: 439,
|
||||
pwmPin: -1,
|
||||
pin: 439,
|
||||
pwmPin: -1,
|
||||
},
|
||||
}
|
||||
|
||||
|
|
|
@ -4,10 +4,21 @@ import (
|
|||
"errors"
|
||||
"testing"
|
||||
|
||||
"github.com/hybridgroup/gobot"
|
||||
"github.com/hybridgroup/gobot/gobottest"
|
||||
"github.com/hybridgroup/gobot/platforms/gpio"
|
||||
"github.com/hybridgroup/gobot/platforms/i2c"
|
||||
"github.com/hybridgroup/gobot/sysfs"
|
||||
)
|
||||
|
||||
var _ gobot.Adaptor = (*JouleAdaptor)(nil)
|
||||
|
||||
var _ gpio.DigitalReader = (*JouleAdaptor)(nil)
|
||||
var _ gpio.DigitalWriter = (*JouleAdaptor)(nil)
|
||||
var _ gpio.PwmWriter = (*JouleAdaptor)(nil)
|
||||
|
||||
var _ i2c.I2c = (*JouleAdaptor)(nil)
|
||||
|
||||
type NullReadWriteCloser struct {
|
||||
contents []byte
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue