Temperature sensor (TEMP) driver.
TEMP default configuration.
nrfx_temp_init(nrfx_temp_config_t const *p_config, nrfx_temp_data_handler_t handler)¶
Function for initializing the TEMP driver.
p_config – [in] Pointer to the structure with initial configuration.
handler – [in] Data handler provided by the user. If not provided, the driver is initialized in blocking mode.
NRFX_SUCCESS – Driver was successfully initialized.
NRFX_ERROR_ALREADY_INITIALIZED – Driver was already initialized.
Function for uninitializing the TEMP driver.
Function for getting the temperature measurement in a 2’s complement signed value representation.
This function returns the last value prepared by the TEMP peripheral. In blocking mode, it should be used after calling the nrfx_temp_measure() function. In non-blocking mode, it is called internally by the driver, and the value it returns is passed to the data handler.
Temperature measurement result in a 2’s complement signed value representation.
Function for calculating the temperature value in Celsius scale from raw data.
The returned temperature value is in Celsius scale, multiplied by 100 For example, the actual temperature of 25.75[C] will be returned as a 2575 signed integer. Measurement accuracy is 0.25[C].
raw_measurement – [in] Temperature value in a 2’s complement signed value representation.
Temperature measurement result.
Function for starting the temperature measurement.
Non-blocking mode: This function returns immediately. After a measurement, the handler specified during initialization is called, with measurement result as the parameter.
Blocking mode: This function waits until the measurement is finished. The value should be read using the nrfx_temp_result_get() function.
In non-blocking mode: Measurement was started. An interrupt will be generated soon.
In blocking mode: Measurement was started and finished. Data can be read using thenrfx_temp_result_get() function.
In non-blocking mode: Not applicable.
In blocking mode: Measurement data ready event did not occur.