File Structure
Overall Repo
- The
DAQ_System
folder will be the workspace intended to be the final deliverable. This is the actual codebase we are working towards.
flowchart LR
%% Colors %%
classDef blue fill:#66deff,stroke:#000,color:#000
classDef green fill:#6ad98b,stroke:#000,color:#000
classDef yellow fill:#f2d994,stroke:#000,color:#000
root["DataAcquisition2.0"]-->Project("Project")
Project-->DAQ_System("DAQ_System")
Project-->Docs;
Project-->Tests
subgraph DAQ_System Workspace
direction LR
DAQ_System:::blue
DAQ_System-->Source("Program/Src")
Source-->Application("Application")
Source-->Sensor("Sensor")
Source-->Platform("Platform")
Source-->DAQ_Main("app.cpp"):::green
end
Legend
- Blue — Root of the workspace
- Green — Main file of the workspace
DAQ_System Workspace
flowchart LR
%% Colors %%
classDef blue fill:#66deff,stroke:#000,color:#000
classDef green fill:#6ad98b,stroke:#000,color:#000
classDef yellow fill:#f2d994,stroke:#000,color:#000
DAQ_System:::blue
DAQ_System-->Source("Program/Src")
Source-->Application("Application")
Source-->Sensor("Sensor")
Source-->Platform("Platform")
Source-->DAQ_Main("app.cpp"):::green
Application-->Application_Interfaces("Interfaces")
Application-->Application_Logging("Logging"):::yellow
Application-->Application_Concurrency("Concurrency"):::yellow
Sensor-->Sensor_Interfaces("Interfaces")
Sensor-->Sensor_Ecu("ECU_Model_xxx")-->Sensor_Acc_Lib("ECU Low-Level Library Code"):::yellow
Platform-->Platform_Interfaces("Interfaces")
Platform-->Platform_Can("CAN Protocol")-->Platform_Dependent_Code("Platform (Board) Dependent Code"):::yellow
Platform-->Abstracted_Peripherals("Abstracted Peripherals"):::yellow
Legend
- Blue — Root of the workspace
- Green — Main file of the workspace
- Yellow — Key differences among the layers of code