Skip to content
Snippets Groups Projects
HardwareNames.h 615 B
Newer Older
//
// Created by zoe on 2/2/23.
//

#ifndef CLIENT_MOCK_HARDWARENAMES_H
#define CLIENT_MOCK_HARDWARENAMES_H

#include <map>

// 32,767 possible values
enum class HardwareName : short {
  RS485, // TODO: THIS IS THE PROTOCOL NAME NOT THE HARDWARE NAME
  INA219,
  SCD30,
  RAIN_GAUGE,
  SOIL_MOISTURE_SENSOR,
  SOIL_TEMPERATURE_SENSOR,
  SOLAR_RADIATION_SENSOR,
  SEM404,
  SEM228A,
  SEM225,
  SHT85,
  DRS26,
  DR26,
  MOCK,
  NONE,
  LC709203,
};

// hardware name to string function

namespace HardwareNames {
std::string hardwareNameToString(HardwareName hardwareName);
}


#endif //CLIENT_MOCK_HARDWARENAMES_H