|
PER Firmware
|
Classes | |
| class | Bus |
| class | BusView |
| class | Fault |
| class | FaultModule |
| class | Message |
| class | Node |
| class | RxMessage |
| class | Signal |
| class | SystemContext |
Functions | |
| SystemContext | create_system_context (nodes, mappings, bus_configs, custom_types) |
| Dict | load_custom_types () |
| Dict | load_bus_configs () |
| List[Node] | parse_all () |
| validate_node (Node node, Dict custom_types) | |
| Signal | parse_signal (Dict data) |
| Message | parse_message (Dict data, Dict bus_config) |
| RxMessage | parse_rx_message (Dict data) |
| 'Fault' | parse_fault (Dict data) |
| Bus | parse_bus (str name, Dict data, Dict bus_configs) |
| Node | parse_internal_node (Path filepath, Dict bus_configs) |
| Node | parse_external_node (Path filepath, Dict bus_configs) |
parser.py Author: Irving Wang (irvingw@purdue.edu)
| SystemContext parser.create_system_context | ( | nodes, | |
| mappings, | |||
| bus_configs, | |||
| custom_types ) |
Aggregates all system data into a single context object and performs final validation.
| Dict parser.load_bus_configs | ( | ) |
Load bus configurations from bus_configs.json
| Dict parser.load_custom_types | ( | ) |
Load custom types from common_types.json
| List[Node] parser.parse_all | ( | ) |
Parse all configuration files into Node objects. Performs semantic validation during parsing.
| parser.validate_node | ( | Node | node, |
| Dict | custom_types ) |
Run semantic validation and resolve bit layouts for a node