diff --git a/src/dfrph/dfrph.c b/src/dfrph/dfrph.c index b5572cbf..21735bcd 100644 --- a/src/dfrph/dfrph.c +++ b/src/dfrph/dfrph.c @@ -56,6 +56,17 @@ void dfrph_close(dfrph_context dev) free(dev); } +upm_result_t dfrph_set_aref(const dfrph_context dev, float aref) +{ + dev->m_aref = aref; + return UPM_SUCCESS; +} + +float dfrph_get_aref(const dfrph_context dev) +{ + return dev->m_aref; +} + upm_result_t dfrph_set_offset(const dfrph_context dev, float offset) { dev->m_count_offset = offset; diff --git a/src/dfrph/dfrph.h b/src/dfrph/dfrph.h index f163ddb3..5f4b59b9 100644 --- a/src/dfrph/dfrph.h +++ b/src/dfrph/dfrph.h @@ -58,6 +58,21 @@ dfrph_context dfrph_init(int16_t pin); */ void dfrph_close(dfrph_context dev); +/** + * Set ADC reference voltage + * @param dev sensor context pointer + * @param aref ADC reference voltage + * @return Function result code + */ +upm_result_t dfrph_set_aref(const dfrph_context dev, float aref); + +/** + * Get sensor aref + * @param dev sensor context pointer + * @return Sensor ADC reference voltage + */ +float dfrph_get_aref(const dfrph_context dev); + /** * Set sensor offset. This offset is applied to the return value: * counts = counts + offset