Python Forum
Issue while using ctypes in python
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Issue while using ctypes in python
#7
Hi,

I just wanted to give an update (I wasn't able to work on this issue for some time) that I was able to solve the issues. I used a python library called zlib instead of calling a C function. Using a python library looked easier. I also worked using @deanhystad's suggestion that data was actually immutable. So, I was able to update my python script accordingly and was able to make it work. I am adding my code just in case someone else faces similar issue.
import datetime
import os
import struct
import time
import pigpio
import spidev
import zlib

INTERRUPT_GPIO=25

bus = 0
device = 0
spi = spidev.SpiDev()
spi.open(bus, device)
spi.max_speed_hz = 4000000
spi.mode = 0

pi = pigpio.pi()
if not pi.connected:
    exit()

pi.set_mode(INTERRUPT_GPIO, pigpio.INPUT)

C=0
 
def output_file_path():
    return os.path.join(os.path.dirname(__file__),
               datetime.datetime.now().strftime("%dT%H.%M.%S") + ".csv")
 
def spi_process(gpio,level,tick):
    print("Detected")
    data = bytes([0]*1024)
    spi.xfer2([0x02])
    with open(output_file_path(), 'w') as f:
        t1=datetime.datetime.now()
        for x in range(1):
            recv = spi.xfer2(data)
            values = struct.unpack("<" +"I"*256, bytes(recv))
            C = zlib.crc32(bytes(recv))
            f.write("\n")
            f.write("\n".join([str(x) for x in values]))
        t2=datetime.datetime.now()
        print(t2-t1)
        print(C)

input("Press Enter to start the process ")
spi.xfer2([0x01])

cb1=pi.callback(INTERRUPT_GPIO, pigpio.RISING_EDGE, spi_process)

while True:
    time.sleep(1)
Thank you so much for all your help.
Reply


Messages In This Thread
Issue while using ctypes in python - by GiggsB - Mar-01-2022, 04:29 AM
RE: Issue while using ctypes in python - by GiggsB - Mar-01-2022, 05:31 AM
RE: Issue while using ctypes in python - by GiggsB - Mar-03-2022, 08:30 AM
RE: Issue while using ctypes in python - by GiggsB - Mar-27-2022, 03:38 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  using ctypes to use a dll in a python module dauriac 3 501 Mar-06-2024, 04:38 PM
Last Post: dauriac
  Trying to debug segfault in ctypes binding to Fortran bthomas 1 662 Sep-01-2023, 11:26 AM
Last Post: bthomas
  ctypes juliolop 7 1,526 Apr-20-2023, 03:33 PM
Last Post: Larz60+
  Ctypes and libffi.so.7 luxedo 1 6,152 Oct-23-2021, 09:24 PM
Last Post: DeaD_EyE
  possible ctypes and numpy conflict? herbal_rage 0 3,219 Apr-16-2020, 11:35 AM
Last Post: herbal_rage
  python kernell crash with a ctypes program Jstechg 1 3,551 Nov-24-2018, 02:37 PM
Last Post: Jstechg
  generating ctypes wrapper for a c library? brighteningeyes 9 7,296 Nov-04-2018, 02:31 AM
Last Post: brighteningeyes
  DLL library with ctypes Max20 0 2,950 Aug-19-2018, 11:15 AM
Last Post: Max20
  dll not loading to Ctypes Philbot 1 6,964 Jul-01-2018, 09:55 AM
Last Post: Philbot
  Error Ctypes in Windows rramosg 4 9,474 Oct-17-2017, 05:26 AM
Last Post: rramosg

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020