DIGIMAD-4 / main

0 stars 0 forks source link

Raspberry Pi: Structuur #29

Closed Villadelfia closed 3 years ago

Villadelfia commented 3 years ago

Het programma is in essentie een initiële set up + infinite loop:

  1. Lees config in. Sla bigmovementdelta op.
  2. Maak 4 beacon objecten aan, zet correctie locatie in objecten.
  3. Maak drie queues aan.
  4. Maak aantal trackers aan adhv configuratie, stop ze in array. Array idx = tracker id.
  5. Voeg alle idx nummers toe aan queue1.
  6. Begin main loop.

Loop:

  1. Scheduler kiest een queue adhv het patroon 112112113112112113... In geval van lege queue ga gewoon verder in het patroon. Lees de volgende tracker idx.
  2. Lees de tracker uit de tracker array.
  3. Doe een meting van de tracker.
  4. Lees resultaat in (mogelijk direct offline markeren, skip enkele stappen naar 7)
  5. Bereken afstanden van beacons.
  6. Trianguleer locatie.
  7. Beslis nieuwe queue voor tracker en voeg aan die queue de index toe. Sla tracker terug op in array.
  8. Genereer nieuwe json, verstuur asynchroon.