Example #1
0
/**
* Summarize the sensor data and send it off to be processed
**/
func sendSensorData(sensorChannel chan SensorData, when int64, gyroscope *sensors.L3GD20, accelerometer *sensors.LSM303ACCEL, mx, my, mz float32, count int) {
	var (
		err  error
		data SensorData
	)
	data.When = when
	data.Count = count
	data.Mx = mx
	data.My = my
	data.Mz = mz
	data.Gx, data.Gy, data.Gz, err = gyroscope.Evaluate()
	if err == nil {
		data.Ax, data.Ay, data.Az, err = accelerometer.Evaluate()
		if err == nil {
			sensorChannel <- data // send the data over the sensorChannel
		}
	}
}