Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def init_pfio(self, widget, data=None):
pfio.init()
def __init__(self, spi_liststore_lock):
gtk.gdk.threads_init() # init the gdk threads
threading.Thread.__init__(self)
self.spi_liststore_lock = spi_liststore_lock
# a bit of spaghetti set up
emulator_parts.pfio = pfio
emulator_parts.rpi_emulator = self
self.spi_visualiser_section = emulator_parts.SpiVisualiserFrame(self)
global pfio_connect
try:
pfio.init()
pfio_connect = True
except pfio.InitError:
print "Could not connect to the SPI module (check privileges). Starting emulator assuming that the PiFace is not connected."
pfio_connect = False
emulator_parts.pfio = None
self.emu_window = gtk.Window()
self.emu_window.connect("delete-event", gtk.main_quit)
self.emu_window.set_title(WINDOW_TITLE)
# emu screen
self.emu_screen = emulator_parts.EmulatorScreen(EMU_WIDTH, EMU_HEIGHT, EMU_SPEED)
self.emu_screen.show()
# board connected msg
if pfio_connect:
def start_pfio_server(callback=None, verbose=False, port=DEFAULT_PORT):
"""Starts listening for pfio packets over the network"""
pfio.init()
try:
# this returns the loopback ip on the RPi :-(
#hostname = socket.gethostname()
###################################################
# this is pretty hacky, if anyone can find a better
# solution, then please change this!
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(("8.8.8.8", 80)) # try to connect to google's dns
hostname = s.getsockname()[0] # get this device's hostname
s.close()
# blergh, nasty stuff
###################################################
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind((hostname, port))
import pfio
from time import sleep
pfio.init()
TEST_MODE = True
def delay():
global TEST_MODE
if TEST_MODE:
sleep(1)
def shift_out(data_pin, latch_pin, clock_pin, edian, data):
delay()
print "Latch pin low"
pfio.digital_write(latch_pin,0)
delay()
print "clock pin low"
pfio.digital_write(clock_pin, 0)
delay()