From 36213a1cdc3b85e062e1c6cdf9ef07692e62a6e6 Mon Sep 17 00:00:00 2001 From: Quentin Smith Date: Thu, 7 Jan 2021 02:21:49 -0500 Subject: [PATCH] p1am: fetch base controller version number --- p1am/p1am.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/p1am/p1am.go b/p1am/p1am.go index e91db5e..9627739 100644 --- a/p1am/p1am.go +++ b/p1am/p1am.go @@ -129,6 +129,21 @@ func (p *P1AM) Initialize() error { return nil } +func (p *P1AM) Version() ([3]byte, error) { + if err := p.handleHDR(VERSION_HDR); err != nil { + return [3]byte{}, err + } + var buf [4]byte + if err := p.spiSendRecvBuf(nil, buf[:]); err != nil { + return [3]byte{}, err + } + return [3]byte{ + byte(buf[1] >> 4), + byte(buf[1] & 0xF), + byte(buf[0]), + }, p.dataSync() +} + func (p *P1AM) Active() (bool, error) { if _, err := p.spiSendRecvByte(ACTIVE_HDR); err != nil { return false, err