public VoodooSparkAnalogInputDevice(VoodooSparkDeviceFactory deviceFactory, String key, PinInfo pinInfo) { super(key, deviceFactory); this.deviceFactory = deviceFactory; this.gpio = pinInfo.getDeviceNumber(); }
@Override public GpioDigitalOutputDeviceInterface createDigitalOutputDevice(String key, PinInfo pinInfo, boolean initialValue) throws RuntimeIOException { return new PigpioJDigitalOutputDevice(key, this, pigpioImpl, pinInfo.getDeviceNumber(), initialValue); }
@Override public GpioDigitalInputDeviceInterface createDigitalInputDevice(String key, PinInfo pinInfo, GpioPullUpDown pud, GpioEventTrigger trigger) throws RuntimeIOException { return new FirmataDigitalInputDevice(this, key, pinInfo.getDeviceNumber(), pud, trigger); }
@Override public AnalogInputDeviceInterface createAnalogInputDevice(String key, PinInfo pinInfo) throws RuntimeIOException { return new FirmataAnalogInputDevice(this, key, pinInfo.getDeviceNumber()); }
@Override public AnalogInputDeviceInterface createAnalogInputDevice(String key, PinInfo pinInfo) throws RuntimeIOException { return new McpAdcAnalogInputDevice(this, key, pinInfo.getDeviceNumber()); }
@Override public GpioDigitalInputOutputDeviceInterface createDigitalInputOutputDevice(String key, PinInfo pinInfo, DeviceMode mode) throws RuntimeIOException { return new Pi4jDigitalInputOutputDevice(key, this, gpioController, pinInfo.getDeviceNumber(), mode); }
@Override public GpioDigitalInputDeviceInterface createDigitalInputDevice(String key, PinInfo pin_info, GpioPullUpDown pud, GpioEventTrigger trigger) { setInputMode(pin_info.getDeviceNumber(), pud, trigger); return new MCP23xxxDigitalInputDevice(this, key, pin_info.getDeviceNumber(), trigger); }
@Override public GpioDigitalInputDeviceInterface createDigitalInputDevice(String key, PinInfo pinInfo, GpioPullUpDown pud, GpioEventTrigger trigger) throws RuntimeIOException { return new PigpioJDigitalInputDevice(key, this, pigpioImpl, pinInfo.getDeviceNumber(), pud, trigger); }
@Override public PwmOutputDeviceInterface createPwmOutputDevice(String key, PinInfo pinInfo, int pwmFrequency, float initialValue) throws RuntimeIOException { return new PigpioJPwmOutputDevice(key, this, pigpioImpl, pinInfo.getDeviceNumber(), initialValue, setPwmFrequency(pinInfo.getDeviceNumber(), pwmFrequency)); }
@Override public AnalogInputDeviceInterface createAnalogInputDevice(String key, PinInfo pinInfo) throws RuntimeIOException { // TODO How to work out the device number? int device = 0; return new SysFsAnalogInputDevice(this, key, device, pinInfo.getDeviceNumber()); }
@Override public GpioDigitalInputDeviceInterface createDigitalInputDevice(String key, PinInfo pinInfo, GpioPullUpDown pud, GpioEventTrigger trigger) throws RuntimeIOException { return new Pi4jDigitalInputDevice(key, this, gpioController, pinInfo.getDeviceNumber(), pud, trigger); }
@Override public GpioDigitalInputOutputDeviceInterface createDigitalInputOutputDevice(String key, PinInfo pinInfo, DeviceMode mode) throws RuntimeIOException { return new PCF8574DigitalInputOutputDevice(this, key, pinInfo.getDeviceNumber(), mode); }
@Override public GpioDigitalOutputDeviceInterface createDigitalOutputDevice(String key, PinInfo pin_info, boolean initialValue) { setOutputMode(pin_info.getDeviceNumber()); return new MCP23xxxDigitalOutputDevice(this, key, pin_info.getDeviceNumber(), initialValue); }
@Override public GpioDigitalOutputDeviceInterface createDigitalOutputDevice(String key, PinInfo pinInfo, boolean initialValue) throws RuntimeIOException { return new FirmataDigitalOutputDevice(this, key, pinInfo.getDeviceNumber(), initialValue); }
public VoodooSparkPwmOutputDevice(VoodooSparkDeviceFactory deviceFactory, String key, PinInfo pinInfo, int pwmFrequency, float initialValue) { super(key, deviceFactory); this.deviceFactory = deviceFactory; gpio = pinInfo.getDeviceNumber(); deviceFactory.setPinMode(gpio, PinMode.ANALOG_OUTPUT); setValue(initialValue); }
@Override public GpioDigitalOutputDeviceInterface createDigitalOutputDevice(String key, PinInfo pinInfo, boolean initialValue) throws RuntimeIOException { int gpio = pinInfo.getDeviceNumber(); setOutputMode(gpio); return new PCF8574DigitalOutputDevice(this, key, gpio, initialValue); }
@Override public GpioDigitalInputDeviceInterface createDigitalInputDevice(String key, PinInfo pinInfo, GpioPullUpDown pud, GpioEventTrigger trigger) throws RuntimeIOException { int gpio = pinInfo.getDeviceNumber(); setInputMode(gpio); return new PCF8574DigitalInputDevice(this, key, gpio, trigger); }
protected void addAdcPinInfo(PinInfo pinInfo) { adcs.put(Integer.valueOf(pinInfo.getDeviceNumber()), pinInfo); pinsByName.put(pinInfo.getName(), pinInfo); if (pinInfo.getPinNumber() != PinInfo.NOT_DEFINED) { getPinsForHeader(pinInfo.getHeader()).put(Integer.valueOf(pinInfo.getPinNumber()), pinInfo); } }
@Override public PwmOutputDeviceInterface createPwmOutputDevice(String key, PinInfo pinInfo, int pwmFrequency, float initialValue) { Logger.warn("Using software PWM on gpio {}", Integer.valueOf(pinInfo.getDeviceNumber())); SoftwarePwmOutputDevice pwm = new SoftwarePwmOutputDevice(key, this, createDigitalOutputDevice(createPinKey(pinInfo), pinInfo, false), pwmFrequency, initialValue); return pwm; }
@Override public PwmOutputDeviceInterface createPwmOutputDevice(String key, PinInfo pinInfo, int pwmFrequency, float initialValue) throws RuntimeIOException { setOutputConfig(pinInfo.getPinNumber(), OutputConfig.PWM); return new PiconZeroPwmOutputDevice(this, key, pinInfo.getDeviceNumber(), pinInfo.getPinNumber(), initialValue); }