MachinePinExtInt
External pin interrupt interface.
Concrete implementations in MCU drivers should be passed to drivers.
Types
PinExtInt* = RECORD
count* : UNSIGNED32; (* Trigger count *)
flag* : BOOLEAN;
isrHandle- : PROCEDURE;
END;
Procedures
PinExtInt.SetHandle
Set interrupt callback handle.
PROCEDURE (VAR ext : PinExtInt) SetHandle*(handle : PROCEDURE);
PinExtInt.OnTrigger
Check if interrupt is triggered. Clear flag if set.
PROCEDURE (VAR ext : PinExtInt) OnTrigger* (): BOOLEAN;
PinExtInt.Trigger
Software trigger of interrupt.
PROCEDURE (VAR ext : PinExtInt) Trigger*;
PinExtInt.Disable
Disable interrupt.
PROCEDURE (VAR ext : PinExtInt) Disable*;
PinExtInt.Enable
Enable interrupt.
PROCEDURE (VAR ext : PinExtInt) Enable*;