AgOpenGPS is a GPS-guidance steering system for agriculture in C# WinForms (.NET Framework 4.8).
Main project: SourceCode/GPS/
| Document | Description |
|---|---|
| Architecture | Communication architecture, dataflow, project structure |
| Settings | Vehicle/Tool/Environment settings system |
| Classes | Core classes and their responsibilities |
| PGN Protocol | PGN message format and communication |
Branch: NewSettings - Settings split into Vehicle/Tool/Environment
See Settings documentation for details.
SourceCode/
├── GPS/ # MAIN APPLICATION
│ ├── Classes/ # Core logic & calculations
│ ├── Forms/ # UI (organised by feature)
│ └── Properties/ # Settings
├── AgOpenGPS.Core/ # Shared library
├── AgIO/ # I/O handler (NTRIP, GPS, IMU)
├── GPS_Out/ # NMEA serial output
├── AgDiag/ # Diagnostics
├── ModSim/ # Module simulator
└── Keypad/ # Hardware keypad
- Language: Dutch speaker
- Comments: All code comments must be in English
- Style: Practical working code > perfect architecture
- Priority: Get it working in the field
msbuild SourceCode/AgOpenGPS.sln /p:Configuration=Release