:py:mod:`vspyx.Communication.ISO11898` ====================================== .. py:module:: vspyx.Communication.ISO11898 Package Contents ---------------- Classes ~~~~~~~ .. autoapisummary:: vspyx.Communication.ISO11898.FrameFormats vspyx.Communication.ISO11898.ISO11898_1Interface vspyx.Communication.ISO11898.ISO11898_1Processor vspyx.Communication.ISO11898.LConfirmPoint vspyx.Communication.ISO11898.LDataPoint vspyx.Communication.ISO11898.TransferStatuses .. py:class:: FrameFormats Bases: :py:obj:`enum.IntEnum` .. autoapi-inheritance-diagram:: vspyx.Communication.ISO11898.FrameFormats :parts: 1 :private-bases: Enum where members are also (and must be) ints .. py:attribute:: ClassicalBase :annotation: = 0 .. py:attribute:: ClassicalExtended :annotation: = 1 .. py:attribute:: FDBase :annotation: = 2 .. py:attribute:: FDExtended :annotation: = 3 .. py:class:: ISO11898_1Interface ISO11898_1Interface .. py:attribute:: L_Data_Confirm :annotation: :vspyx.Core.Callback_ce976d3471 .. py:attribute:: L_Data_Indication :annotation: :vspyx.Core.Callback_b9cb223583 .. py:method:: L_Data_Request(self, Identifier: int, Format: FrameFormats, DLC: int, data: vspyx.Core.BytesView) -> Any .. py:class:: ISO11898_1Processor Bases: :py:obj:`vspyx.Communication.PointProcessor`, :py:obj:`ISO11898_1Interface` .. autoapi-inheritance-diagram:: vspyx.Communication.ISO11898.ISO11898_1Processor :parts: 1 :private-bases: This processor deals with `CANFramePoint`s and `CANFrameConfirmationPoint`s on the bottom end, with `LDataPoint`s and `LConfirmPoint`s on the top end. `CANFramePoint`s are both input and output for this processor. On input going up, an `LDataPoint` will be generated. `LDataPoint`s are both input and output for this processor. On input going down, a `CANFramePoint` will be generated. `LConfirmPoints` are output only from this processor, being generated when a `CANFrameConfirmationPoint` is taken as input. .. py:method:: New() -> ISO11898_1Processor :staticmethod: .. py:class:: LConfirmPoint Bases: :py:obj:`vspyx.Communication.CommunicationPoint` .. autoapi-inheritance-diagram:: vspyx.Communication.ISO11898.LConfirmPoint :parts: 1 :private-bases: LConfirmPoint .. py:attribute:: Identifier :annotation: :int .. py:attribute:: Interesting :annotation: :vspyx.Runtime.Point.Interesting .. py:attribute:: TransferStatus :annotation: :TransferStatuses .. py:method:: New(direction: vspyx.Runtime.Point.Direction, upstreamPoints: List[vspyx.Runtime.Point], controller: vspyx.Communication.Controller, identifer: int, transferStatus: TransferStatuses) -> vspyx.Runtime.Point.Consuming_99a0dbe01e :staticmethod: .. py:class:: LDataPoint Bases: :py:obj:`vspyx.Communication.PDUPoint` .. autoapi-inheritance-diagram:: vspyx.Communication.ISO11898.LDataPoint :parts: 1 :private-bases: LDataPoint .. py:attribute:: DLC :annotation: :int .. py:attribute:: Format :annotation: :FrameFormats .. py:attribute:: Identifier :annotation: :int .. py:attribute:: Interesting :annotation: :vspyx.Runtime.Point.Interesting .. py:method:: New(direction: vspyx.Runtime.Point.Direction, upstreamPoints: List[vspyx.Runtime.Point], controller: vspyx.Communication.Controller, identifier: int, format: FrameFormats, dlc: int, data: vspyx.Core.BytesView) -> vspyx.Runtime.Point.Consuming_a508b640d2 :staticmethod: .. py:class:: TransferStatuses Bases: :py:obj:`enum.IntEnum` .. autoapi-inheritance-diagram:: vspyx.Communication.ISO11898.TransferStatuses :parts: 1 :private-bases: Enum where members are also (and must be) ints .. py:attribute:: Aborted :annotation: = 2 .. py:attribute:: Complete :annotation: = 0 .. py:attribute:: Not_Complete :annotation: = 1