Example #1
0
/*! \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);
}
Example #2
0
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));
			
}