firmware
IEM Firmware Documentation
|
Public Member Functions | |
__init__ (self, Signal signal) | |
str | name (self) |
int | start (self) |
int | length (self) |
str | byte_order (self) |
list[str] | details (self) |
Data Fields | |
str | unpacked_type = 32 else "double" |
str | byte_order = "big_endian": |
str | packed_type = f"uint{get_type_width(self.length)}_t" |
str | pack_expr = f"src_ptr->{self.name}" |
str | unpack_expr = f"(bool)packed_ptr->{self.name}" |
Protected Member Functions | |
_get_types (self) | |
str | _get_packed_int_type (self) |
_get_exprs (self) |
Protected Attributes | |
_signal = signal |
CAN message signal jinja context
codegen.SignalContext.__init__ | ( | self, | |
Signal | signal ) |
|
protected |
|
protected |
|
protected |
str codegen.SignalContext.byte_order | ( | self | ) |
Signal byte order (little_endian or big_endian)
list[str] codegen.SignalContext.details | ( | self | ) |
List of formatted signal details for generated comments
int codegen.SignalContext.length | ( | self | ) |
Signal length (bits)
str codegen.SignalContext.name | ( | self | ) |
Signal name
int codegen.SignalContext.start | ( | self | ) |
Signal start offset
|
protected |
str codegen.SignalContext.byte_order = "big_endian": |
str codegen.SignalContext.pack_expr = f"src_ptr->{self.name}" |
str codegen.SignalContext.packed_type = f"uint{get_type_width(self.length)}_t" |
str codegen.SignalContext.unpack_expr = f"(bool)packed_ptr->{self.name}" |
str codegen.SignalContext.unpacked_type = 32 else "double" |