Skip to content

Commit

Permalink
examples/pdq_spi: add register readback test
Browse files Browse the repository at this point in the history
  • Loading branch information
jordens committed Feb 27, 2018
1 parent 2880b59 commit 0366caf
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions examples/pdq_spi.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,34 @@ def run(self):
self.pdq.set_frame(0)
self.led.off()

self.test_reg()

@kernel
def test_reg(self):
for i in range(100):
self.pdq.set_config(reset=1)
delay(100*us)
self.led.on()
self.pdq.set_config(clk2x=1, trigger=0, enable=0, aux_miso=1)
delay(100*us)
if self.pdq.get_config() != 242:
raise ValueError("wrong config")
delay(100*us)
if self.pdq.get_frame() != 0:
raise ValueError("wrong frame")
delay(100*us)
self.pdq.set_crc(0)
if self.pdq.get_crc() != 104:
raise ValueError("wrong crc")
delay(100*us)
self.pdq.set_frame(25)
if self.pdq.get_frame() != 25:
raise ValueError("wrong frame")
delay(100*us)
if self.pdq.get_crc() == 104:
raise ValueError("wrong frame")
delay(100*us)

@kernel
def trigger(self):
"""Example showing how to trigger a PDQ stack over SPI: set and clear
Expand Down

0 comments on commit 0366caf

Please sign in to comment.