def __init__(self,
              port1,
              port2,
              rising_event_A=None,
              falling_event_A=None,
              rising_event_B=None,
              falling_event_B=None,
              debounce=5):
     self._cell_threshold_high = _h.Digital_input(port1, rising_event_A,
                                                  falling_event_A, debounce)
     self._cell_threshold_low = _h.Digital_input(port2, rising_event_B,
                                                 falling_event_B, debounce)
 def __init__(self,
              port,
              rising_event_A='lick_1',
              falling_event_A='lick_1_off',
              rising_event_B='lick_2',
              falling_event_B='lick_2_off',
              debounce=5):
     self.lick_1 = _h.Digital_input(port.DIO_A, rising_event_A,
                                    falling_event_A, debounce)
     self.lick_2 = _h.Digital_input(port.DIO_B, rising_event_B,
                                    falling_event_B, debounce)
     self.SOL_1 = _h.Digital_output(port.POW_A)
     self.SOL_2 = _h.Digital_output(port.POW_B)
Beispiel #3
0
 def __init__(self,
              port,
              rising_event_A=None,
              falling_event_A=None,
              rising_event_B=None,
              falling_event_B=None,
              debounce=5):
     self.input_A = _h.Digital_input(port.DIO_A, rising_event_A,
                                     falling_event_A, debounce)
     self.input_B = _h.Digital_input(port.DIO_B, rising_event_B,
                                     falling_event_B, debounce)
     self.LED = _h.Digital_output(port.POW_A)
     self.SOL = _h.Digital_output(port.POW_B)
     if port.POW_C is not None:
         self.POW_C = _h.Digital_output(port.POW_C)
 def __init__(self, port, rising_event = None, falling_event = None, debounce = 5):
     assert port.DAC is not None, '! Audio poke needs port with DAC.'
     self.input = _h.Digital_input(port.DIO_A, rising_event, falling_event, debounce)
     self.LED = _h.Digital_output(port.POW_A)
     self.SOL = _h.Digital_output(port.POW_B)
     if port.POW_C is not None:
         self.POW_C = _h.Digital_output(port.POW_C)
     self.audio_output = _a.Audio_output(port.DAC)
Beispiel #5
0
 def __init__(self,
              port,
              rising_event=None,
              falling_event=None,
              debounce=5):
     self.input = _h.Digital_input(port.DIO_A, rising_event, falling_event,
                                   debounce)
     self.LED = _h.Digital_output(port.POW_A)
Beispiel #6
0
 def __init__(self, input_pin, LED_pin, rising_event, falling_event,
              debounce):
     self.input = _h.Digital_input(input_pin, rising_event, falling_event,
                                   debounce)
     if LED_pin: self.LED = _h.Digital_output(LED_pin)
from pyControl.utility import *
from devices import *
import pyControl.hardware as _h

# Instantiate Devices.
board   = Breakout_1_2()
pump    = Syringe_pump(board.port_3)
button  = _h.Digital_input(board.button,rising_event='button_release',falling_event='button_press',pull='up')

states= [
    'waiting_for_poke',
    ]

events = [
    'poke_in',
    'poke_out',
    'button_press'
    ]

##### Configurable Variables #######
v.pump_volume = 250 # microliters

initial_state = 'waiting_for_poke'

def run_start():
    pump.reset_volume()

def waiting_for_poke(event):
    if event == 'button_press':
        pump.infuse(v.pump_volume)
Beispiel #8
0
 def __init__(self, port, lever_event, debounce=100):
     self.press = _h.Digital_input(port.DIO_B,
                                   rising_event=lever_event,
                                   debounce=debounce,
                                   pull='up')
     self.motor = _h.Digital_output(port.DIO_A)
Beispiel #9
0
 def __init__(self, port, nose_event, debounce = 5):
     self.nose = _h.Digital_input(port.DIO_A,  nose_event,  nose_event+'_out',  debounce)
     self.LED = _h.Digital_output(port.POW_A)
     self.IR_LED = _h.Digital_output(port.POW_B)
     self.IR_LED.on()