Los Putacos / Mbed OS WearableDevice_Nucleo_New

Dependencies:   MPU9250_SPI

Fork of WearableDevice_Nucleo by Los Putacos

Committer:
Muglug
Date:
Sun Nov 12 14:54:49 2017 +0000
Revision:
27:c4b2ce6fa5b8
Parent:
26:4bc56ce08d15
Child:
28:c7e977a19564
Optimization Changes.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gusteibolt 5:18e89e309715 1 /*
gusteibolt 5:18e89e309715 2 * Los Putacos
gusteibolt 5:18e89e309715 3 * Copyright (C) 2017, All rights reserved.
gusteibolt 5:18e89e309715 4 * ________________________________________
gusteibolt 5:18e89e309715 5 *
gusteibolt 5:18e89e309715 6 * Created by: Gustavo Campana, Michael Schmidt, Miguel Lopez
gusteibolt 5:18e89e309715 7 * Date: 12-Oct-2017
gusteibolt 5:18e89e309715 8 * Version: V0.1
gusteibolt 5:18e89e309715 9 */
Muglug 26:4bc56ce08d15 10 //-----------------------------------------------------------------
Muglug 26:4bc56ce08d15 11
Muglug 26:4bc56ce08d15 12 //-----------------------------------------------------------------
Muglug 26:4bc56ce08d15 13 #include "mbed.h"
Muglug 26:4bc56ce08d15 14
Muglug 26:4bc56ce08d15 15 #include "XBeeLib.h"
Muglug 26:4bc56ce08d15 16 #include "SDFileSystem.h"
Muglug 24:eed68c95160c 17 #include "MPU9250.h"
Muglug 26:4bc56ce08d15 18 //-----------------------------------------------------------------
gusteibolt 5:18e89e309715 19
gusteibolt 5:18e89e309715 20 //-----------------------------------------------------------------
gusteibolt 5:18e89e309715 21 #ifndef EVENT_H_
gusteibolt 5:18e89e309715 22 #define EVENT_H_
Muglug 26:4bc56ce08d15 23 #define BufferSize 40000
Muglug 26:4bc56ce08d15 24 #define BufferSize_MIC 10000
gusteibolt 6:939df52d75c9 25
Muglug 26:4bc56ce08d15 26 // Declarations
Muglug 24:eed68c95160c 27 extern XBeeLib::XBeeZB XBee;
Muglug 26:4bc56ce08d15 28 extern Timer TimeStamp;
Muglug 24:eed68c95160c 29 extern mpu9250_spi imu;
Muglug 24:eed68c95160c 30 extern AnalogIn micro;
Muglug 24:eed68c95160c 31 extern Serial PC;
Muglug 26:4bc56ce08d15 32
Muglug 26:4bc56ce08d15 33 // Read & Writepointers
Muglug 26:4bc56ce08d15 34 extern volatile uint16_t readPointer;
Muglug 26:4bc56ce08d15 35 extern volatile uint16_t readPointer_MIC;
Muglug 26:4bc56ce08d15 36 extern volatile uint16_t writePointer;
Muglug 26:4bc56ce08d15 37 extern volatile uint16_t writePointer_MIC;
Muglug 26:4bc56ce08d15 38
Muglug 26:4bc56ce08d15 39 // Data Storage Buffers
Muglug 26:4bc56ce08d15 40 extern int16_t Data_Storage[BufferSize];
Muglug 26:4bc56ce08d15 41 extern uint16_t Data_Storage_MIC[BufferSize_MIC];
Muglug 26:4bc56ce08d15 42
Muglug 26:4bc56ce08d15 43 // Flag Declaration
Muglug 27:c4b2ce6fa5b8 44 extern uint8_t ReadIMUDone_Flag;
Muglug 26:4bc56ce08d15 45
Muglug 26:4bc56ce08d15 46 // Time Buffer Declaration
Muglug 26:4bc56ce08d15 47 extern uint16_t Time_Data;
Muglug 26:4bc56ce08d15 48 extern uint8_t Requested_Time;
Muglug 26:4bc56ce08d15 49
Muglug 26:4bc56ce08d15 50 // Ticker Declaration
Muglug 26:4bc56ce08d15 51 extern Ticker Ticker_IMU;
Muglug 26:4bc56ce08d15 52
Muglug 26:4bc56ce08d15 53 // Function Declarations
Muglug 26:4bc56ce08d15 54 void ReadIMU(void);
Muglug 26:4bc56ce08d15 55 void ReceiveXBee(void);
Muglug 26:4bc56ce08d15 56
gusteibolt 5:18e89e309715 57 #endif // EVENT_H_
Muglug 26:4bc56ce08d15 58 //-----------------------------------------------------------------
Muglug 26:4bc56ce08d15 59
gusteibolt 5:18e89e309715 60 //-----------------------------------------------------------------