/*! \brief Get a pressure sample from a specified sensor. * * This returns the scaled value of a pressure sample taken from * a user-specified pressure sensor. * * \param sensor The address of an initialized sensor descriptor. * * \return int32_t A pressure samples. */ static inline int32_t barometric_pressure(sensor_t *sensor) { sensor_data_t data; data.scaled = true; sensor_get_pressure(sensor, &data); return *(data.value); }
inline void getTempPress(void) { //time = rtc_get_time(); sensor_get_pressure(&barometer, &press_data); sensor_get_temperature(&barometer, &temp_data); memset(tx_buf2, 0, 128); sprintf( (char *)tx_buf2, "Time: %d:%d:%d ", datetime.hours, datetime.minutes, datetime.seconds); sendUARTdata(tx_buf2, sizeof(tx_buf2)); // Pressure data is returned in Pa // 1 inHg = 3386.38866667 Pa sprintf( (char *)tx_buf2, "Pressure: %.2f in Hg Temperature: %.1f C\r\n", (double)press_data.pressure.value / 3386.4, (double)temp_data.temperature.value / 10 ); sendUARTdata(tx_buf2, sizeof(tx_buf2)); }