LIBJEDEC_TEMP_RANGE(3JEDEC) 3JEDEC LIBJEDEC_TEMP_RANGE(3JEDEC)

libjedec_temp_rangelook up JEDEC temperature ranges

library “libjedec”

#include <libjedec.h>

boolean_t
libjedec_temp_range(libjedec_temp_range_t range, int32_t *min, int32_t *max);

The () function is used to translate a known JEDEC temperature range defined in JESD402-1B to the corresponding minimum and maximum temperature for the range. The temperature range to look for is defined in range and if found, both min and max are updated with the corresponding minimum and maximum temperature values in degrees Celsius. Both min and max must be valid pointers and may not be NULL.

There are four distinct groups of temperature ranges defined:

Operating Case Temperature
This is the temperature of a device's external casing, while it is operating. For example, for an SSD the case temperature would be the temperature of its external enclosure and not the temperature of any interior ASIC, circuit board, or storage material. Similarly, for a CPU (or other ASIC), this represents the temperature on the exterior of the CPU such as where a heatsink is making contact.
Operating Ambient Temperature
This is the temperature of the surrounding environment that a device is operating in. Generally this is a measure of air temperature.
Operating Junction Temperature
This is the temperature of a device's internal semiconductors.
Storage Temperature
This is the equivalent of the case temperature; however, it is used when the device is not operating and is powered-off.

Upon successful completion, the libjedec_temp_range() function returns B_TRUE and min and max are updated with the corresponding ranges. Otherwise B_FALSE is returned and min and max are not updated.

libjedec(3LIB)

Temperature Range and Measurement Standards for Components and Modules, JESD402-1B, JEDEC Solid State Technology Association, September 2024.

September 14, 2024 OmniOS