Code for sensor nodes connected by radio receiver with gateway

Dependencies:   mbed WakeUp coapRadioClient DHT11

Committer:
Ka_myk
Date:
Fri Jan 25 12:11:18 2019 +0000
Revision:
7:2393eb882f82
Parent:
3:4ffffdb5230f
inrement message id

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Ka_myk 0:4c0d384fd5cf 1 #include "msg.h"
Ka_myk 0:4c0d384fd5cf 2
Ka_myk 3:4ffffdb5230f 3 #define UINT8_MAX 256
Ka_myk 0:4c0d384fd5cf 4
Ka_myk 0:4c0d384fd5cf 5 void Msg::construct_data_msg(uint8_t sensor_id, int data, uint8_t *buffer, int buffer_len) {
Ka_myk 0:4c0d384fd5cf 6 if (buffer_len < 5)
Ka_myk 0:4c0d384fd5cf 7 return;
Ka_myk 0:4c0d384fd5cf 8
Ka_myk 0:4c0d384fd5cf 9 buffer[0] = sensor_id;
Ka_myk 0:4c0d384fd5cf 10 for (int i = 4; i > 0; i--) {
Ka_myk 0:4c0d384fd5cf 11 buffer[i] = data % UINT8_MAX;
Ka_myk 0:4c0d384fd5cf 12 data /= UINT8_MAX;
Ka_myk 0:4c0d384fd5cf 13 }
Ka_myk 0:4c0d384fd5cf 14 }
Ka_myk 0:4c0d384fd5cf 15
Ka_myk 0:4c0d384fd5cf 16 void Msg::deconstruct_data_msg(uint8_t *sensor_id, int *data, uint8_t *buffer, int buffer_len) {
Ka_myk 0:4c0d384fd5cf 17 if (buffer_len < 5)
Ka_myk 0:4c0d384fd5cf 18 return;
Ka_myk 0:4c0d384fd5cf 19
Ka_myk 0:4c0d384fd5cf 20 *sensor_id = buffer[0];
Ka_myk 0:4c0d384fd5cf 21 *data = 0;
Ka_myk 0:4c0d384fd5cf 22 for (int i = 1; i < 5; i++) {
Ka_myk 0:4c0d384fd5cf 23 *data = *data * UINT8_MAX + buffer[i];
Ka_myk 0:4c0d384fd5cf 24 }
Ka_myk 0:4c0d384fd5cf 25 }