diff --git a/iot/main/main.ino b/iot/main/main.ino index 485051d..621fe73 100644 --- a/iot/main/main.ino +++ b/iot/main/main.ino @@ -49,10 +49,23 @@ void setup() { // Activate the RFM95 peripheral_switch(PIN_SPI_CS_SD, PIN_SPI_CS_RFM95); - uint8_t message[] = "testing"; + const uint8_t message_size = sizeof(uint32_t) + sizeof(float)*2; + uint8_t message[message_size]; - // transmit_init(); - // transmit_send(message, 7); + const uint8_t* bytes_id = reinterpret_cast(&id); + const uint8_t* bytes_lat = reinterpret_cast(&(gps_data.lat)); + const uint8_t* bytes_lng = reinterpret_cast(&(gps_data.lat)); + + for(int i = 0; i < sizeof(uint32_t); i++) { + message[i] = bytes_id[i]; + } + for(int i = 0; i < sizeof(float); i++) { + message[sizeof(uint32_t) + i] = bytes_lat[i]; + message[sizeof(uint32_t) + sizeof(float) + i] = bytes_lng[i]; + } + + transmit_init(); + transmit_send(message, message_size); power_off(); // Doesn't return