|
REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
#include <proto/main.pb.h>#include <Arduino.h>#include "carrier/carrier.h"#include "entity/entity_manager.h"
Go to the source code of this file.
Functions | |
| void | setup () |
| void | loop () |
| Version | carrier_version (1, 0, 0) |
| Version | ctrl_version (1, 0, 2) |
| Version | fp_version (1, 1, 2) |
| Version | bp_version (1, 2, 3) |
| Version | t_version (1, 0, 2) |
| Version | u_version (1, 2, 1) |
| Version | c_version (1, 0, 0) |
| Version | i_version (1, 2, 0) |
| Version | sh_version (0, 1, 0) |
| Version | m0_version (1, 1, 1) |
| Version | m1_version (1, 1, 0) |
| void | register_simulated_entities () |
| int | main () |
Variables | |
| auto | system_type = carrier::Carrier::TYPES::LUCIDAC |
| bool | force_overwrite = false |
| EntityClassifier | carrier_classifier {EntityClass::CARRIER, static_cast<uint8_t>(system_type), carrier_version} |
| EntityClassifier | ctrl_classifier {EntityClass::CTRL_BLOCK, EntityClassifier::DEFAULT_, ctrl_version} |
| EntityClassifier | fp_classifier {EntityClass::FRONT_PANEL, EntityClassifier::DEFAULT_, fp_version} |
| EntityClassifier | bp_classifier {EntityClass::BACK_PANEL, EntityClassifier::DEFAULT_, bp_version} |
| EntityClassifier | t_classifier {EntityClass::T_BLOCK, EntityClassifier::DEFAULT_, t_version} |
| EntityClassifier | u_classifier {EntityClass::U_BLOCK, EntityClassifier::DEFAULT_, u_version} |
| EntityClassifier | c_classifier {EntityClass::C_BLOCK, EntityClassifier::DEFAULT_, c_version} |
| EntityClassifier | i_classifier {EntityClass::I_BLOCK, EntityClassifier::DEFAULT_, i_version} |
| EntityClassifier | sh_classifier {EntityClass::SH_BLOCK, EntityClassifier::DEFAULT_, sh_version} |
| EntityClassifier | m0_classifier {EntityClass::M_BLOCK, (uint8_t)(MBlock::TYPES::M_INT8_BLOCK), m0_version} |
| EntityClassifier | m1_classifier {EntityClass::M_BLOCK, (uint8_t)(MBlock::TYPES::M_MUL4_BLOCK), m1_version} |
Function Documentation
◆ bp_version()
| Version bp_version | ( | 1 | , |
| 2 | , | ||
| 3 | ) |
◆ c_version()
| Version c_version | ( | 1 | , |
| 0 | , | ||
| 0 | ) |
◆ carrier_version()
| Version carrier_version | ( | 1 | , |
| 0 | , | ||
| 0 | ) |
◆ ctrl_version()
| Version ctrl_version | ( | 1 | , |
| 0 | , | ||
| 2 | ) |
◆ fp_version()
| Version fp_version | ( | 1 | , |
| 1 | , | ||
| 2 | ) |
◆ i_version()
| Version i_version | ( | 1 | , |
| 2 | , | ||
| 0 | ) |
◆ loop()
| void loop | ( | ) |
Definition at line 139 of file hybrid_controller.cpp.
Referenced by main().
◆ m0_version()
| Version m0_version | ( | 1 | , |
| 1 | , | ||
| 1 | ) |
◆ m1_version()
| Version m1_version | ( | 1 | , |
| 1 | , | ||
| 0 | ) |
◆ main()
| int main | ( | ) |
Definition at line 86 of file loop.cpp.
References loop(), register_simulated_entities(), and setup().
◆ register_simulated_entities()
| void register_simulated_entities | ( | ) |
Definition at line 54 of file loop.cpp.
References bp_classifier, c_classifier, carrier_classifier, ctrl_classifier, entities::EntityManager, fp_classifier, i_classifier, m0_classifier, m1_classifier, sh_classifier, system_type, t_classifier, and u_classifier.
Referenced by main().
◆ setup()
| void setup | ( | ) |
Definition at line 38 of file hybrid_controller.cpp.
References utils::check_and_log_crash().
Referenced by main().
◆ sh_version()
| Version sh_version | ( | 0 | , |
| 1 | , | ||
| 0 | ) |
◆ t_version()
| Version t_version | ( | 1 | , |
| 0 | , | ||
| 2 | ) |
◆ u_version()
| Version u_version | ( | 1 | , |
| 2 | , | ||
| 1 | ) |
Variable Documentation
◆ bp_classifier
| EntityClassifier bp_classifier {EntityClass::BACK_PANEL, EntityClassifier::DEFAULT_, bp_version} |
Definition at line 30 of file loop.cpp.
Referenced by register_simulated_entities().
◆ c_classifier
| EntityClassifier c_classifier {EntityClass::C_BLOCK, EntityClassifier::DEFAULT_, c_version} |
Definition at line 40 of file loop.cpp.
Referenced by register_simulated_entities().
◆ carrier_classifier
| EntityClassifier carrier_classifier {EntityClass::CARRIER, static_cast<uint8_t>(system_type), carrier_version} |
Definition at line 21 of file loop.cpp.
Referenced by register_simulated_entities().
◆ ctrl_classifier
| EntityClassifier ctrl_classifier {EntityClass::CTRL_BLOCK, EntityClassifier::DEFAULT_, ctrl_version} |
Definition at line 24 of file loop.cpp.
Referenced by register_simulated_entities().
◆ force_overwrite
◆ fp_classifier
| EntityClassifier fp_classifier {EntityClass::FRONT_PANEL, EntityClassifier::DEFAULT_, fp_version} |
Definition at line 27 of file loop.cpp.
Referenced by register_simulated_entities().
◆ i_classifier
| EntityClassifier i_classifier {EntityClass::I_BLOCK, EntityClassifier::DEFAULT_, i_version} |
Definition at line 43 of file loop.cpp.
Referenced by register_simulated_entities().
◆ m0_classifier
| EntityClassifier m0_classifier {EntityClass::M_BLOCK, (uint8_t)(MBlock::TYPES::M_INT8_BLOCK), m0_version} |
Definition at line 49 of file loop.cpp.
Referenced by register_simulated_entities().
◆ m1_classifier
| EntityClassifier m1_classifier {EntityClass::M_BLOCK, (uint8_t)(MBlock::TYPES::M_MUL4_BLOCK), m1_version} |
Definition at line 52 of file loop.cpp.
Referenced by register_simulated_entities().
◆ sh_classifier
| EntityClassifier sh_classifier {EntityClass::SH_BLOCK, EntityClassifier::DEFAULT_, sh_version} |
Definition at line 46 of file loop.cpp.
Referenced by register_simulated_entities().
◆ system_type
| auto system_type = carrier::Carrier::TYPES::LUCIDAC |
Definition at line 14 of file loop.cpp.
Referenced by register_simulated_entities().
◆ t_classifier
| EntityClassifier t_classifier {EntityClass::T_BLOCK, EntityClassifier::DEFAULT_, t_version} |
Definition at line 33 of file loop.cpp.
Referenced by register_simulated_entities().
◆ u_classifier
| EntityClassifier u_classifier {EntityClass::U_BLOCK, EntityClassifier::DEFAULT_, u_version} |
Definition at line 37 of file loop.cpp.
Referenced by register_simulated_entities().