Hi,
I have a raspberry pi connect to a Piface board.
I am using the lastest libraries pifacecommon and pifacedigitial.
Running a simple program below always return me this error.
IOError: [Error 2] No such file or directory: 'sys/devices/virtual/gpio/gpio25/value'
However when i run the original sample interrupt program, it works. GPIO25 is created.
A slight modification below does not work.
What could be wrong?
___________________________________________________________________
import pifacecommon.core
import pifacecommon.interrupts
import piface.pfio
import pifacedigitalio
import time
import pygame
piface.pfio.init()
#pifacecommon.core.init()
pygame.init()
piface.pfio.digital_write_pullup(0,1)
piface.pfio.digital_write_pullup(1,1)
piface.pfio.digital_write_pullup(2,1)
piface.pfio.digital_write_pullup(3,1)
piface.pfio.digital_write_pullup(4,1)
piface.pfio.digital_write_pullup(5,1)
piface.pfio.digital_write_pullup(6,1)
piface.pfio.digital_write_pullup(7,1)
quit = False
def startprogram(event):
print 'You pressed button', event.pin_num, '.'
def stopprogram(event):
global quit
quit = True
#os_.exit(1#)
# GPIOB is the input ports. Set up interrupts
port = pifacecommon.core.GPIOB
listener = pifacecommon.interrupts.PortEventListener(port)
# Set up listener for button 0
#listener.register(0, pifacecommon.interrupts.IODIR_FALLING_EDGE, startprogram)
#listener.register(1, pifacecommon.interrupts.IODIR_FALLING_EDGE, startprogram)
#listener.register(2, pifacecommon.interrupts.IODIR_FALLING_EDGE, startprogram)
#listener.register(3, pifacecommon.interrupts.IODIR_FALLING_EDGE, stopprogram)
listener.register(0, pifacedigitalio.IODIR_FALLING_EDGE, startprogram)
listener.register(1, pifacedigitalio.IODIR_FALLING_EDGE, startprogram)
listener.register(2, pifacedigitalio.IODIR_FALLING_EDGE, startprogram)
listener.register(3, pifacedigitalio.IODIR_FALLING_EDGE, stopprogram)
# Start listening for events. This spawns a new thread.
listener.activate()
# Hang around until someone presses button 0.
while not quit:
time.sleep(1)
print 'you pressed button 3 (quitting)'
listener.deactivate()