PER Firmware
Loading...
Searching...
No Matches
codegen.py File Reference

Classes

class  codegen.SignalCodec
 
class  codegen.RxEntry
 
class  codegen.TxEntry
 
class  codegen.ScalingMessage
 
class  codegen.OffsetMessage
 
class  codegen.PeripheralContext
 
class  codegen.RxPeripheralContext
 
class  codegen.FdcanFilterContext
 
class  codegen.BxcanFilterBankContext
 
class  codegen.BxcanFilterContext
 
class  codegen.FilterRenderContext
 
class  codegen.NodeRenderContext
 
class  codegen.TypeRenderContext
 

Namespaces

namespace  codegen
 

Functions

List[TypeRenderContextcodegen.build_type_render_context (Dict custom_types)
 
SignalCodec codegen.build_signal_codec (sig, str direction)
 
List[ScalingMessagecodegen.build_scaling_messages (List[RxEntry] rx_entries, List[TxEntry] tx_entries)
 
List[OffsetMessagecodegen.build_offset_messages (List[RxEntry] rx_entries, List[TxEntry] tx_entries)
 
FilterRenderContext codegen.build_filter_render_context (mapping, List[str] peripherals)
 
List[PeripheralContextcodegen.build_peripheral_contexts (List[str] peripherals)
 
List[RxPeripheralContextcodegen.build_rx_peripheral_entries (List[RxEntry] rx_entries, List[PeripheralContext] peripheral_entries)
 
str codegen.build_enqueue_func (str periph)
 
NodeRenderContext codegen.build_node_render_context (Node node, SystemContext context)
 
 codegen.generate_headers (SystemContext context)
 
 codegen.generate_types_header (env, Dict custom_types)
 
 codegen.generate_router_header (env, List[Node] nodes)
 
 codegen.generate_node_headers (env, SystemContext context)
 
 codegen.generate_node_header (env, Node node, SystemContext context)
 
 codegen.generate_bus_header (env, str bus_name, Dict config, List[Message] messages)