-redef class Object
- protected fun bcm2835_init: Bool `{ return bcm2835_init(); `}
- protected fun bcm2835_close `{ bcm2835_close(); `}
- protected fun bcm2835_debug=(v: Bool) `{ bcm2835_set_debug(v); `}
+fun bcm2835_init: Bool `{ return bcm2835_init(); `}
+fun bcm2835_close `{ bcm2835_close(); `}
+fun bcm2835_debug=(v: Bool) `{ bcm2835_set_debug(v); `}
+
+# A physical binary pin
+interface Pin
+ # Set the output of this pin
+ fun write(high: Bool) is abstract