aboutsummaryrefslogtreecommitdiff
path: root/test_fw/src/channel.h
blob: eb38e64140ee76930a9ebb4ed619086d8be72a33 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#pragma once

#include <FreeRTOS.h>
#include <queue.h>

constexpr uint8_t MEAS_CHAN_LEN = 32;

enum class Measurement : uint8_t
{
  LUX,
  TEMP,
  HUM,
  PRES,
  GAS,
  AX,
  AY,
  AZ,
  GX,
  GY,
  GZ,

#if USE_BSEC
  CO2,
  IAQ,
#endif

  MAX,
};

struct Message
{
  uint32_t uptime;
  float measurement[static_cast<size_t>(Measurement::MAX)];
};

extern QueueHandle_t MEAS_CHANNEL;