Open-Agriculture / AgIsoStack-plus-plus

AgIsoStack++ is the completely free open-source C++ ISOBUS library for everyone
https://agisostack.com/
MIT License
168 stars 40 forks source link

Task controller server #407

Closed ad3154 closed 2 months ago

ad3154 commented 5 months ago

Task Controller Server

This is an abstract interface for an ISO11783-10 version 4 task controller or data logger server. This portion of a TC server handles communication with the implement, receives the DDOP, and provides hooks into your application so that you can command the implements' sections, change triggers, set values, and generally manage each implement.

Features

Todo/things to consider

I made this PR a draft while I consider or improve the following:

Screenshot

image

GwnDaan commented 5 months ago

I did some testing with the current interface - I know it's still draft - it's working exceptionally well from the start, just a few lines of code on top of the boilerplate and I had section control over ISOBUS working! Here's a simple demonstration using AOG as the guidance system providing the section states:

https://github.com/Open-Agriculture/AgIsoStack-plus-plus/assets/29043784/95a5b102-8b5d-4041-8acf-4957b765447e

Great stuff @ad3154!

Eric-Bwr commented 5 months ago

Oh my days, this is literally amazing! Looking forward to this :) I would be up for some tests if needed. We have various implements if needed.

sonarcloud[bot] commented 4 months ago

Quality Gate Passed Quality Gate passed

Issues
36 New issues
0 Accepted issues

Measures
0 Security Hotspots
73.0% Coverage on New Code
0.0% Duplication on New Code

See analysis details on SonarCloud

ad3154 commented 2 months ago

OK, I think is is ready for re-review or approval at your convenience @GwnDaan

sonarcloud[bot] commented 2 months ago

Quality Gate Passed Quality Gate passed

Issues
36 New issues
0 Accepted issues

Measures
0 Security Hotspots
73.6% Coverage on New Code
0.0% Duplication on New Code

See analysis details on SonarCloud