PER Firmware
Loading...
Searching...
No Matches
codegen Namespace Reference

Classes

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

Functions

List[TypeRenderContextbuild_type_render_context (Dict custom_types)
 
SignalCodec build_signal_codec (sig, str direction)
 
List[ScalingMessagebuild_scaling_messages (List[RxEntry] rx_entries, List[TxEntry] tx_entries)
 
FilterRenderContext build_filter_render_context (mapping, List[str] peripherals)
 
List[PeripheralContextbuild_peripheral_contexts (List[str] peripherals)
 
List[RxPeripheralContextbuild_rx_peripheral_entries (List[RxEntry] rx_entries, List[PeripheralContext] peripheral_entries)
 
str build_enqueue_func (str periph)
 
NodeRenderContext build_node_render_context (Node node, SystemContext context)
 
 generate_headers (SystemContext context)
 
 generate_types_header (env, Dict custom_types)
 
 generate_router_header (env, List[Node] nodes)
 
 generate_node_headers (env, SystemContext context)
 
 generate_node_header (env, Node node, SystemContext context)
 
 generate_bus_header (env, str bus_name, Dict config, List[Message] messages)
 

Detailed Description

codegen.py

Author: Irving Wang (irvingw@purdue.edu)