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);
 }
예제 #2
0
 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));
 }
예제 #3
0
 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));
 }