[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[ecf-dev] Raspberry Pi GPIO Output and Input

Hi Folks,

As some of you know, I've been working on creating OSGi services for accessing the GPIO pins on the Raspberry Pi. I've now got working both a IGPIOPinOutput service interface (for controlling a single GPIO pin), and Wim created a demo video of this [1].

Today I added IGPIOPinInputListener interface, to allow callbacks/notifications when input happens on a given GPIO Pin.

The IGPIOPinInputListener uses the whiteboard pattern, where clients register implementations of IGPIOPinInputListener, and are asynchronously notified (handleInputEvent method called) when the input changes on the desired pin.

I've created a short tutorial for this OSGi service API (Output and Input) here [2]. I may add a little more to it...please comment if you feel this is necessary.

Next, I intend to create a new example that uses remote services to export IGPIOPinOutput services for remote consumers, and possibly creating an Eclipse-based UI to control the individual GPIO pins. If others would like to contribute to this, or have suggestions of other uses, please contact me and/or just respond publicly to this posting.



[1] https://www.youtube.com/watch?v=BtS_JDyiKkU&feature=youtu.be
[2] https://wiki.eclipse.org/Tutorial:_Raspberry_Pi_GPIO_with_OSGi_Services