blob: 6342e25ae782309a6cc56a60e7dccfc56def5475 [file] [log] [blame]
#pragma once
class SensorSet;
/** @brief Reads an environment variable
*
* Reads <prefix>_<sensor.first><sensor.second>
*
* @param[in] prefix - the variable prefix
* @param[in] sensor - Sensor details
*
* @return string - the env var value
*/
std::string getEnv(
const char* prefix, const SensorSet::key_type& sensor);
/** @brief Reads an environment variable, and takes type and id separately
*
* @param[in] prefix - the variable prefix
* @param[in] type - sensor type, like 'temp'
* @param[in] id - sensor ID, like '5'
*
* @return string - the env var value
*/
std::string getEnv(
const char* prefix,
const std::string& type,
const std::string& id);
/** @brief Get the label for the sensor with a level of indirection.
*
* Read the sensor number from the <path>/<item><X>_label file.<item> & <X> is
* populated from the sensor key. The sensor label is read from the environment
* variable <prefix>_<item><sensorNum>.
*
* @param[in] prefix - Prefix of the environment variable.
* @param[in] path - Directory path of the label file.
* @param[in] sensor - Sensor details.
*
* @return On success return the sensor label, in case of failure return empty
* string.
*/
std::string getIndirectLabelEnv(
const char* prefix, std::string path, const SensorSet::key_type& sensor);