Skip to content

Commit

Permalink
fix logic/counting bug in readTrans in spis
Browse files Browse the repository at this point in the history
  • Loading branch information
elcritch committed Nov 4, 2020
1 parent c6ef260 commit 0747fd1
Showing 1 changed file with 1 addition and 2 deletions.
3 changes: 1 addition & 2 deletions src/nesper/spis.nim
Original file line number Diff line number Diff line change
Expand Up @@ -260,11 +260,10 @@ proc readTrans*(dev: SpiDev;
): SpiTrans =
assert not (USE_TXDATA in flags)
if (dev.devcfg.flags.uint32 and HALFDUPLEX.uint32) > 0:
logi(TAG, "HALFDUPLEX", )
fullTrans(dev, cmd=cmd, cmdaddr=cmdaddr, rxlength=rxlength, txlength=bits(0), txdata=[], flags=flags)
else:
var n = rxlength.int div 8
if n*8 <= rxlength.int: n += 1
if rxlength.int > n*8 : n += 1
var data = newSeq[byte](n)
fullTrans(dev, cmd=cmd, cmdaddr=cmdaddr, rxlength=rxlength, txlength=rxlength, txdata=data, flags=flags)

Expand Down

0 comments on commit 0747fd1

Please sign in to comment.