mcottondesign

Loving Open-Souce One Anonymous Function at a Time.

Inputs, Outputs, Analog Sensors, oh my!

I'm getting into the phidgets more and more. I'm including a sample video and the python code used in it. Sorry for the awful narration.
def interfaceKitSensorChanged(e):
    #print "Sensor %i: %i" % (e.index, e.value)
    repeatLoop(e.value)
    return 0

def interfaceKitOutputChanged(e):
    print "Output %i: %s" % (e.index, e.state)
    return 0

def repeatLoop(num):
    if num > 100:
        interfaceKit.setOutputState(0,True)
        interfaceKit.setOutputState(1,False)
        interfaceKit.setOutputState(2,False)
    if num > 400:
        interfaceKit.setOutputState(0,True)
        interfaceKit.setOutputState(1,True)
        interfaceKit.setOutputState(2,False)
    if num > 800:
        interfaceKit.setOutputState(0,True)
        interfaceKit.setOutputState(1,True)
        interfaceKit.setOutputState(2,True)
    if num < 101:
        interfaceKit.setOutputState(0,False)
        interfaceKit.setOutputState(1,False)
        interfaceKit.setOutputState(2,False)
    return 0