Pin

Pin base interface to be used by devices. Concrete implementations in MCU drivers should be passed to drivers.

Types

Pin* = RECORD END;

Procedures

Pin.On

Set pin value to 1

PROCEDURE (VAR p : Pin) On*;

Pin.Off

Set pin value to 0

PROCEDURE (VAR p : Pin) Off*;

Pin.Value

Return current pin value

PROCEDURE (VAR p : Pin) Value*(): BOOLEAN;

Pin.Toggle

Toggle pin value

PROCEDURE (VAR p : Pin) Toggle*;