Versi modular dari Sistem Kontrol Rehabilitasi 3RPS dengan struktur kode yang lebih terorganisir dan mudah di-maintain.
3RPS_Modular/
├── include/ # Header files
│ ├── Config.h # Konstanta dan konfigurasi
│ ├── StateMachine.h # State machine definitions
│ ├── TrajectoryManager.h
│ ├── SerialHandler.h
│ ├── ModbusHandler.h
│ ├── GraphManager.h
│ ├── ControlHandler.h
│ └── StateHandlers.h
├── src/ # Source files
│ ├── TrajectoryManager.cpp
│ ├── SerialHandler.cpp
│ ├── ModbusHandler.cpp
│ ├── GraphManager.cpp
│ ├── ControlHandler.cpp
│ └── StateHandlers.cpp
├── main.cpp # Entry point
├── Makefile # Build configuration
└── README.md
Mengelola semua konstanta dan konfigurasi sistem.
Mengelola loading dan switching trajectory data.
Menangani komunikasi serial dengan Arduino.
Menangani komunikasi Modbus dengan HMI.
Mengelola data grafik untuk HMI.
Menangani logika kontrol sistem.
Menangani state machine transitions.
cd 3RPS_Modular
make./main_tra_modular- Kode lebih terorganisir - Setiap modul memiliki tanggung jawab yang jelas
- Mudah di-maintain - Perubahan di satu modul tidak mempengaruhi modul lain
- Mudah di-test - Setiap modul dapat di-test secara independen
- Reusable - Modul dapat digunakan kembali di proyek lain
- Scalable - Mudah menambah fitur baru tanpa mengubah kode yang ada
Pastikan path ke data trajectory benar. Default: ../data/