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

Classes

class  BxcanFilterBankContext
 
class  BxcanFilterContext
 
class  FdcanFilterContext
 
class  FilterRenderContext
 
class  NodeRenderContext
 
class  OffsetMessage
 
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)
 
List[OffsetMessagebuild_offset_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)

Function Documentation

◆ build_enqueue_func()

str codegen.build_enqueue_func ( str periph)
Here is the caller graph for this function:

◆ build_filter_render_context()

FilterRenderContext codegen.build_filter_render_context ( mapping,
List[str] peripherals )
Here is the caller graph for this function:

◆ build_node_render_context()

NodeRenderContext codegen.build_node_render_context ( Node node,
SystemContext context )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ build_offset_messages()

List[OffsetMessage] codegen.build_offset_messages ( List[RxEntry] rx_entries,
List[TxEntry] tx_entries )
Here is the caller graph for this function:

◆ build_peripheral_contexts()

List[PeripheralContext] codegen.build_peripheral_contexts ( List[str] peripherals)
Here is the caller graph for this function:

◆ build_rx_peripheral_entries()

List[RxPeripheralContext] codegen.build_rx_peripheral_entries ( List[RxEntry] rx_entries,
List[PeripheralContext] peripheral_entries )
Here is the caller graph for this function:

◆ build_scaling_messages()

List[ScalingMessage] codegen.build_scaling_messages ( List[RxEntry] rx_entries,
List[TxEntry] tx_entries )
Here is the caller graph for this function:

◆ build_signal_codec()

SignalCodec codegen.build_signal_codec ( sig,
str direction )
Here is the caller graph for this function:

◆ build_type_render_context()

List[TypeRenderContext] codegen.build_type_render_context ( Dict custom_types)
Here is the caller graph for this function:

◆ generate_bus_header()

codegen.generate_bus_header ( env,
str bus_name,
Dict config,
List[Message] messages )
Here is the caller graph for this function:

◆ generate_headers()

codegen.generate_headers ( SystemContext context)
Here is the call graph for this function:

◆ generate_node_header()

codegen.generate_node_header ( env,
Node node,
SystemContext context )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ generate_node_headers()

codegen.generate_node_headers ( env,
SystemContext context )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ generate_router_header()

codegen.generate_router_header ( env,
List[Node] nodes )
Here is the caller graph for this function:

◆ generate_types_header()

codegen.generate_types_header ( env,
Dict custom_types )
Here is the call graph for this function:
Here is the caller graph for this function: