LIN Objects

class LinMessage(header: vblf.general.ObjectHeader, channel: int, id: int, dlc: int, data: bytes, fsm_id: int, fsm_state: int, header_time: int, full_time: int, crc: int, dir: int, reserved: bytes)[source]

Bases: ObjectWithHeader[ObjectHeader]

Parameters:
header: ObjectHeader
channel: int
id: int
dlc: int
data: bytes
fsm_id: int
fsm_state: int
header_time: int
full_time: int
crc: int
dir: int
reserved: bytes
classmethod unpack(buffer)[source]
Parameters:

buffer (bytes)

Return type:

Self

pack()[source]
Return type:

bytes

class LinBusEvent(sof: int, event_baudrate: int, channel: int, reserved: bytes)[source]

Bases: object

Parameters:
SIZE: ClassVar[int] = 16
sof: int
event_baudrate: int
channel: int
reserved: bytes
classmethod unpack_from(buffer, offset=0)[source]
Parameters:
Return type:

Self

pack_into(buffer, offset)[source]
Parameters:
Return type:

None

class LinSynchFieldEvent(lin_bus_event: vblf.lin.LinBusEvent, synch_break_length: int, synch_del_length: int)[source]

Bases: object

Parameters:
SIZE: ClassVar[int] = 32
lin_bus_event: LinBusEvent
synch_break_length: int
synch_del_length: int
classmethod unpack_from(buffer, offset=0)[source]
Parameters:
Return type:

Self

pack_into(buffer, offset)[source]
Parameters:
Return type:

None

class LinMessageDescriptor(lin_synch_field_event: vblf.lin.LinSynchFieldEvent, supplier_id: int, message_id: int, nad: int, id: int, dlc: int, checksum_model: int)[source]

Bases: object

Parameters:
SIZE: ClassVar[int] = 40
lin_synch_field_event: LinSynchFieldEvent
supplier_id: int
message_id: int
nad: int
id: int
dlc: int
checksum_model: int
classmethod unpack_from(buffer, offset=0)[source]
Parameters:
Return type:

Self

pack_into(buffer, offset)[source]
Parameters:
Return type:

None

class LinDatabyteTimestampEvent(lin_msg_descr_event: vblf.lin.LinMessageDescriptor, databyte_timestamps: tuple[int])[source]

Bases: object

Parameters:
SIZE: ClassVar[int] = 112
lin_msg_descr_event: LinMessageDescriptor
databyte_timestamps: tuple[int]
classmethod unpack_from(buffer, offset=0)[source]
Parameters:
Return type:

Self

pack_into(buffer, offset)[source]
Parameters:
Return type:

None

class LinMessage2(header: vblf.general.ObjectHeader, lin_timestamp_event: vblf.lin.LinDatabyteTimestampEvent, data: bytes, crc: int, direction: int, simulated: int, is_etf: int, etf_assoc_index: int, etf_assoc_etf_id: int, fsm_id: int, fsm_state: int, reserved: bytes, resp_baudrate: int, exact_header_baudrate: float, early_stopbit_offset: int, early_stopbit_offset_response: int)[source]

Bases: ObjectWithHeader[ObjectHeader]

Parameters:
header: ObjectHeader
lin_timestamp_event: LinDatabyteTimestampEvent
data: bytes
crc: int
direction: int
simulated: int
is_etf: int
etf_assoc_index: int
etf_assoc_etf_id: int
fsm_id: int
fsm_state: int
reserved: bytes
resp_baudrate: int
exact_header_baudrate: float
early_stopbit_offset: int
early_stopbit_offset_response: int
classmethod unpack(buffer)[source]
Parameters:

buffer (bytes)

Return type:

Self

pack()[source]
Return type:

bytes