Core, Environmental, Upload, & Predicted Landing Position telemetry fields are added to a map-id ordered fake UKHAS Telemetry string for habitat upload
All parsed fields are stored in a linked-list for future UDP JSON and other local data outputs.
Calling mode is supported by sending the Frequency (id: 20) and one of either LoRa mode (id: 21) or all the LoRa parameters (id: 22-26)
Unimplemented:
Parsing of Multi-position types (haven't got a good way to test these at the moment)
Some other small fixes
Payload Altitude is stored as a signed integer to remove sub-sealevel underflow
Struct packing in gateway.c is reset to default after the definition of the Binary Packet struct
Initialised pointers to NULL in server.c to work around GCC false warning on some optimisation levels
Copied buffer inside SSDV processing to remove '(Message+1)' workaround from everywhere else.
This patch primarily adds preliminary HABpack support, for Telemetry & Calling modes according to the WIP spec at https://ukhas.org.uk/communication:habpack
Unimplemented:
Some other small fixes