Advertisement
Guest User

struct

a guest
Mar 18th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #define BYTE_SIZE 33
  2. char incomingPayload[BYTE_SIZE];
  3.  
  4. typedef struct {
  5.   char header[4];
  6.   float kecepatan;
  7.   float pitch;
  8.   float roll;
  9.   float heading;
  10.   float lat;
  11.   float lon;
  12.   float alt;
  13.   char footer;
  14. } DataStruct;
  15.  
  16. DataStruct data;
  17.  
  18. void setup() {
  19.   // put your setup code here, to run once:
  20.   Serial.begin(38400);
  21.   while(!Serial);
  22. }
  23.  
  24. void loop() {
  25.   // put your main code here, to run repeatedly:
  26.   if(Serial.available() >= 33){
  27.   char incomingBytes = Serial.read();
  28.   for(int i = 0; i < sizeof(data); i++){
  29.     incomingPayload[i++] = incomingBytes;
  30.   }
  31.   memcpy(&data, incomingPayload, sizeof(data));
  32.   Serial.print(data.header);
  33.   }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement