FUNCTION_BLOCK STM32CAN_CONF
  VAR_INPUT
	CONF : BOOL;
    BR  : LINT;
  END_VAR
    VAR_OUTPUT
    DONE : BOOL;
  END_VAR
  DONE := 0;
END_FUNCTION_BLOCK

FUNCTION_BLOCK STM32CAN_WRITE
  VAR_INPUT
	EN_PIN : BOOL;
	CH : USINT;
    ID : DWORD;
    D0 : BYTE;
    D1 : BYTE;
    D2 : BYTE;
    D3 : BYTE;
    D4 : BYTE;
    D5 : BYTE;
    D6 : BYTE;
    D7 : BYTE;
  END_VAR
    VAR_OUTPUT
    DONE : BOOL;
  END_VAR
  DONE := 0;
END_FUNCTION_BLOCK

FUNCTION_BLOCK STM32CAN_READ
  VAR_INPUT
	EN_PIN : BOOL;
  END_VAR
  VAR_OUTPUT
    DONE : BOOL;
    ID : DWORD;
    D0 : BYTE;
    D1 : BYTE;
    D2 : BYTE;
    D3 : BYTE;
    D4 : BYTE;
    D5 : BYTE;
    D6 : BYTE;
    D7 : BYTE;
  END_VAR
  DONE := 0;
END_FUNCTION_BLOCK