tuxmartin

EnvironmentalValues FlatBuffer

Oct 15th, 2015
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. namespace Angee;
  2.  
  3. struct Value {
  4. timestamp:ulong;
  5. temperature:int;
  6. humidity:int;
  7. sensorId:int;
  8. }
  9.  
  10. table EnvironmentValues {
  11. values : [Value];
  12. }
  13.  
  14.  
  15. root_type EnvironmentValues;
  16.  
  17. // ---------------------------------------------------------
  18.  
  19. fbb.Clear();
  20. EnvironmentValue ev(100, temp, humid, 1);
  21. vector<EnvironmentValue> vec;
  22. vec.push_back(ev);
  23. auto v = fbb.CreateVectorOfStructs(vec);
  24. auto mloc = CreateEnvironmentValues(fbb,v);
  25. FinishEnvironmentValuesBuffer(fbb, mloc);
  26. send_buffer((const char*)fbb.GetBufferPointer(), fbb.GetSize(), "bt/environment");
  27.  
  28. // ---------------------------------------------------------
  29.  
  30. auto request = GetEnvironmentValues((const char *) message->payload);
  31.  
  32. auto values = request->values();
  33. for (vector<int>::size_type i = 0; i != values->size(); i++) {
  34. auto value = values[i].data();
  35. long int timestamp = value->timestamp();
  36. int temperature = value->temperature();
  37. int humidity = value->humidity();
  38. int sensorId = request->sensorId();
  39. cout << temperature << endl;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment