Skip to content

Implement Receiver.ino code

New & improved polling routine

Overview

One sensor of each type active at a time

Sensors A B C D
Line Manager 1 X
Line Manager 2 X
Line Manager 3 X X
Line Manager 4

Receiver --> Good to go? --> Sender

Receiver <-- List of working sensors <-- Sender

Does sensor availability match contract? --> yes --> Adjust contracts to suit availability

Receiver --> Here's your contract --> Sender

Receiver <-- Here's your data <-- Sender

Problems

Stage 1 problem: No response

Poll next Line Manager in queue

Stage 2 problem: Desired sensor not available

Update worksheet contract to meet the new list

Stage 2 problem: One Line Manager has all the contracts

Redistribution routine

Stage 3 problem: Different data structs for different sensors

Sensors are linked to the structs they return (Fat Controller puts the return data into the right struct)

Stage 4 problem: Time out and data not received

Update worksheet contract to retreive the data from elsewhere

Edited by Emerson Swanson-Dobbs