Los Putacos / Mbed OS WearableDevice_Nucleo_New

Dependencies:   MPU9250_SPI

Fork of WearableDevice_Nucleo by Los Putacos

Committer:
Muglug
Date:
Wed Nov 08 10:59:01 2017 +0000
Revision:
26:4bc56ce08d15
Parent:
25:86137c182a17
Child:
27:c4b2ce6fa5b8
Working Prototype.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gusteibolt 6:939df52d75c9 1 /*
gusteibolt 6:939df52d75c9 2 * Los Putacos
gusteibolt 6:939df52d75c9 3 * Copyright (C) 2017, All rights reserved.
Muglug 23:aad5fd1b3ef9 4 * ________________________________________
gusteibolt 6:939df52d75c9 5 *
gusteibolt 6:939df52d75c9 6 * Created by: Gustavo Campana, Michael Schmidt, Miguel Lopez
gusteibolt 6:939df52d75c9 7 * Date: 12-Oct-2017
gusteibolt 6:939df52d75c9 8 * Version: V0.1
gusteibolt 10:577e1fc4453e 9 */
Muglug 26:4bc56ce08d15 10 //-----------------------------------------------------------------
gusteibolt 7:ebaaff27840b 11
Muglug 26:4bc56ce08d15 12 //-----------------------------------------------------------------
Muglug 26:4bc56ce08d15 13 // Includes
Muglug 26:4bc56ce08d15 14 #include "event.h"
Muglug 26:4bc56ce08d15 15 //-----------------------------------------------------------------
gusteibolt 10:577e1fc4453e 16
Muglug 26:4bc56ce08d15 17 //-----------------------------------------------------------------
Muglug 26:4bc56ce08d15 18 void ReceiveXBee(void)
Muglug 23:aad5fd1b3ef9 19 {
Muglug 26:4bc56ce08d15 20 XBee.process_rx_frames(); // Check for Received Frames
Muglug 23:aad5fd1b3ef9 21 }
Muglug 23:aad5fd1b3ef9 22 //-----------------------------------------------------------------
Muglug 23:aad5fd1b3ef9 23
Muglug 23:aad5fd1b3ef9 24 //-----------------------------------------------------------------
Muglug 26:4bc56ce08d15 25 void ReadIMU(void)
Muglug 26:4bc56ce08d15 26 {
Muglug 26:4bc56ce08d15 27 Time_Data = TimeStamp.read_ms(); // Read TimeStamp Data
Muglug 26:4bc56ce08d15 28
Muglug 26:4bc56ce08d15 29 if (Time_Data <= Requested_Time * 1000) { // Check Time Elapsed
Muglug 26:4bc56ce08d15 30 imu.read_all();
Muglug 26:4bc56ce08d15 31
Muglug 26:4bc56ce08d15 32 Data_Storage_MIC[writePointer_MIC++] = micro.read_u16(); // Store Microphone Data
Muglug 26:4bc56ce08d15 33 Data_Storage[writePointer++] = (int)(1000*imu.accelerometer_data[2]); // Store Z-Axis Accelerometer Data
Muglug 26:4bc56ce08d15 34 Data_Storage[writePointer++] = (int)(1000*imu.accelerometer_data[1]); // Store Y-Axis Accelerometer Data
Muglug 26:4bc56ce08d15 35 Data_Storage[writePointer++] = (int)(1000*imu.accelerometer_data[0]); // Store X-Axis Accelerometer Data
Muglug 26:4bc56ce08d15 36 Data_Storage[writePointer++] = Time_Data; // Store Time Data
Muglug 26:4bc56ce08d15 37 } else {
Muglug 26:4bc56ce08d15 38 Ticker_IMU.detach(); // Detach Timer to Stop "ReadIMU"
Muglug 26:4bc56ce08d15 39 TimeStamp.stop(); // Stop TimeStamp
Muglug 26:4bc56ce08d15 40
Muglug 26:4bc56ce08d15 41 ReadIMU_Flag = 1;
Muglug 26:4bc56ce08d15 42 PC.printf(" Done!\n");
Muglug 26:4bc56ce08d15 43 PC.printf("Writing SD-Card ...");
Muglug 26:4bc56ce08d15 44 }
Muglug 26:4bc56ce08d15 45 }
Muglug 26:4bc56ce08d15 46 //-----------------------------------------------------------------
Muglug 26:4bc56ce08d15 47
Muglug 23:aad5fd1b3ef9 48 //-----------------------------------------------------------------