now uses interrupt mechanisms in pifacecommon