/** * 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 } } }