blob: a18f5099a29bd31f97bd09f3ca3ea9dc5f1713dd [file] [log] [blame]
module Isobus_Templates {
import from IsobusMessageTypes all
import from IsobusVTMessageTypes all
import from IsobusCMMessageTypes all
import from IsobusNMMessageTypes all
import from Isobus all
import from General_Types all
template CAN_frame_j1939 t_message(Isobus.Priority prio_param, BIT1 res_param, BIT1 dp_param,
OCT1 pf_param, OCT1 ps_param, SourceAddress sa_param, template AnyIsoBusPdu t_can_pdu)
:= { can_j1939 := {
prio := prio_param,
res := res_param,
dp := dp_param,
pf := pf_param,
ps := ps_param,
sa := sa_param},
can_pdu := t_can_pdu
}
template CAN_frame_j1939 t_network_message(Isobus.Priority prio_param, BIT1 res_param, BIT1 dp_param,
OCT1 pf_param, OCT1 ps_param, SourceAddress sa_param, template IsobusNMMessageTypes.NetworkMessage t_networkMessage)
:= { can_j1939 := {
prio := prio_param,
res := res_param,
dp := dp_param,
pf := pf_param,
ps := ps_param,
sa := sa_param},
can_pdu := {networkMessage := t_networkMessage}
}
template ECU2VT t_GetMemoryReqX( INT3 p_memoryRequired) := {
getMemoryReq := {
vtfunction := 194,
reserved2 := 'FF'O,
memoryRequired := p_memoryRequired,
reserved7 := 'FF'O,
reserved8 := 'FF'O
}
};
template AnyIsoBusPdu t_ecu2vt(template ECU2VT t_Message) := {
ecu2vt := t_Message
};
template AnyIsoBusPdu t_vt2ecu(template VT2ECU t_Message) := {
vt2ecu := t_Message
};
template AnyIsoBusPdu t_GetMemoryReq_pdu(INT3 p_memoryRequired) := {
ecu2vt := {getMemoryReq := t_GetMemoryReq(p_memoryRequired)}
}
template GetMemoryReq t_GetMemoryReq(INT3 p_memoryRequired) := {
vtfunction := 194,
reserved2 := 'FF'O,
memoryRequired := p_memoryRequired,
reserved7 := 'FF'O,
reserved8 := 'FF'O
}
template GetMemoryRes t_GetMemoryRes(e_GetMemoryResVersionNumber p_versionNumber, e_GetMemoryResStatus p_status) := {
vtfunction := 194,
versionNumber := p_versionNumber,
status := p_status,
reserved4 := 'FF'O,
reserved5 := 'FF'O,
reserved6 := 'FF'O,
reserved7 := 'FF'O,
reserved8 := 'FF'O
}
template GetSupportedWidecharsReq t_GetSupportedWidecharsReq(e_Codeplane p_codeplane, OCT2 p_firstWideCharInInquiryRange, OCT2 p_lastWideCharInInquiryRange) := {
vtfunction := 193,
codeplane := p_codeplane,
firstWideCharInInquiryRange := p_firstWideCharInInquiryRange,
lastWideCharInInquiryRange := p_lastWideCharInInquiryRange,
reserved7 := 'FF'O,
reserved8 := 'FF'O
}
template GetSupportedWidecharsRes t_GetSupportedWidecharsRes(e_Codeplane p_codeplane, OCT2 p_firstWideCharInInquiryRange,
OCT2 p_lastWideCharInInquiryRange,
INT1 p_numberOfRanges,
WideCharRangeArray p_wideCharRangeArray) :=
{
vtfunction := 193,
codeplane := p_codeplane,
firstWideCharInInquiryRange := p_firstWideCharInInquiryRange,
lastWideCharInInquiryRange := p_lastWideCharInInquiryRange,
numberOfRanges := p_numberOfRanges,
wideCharRangeArray := p_wideCharRangeArray
}
template AnyIsoBusPdu t_WorkingSetMaintenanceReq_pdu(
WorkingSetMaintenanceBitMask p_bitMask,
e_WorkingSetMaintenanceVersionNumber p_versionNumber) := {
ecu2vt := {workingSetMaintenanceReq := t_WorkingSetMaintenanceReq(p_bitMask, p_versionNumber)}
}
template WorkingSetMaintenanceReq t_WorkingSetMaintenanceReq(
WorkingSetMaintenanceBitMask p_bitMask,
e_WorkingSetMaintenanceVersionNumber p_versionNumber) := {
vtfunction := 255,
bitMask := p_bitMask,
versionNumber := p_versionNumber,
reserved4 := 'FF'O,
reserved5 := 'FF'O,
reserved6 := 'FF'O,
reserved7 := 'FF'O,
reserved8 := 'FF'O
}
template N_SP_Response t_N_SP_Response(template e_PortNumber t_fromPort,
template e_PortNumber t_toPort,
template N_SP_Response.requestedParametrics requestedParametrics_param) := {
msgFunction := 132,
portPair := {fromPort := t_fromPort, toPort := t_toPort},
requestedParametrics := requestedParametrics_param
}
template AnyIsoBusPdu t_N_SP_Response_pdu(template e_PortNumber t_fromPort,
template e_PortNumber t_toPort,
template N_SP_Response.requestedParametrics t_requestedParametrics_param) := {
networkMessage := {n_SP_Response := t_N_SP_Response(t_fromPort, t_toPort, t_requestedParametrics_param)
}}
}