public NativeDigitalInput(Socket socket, Socket.Pin pin, GlitchFilterMode glitchFilterMode, Gadgeteer.SocketInterfaces.ResistorMode resistorMode, Module module, Cpu.Pin cpuPin) { if (cpuPin == Cpu.Pin.GPIO_NONE) { throw Socket.InvalidSocketException.FunctionalityException(socket, "DigitalInput"); } this._port = new InputPort(cpuPin, glitchFilterMode == GlitchFilterMode.On, (Port.ResistorMode)resistorMode); }
public static DigitalIO Create(Socket socket, Socket.Pin pin, bool initialState, GlitchFilterMode glitchFilterMode, Gadgeteer.SocketInterfaces.ResistorMode resistorMode, Module module) { Cpu.Pin cpuPin = socket.ReservePin(pin, module); if ((cpuPin == Cpu.Pin.GPIO_NONE) && (socket.DigitalIOIndirector != null)) { return(socket.DigitalIOIndirector(socket, pin, initialState, glitchFilterMode, resistorMode, module)); } return(new NativeDigitalIO(socket, pin, initialState, glitchFilterMode, resistorMode, module, cpuPin)); }
public static InterruptInput Create(Socket socket, Socket.Pin pin, GlitchFilterMode glitchFilterMode, Gadgeteer.SocketInterfaces.ResistorMode resistorMode, Gadgeteer.SocketInterfaces.InterruptMode interruptMode, Module module) { Cpu.Pin cpuPin = socket.ReservePin(pin, module); if ((cpuPin == Cpu.Pin.GPIO_NONE) && (socket.InterruptIndirector != null)) { return(socket.InterruptIndirector(socket, pin, glitchFilterMode, resistorMode, interruptMode, module)); } return(new NativeInterruptInput(socket, pin, glitchFilterMode, resistorMode, interruptMode, module, cpuPin)); }