From 2a008be5630ea3fc3383bfed9f65e0065b0c3d33 Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Fri, 4 Oct 2019 07:28:32 +0100 Subject: [PATCH] initial --- snippets/spi.py | 74 +++++++++++++++++++++++++++++++++++++++++ snippets/test1/test1 | Bin 0 -> 8236 bytes snippets/test1/test1.c | 17 ++++++++++ 3 files changed, 91 insertions(+) create mode 100644 snippets/spi.py create mode 100755 snippets/test1/test1 create mode 100644 snippets/test1/test1.c diff --git a/snippets/spi.py b/snippets/spi.py new file mode 100644 index 0000000..3d0a8cc --- /dev/null +++ b/snippets/spi.py @@ -0,0 +1,74 @@ +import struct +import wiringpi +import time + + + +def ISR(): + wiringpi.digitalWrite(16, 1) + + + +wiringpi.wiringPiSetupGpio() +SPIchan = 0 +SPIspeed = 1000000 +wiringpi.wiringPiSPISetup (SPIchan, SPIspeed) +wiringpi.pinMode(16, wiringpi.OUTPUT) +wiringpi.digitalWrite(16, 0) +wiringpi.pinMode(19, wiringpi.INPUT) +wiringpi.wiringPiISR(19, wiringpi.INT_EDGE_FALLING, ISR) + + + +clr_mdr0 = 0b00001000 +clr_mdr1 = 0b00010000 +clr_cntr = 0b00100000 +clr_str = 0b00110000 + +rd_cntr = 0x60 +rd_otr = 0x68 + +rd_str = 0x70 +rd_mdr0 = 0x48 +rd_mdr1 = 0x50 + +load_cntr2otr = 0b11100000 + + +def write(c): + buf = bytes([c]) + retlen, retdata = wiringpi.wiringPiSPIDataRW(SPIchan, buf) + +def read5(c): + buf = bytes([c,0,0,0,0]) + retlen, retdata = wiringpi.wiringPiSPIDataRW(SPIchan, buf) + v = struct.unpack('>I', retdata[1:])[0] + return v + +def read2(c): + buf = bytes([c,0]) + retlen, retdata = wiringpi.wiringPiSPIDataRW(SPIchan, buf) + v = struct.unpack('>B', retdata[1:])[0] + return v + + + +#write(clr_mdr0) +#write(clr_mdr1) +#write(clr_cntr) + + +write(clr_cntr) +write(clr_str) + + +while True: + x = read2(rd_str) + y = read5(rd_cntr) + + print("{0} {0:#04x} {0:#010b}".format(x)) + print(y) + print + + time.sleep(1.0) + diff --git a/snippets/test1/test1 b/snippets/test1/test1 new file mode 100755 index 0000000000000000000000000000000000000000..53b72c0a145770ab070c9fdbd1ecb16904e4e5ff GIT binary patch literal 8236 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 + +void isr() { + static int t = 0; + digitalWrite(16, t); + t = ! t; +} + + +int main (void) { + wiringPiSetupGpio() ; + pinMode(16, OUTPUT); + pinMode(19, INPUT); + wiringPiISR(19, INT_EDGE_FALLING, isr); + + while(1); +}