REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
Loading...
Searching...
No Matches
loop.cpp File Reference
#include <proto/main.pb.h>
#include <Arduino.h>
#include "carrier/carrier.h"
#include "entity/entity_manager.h"
Include dependency graph for loop.cpp:

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()

◆ 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

bool force_overwrite = false

Definition at line 17 of file loop.cpp.

◆ 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().