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*;