Fixed a bug where drv2605 keeps triggering after shutdown

Signed-off-by: Erik Agsjö <erik.agsjo@gmail.com>
This commit is contained in:
Erik Agsjö 2017-02-28 00:54:21 +01:00
parent fc23d52a6b
commit 732847196d
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)
mode &= 0xf1
mode &= 0xf8
// set new mode bits
mode |= uint8(newMode)
@ -264,7 +264,7 @@ func (d *DRV2605LDriver) Halt() (err error) {
}
// enter standby
return d.connection.WriteByteData(drv2605RegMode, 1)
return d.SetStandbyMode(true)
}
return
}

View File

@ -42,7 +42,7 @@ func TestDRV2605LDriverHalt(t *testing.T) {
gobottest.Assert(t, d.Start(), nil)
adaptor.written = []byte{}
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) {