Merge pull request #386 from erkkah/drv2605-bugfix

Small bugfix for the DRV2605 driver
This commit is contained in:
Ron Evans 2017-03-15 22:00:36 +01:00 committed by GitHub
commit 248fea6238
2 changed files with 3 additions and 3 deletions

View File

@ -183,7 +183,7 @@ func (d *DRV2605LDriver) SetMode(newMode DRV2605Mode) (err error) {
} }
// clear mode bits (lower three bits) // clear mode bits (lower three bits)
mode &= 0xf1 mode &= 0xf8
// set new mode bits // set new mode bits
mode |= uint8(newMode) mode |= uint8(newMode)
@ -264,7 +264,7 @@ func (d *DRV2605LDriver) Halt() (err error) {
} }
// enter standby // enter standby
return d.connection.WriteByteData(drv2605RegMode, 1) return d.SetStandbyMode(true)
} }
return return
} }

View File

@ -42,7 +42,7 @@ func TestDRV2605LDriverHalt(t *testing.T) {
gobottest.Assert(t, d.Start(), nil) gobottest.Assert(t, d.Start(), nil)
adaptor.written = []byte{} adaptor.written = []byte{}
gobottest.Assert(t, d.Halt(), nil) gobottest.Assert(t, d.Halt(), nil)
gobottest.Assert(t, adaptor.written, []byte{drv2605RegGo, 0, drv2605RegMode, 1}) gobottest.Assert(t, adaptor.written, []byte{drv2605RegGo, 0, drv2605RegMode, 42 | drv2605Standby})
} }
func TestDRV2605LDriverGetPause(t *testing.T) { func TestDRV2605LDriverGetPause(t *testing.T) {