Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: MPU9250_SPI
Fork of WearableDevice_Nucleo by
event.cpp@26:4bc56ce08d15, 2017-11-08 (annotated)
- 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?
User | Revision | Line number | New 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 | //----------------------------------------------------------------- |