// Autogenerated C header file for Temperature
#ifndef _JACDAC_SPEC_TEMPERATURE_H
#define _JACDAC_SPEC_TEMPERATURE_H 1

#define JD_SERVICE_CLASS_TEMPERATURE  0x1421bac7

// enum Variant (uint8_t)
#define JD_TEMPERATURE_VARIANT_OUTDOOR 0x1
#define JD_TEMPERATURE_VARIANT_INDOOR 0x2
#define JD_TEMPERATURE_VARIANT_BODY 0x3

/**
 * Read-only °C i22.10 (int32_t). The temperature.
 */
#define JD_TEMPERATURE_REG_TEMPERATURE JD_REG_READING

/**
 * Constant °C i22.10 (int32_t). Lowest temperature that can be reported.
 */
#define JD_TEMPERATURE_REG_MIN_TEMPERATURE JD_REG_MIN_READING

/**
 * Constant °C i22.10 (int32_t). Highest temperature that can be reported.
 */
#define JD_TEMPERATURE_REG_MAX_TEMPERATURE JD_REG_MAX_READING

/**
 * Read-only °C u22.10 (uint32_t). The real temperature is between `temperature - temperature_error` and `temperature + temperature_error`.
 */
#define JD_TEMPERATURE_REG_TEMPERATURE_ERROR JD_REG_READING_ERROR

/**
 * Constant Variant (uint8_t). Specifies the type of thermometer.
 */
#define JD_TEMPERATURE_REG_VARIANT JD_REG_VARIANT

#endif
