Los Putacos / Mbed OS WearableDevice_Nucleo_New

Dependencies:   MPU9250_SPI

Fork of WearableDevice_Nucleo by Los Putacos

Committer:
Muglug
Date:
Tue Dec 19 10:15:19 2017 +0000
Revision:
28:c7e977a19564
Parent:
27:c4b2ce6fa5b8
Child:
29:ab809198c1ba
Newest Version.

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 24:eed68c95160c 14 #include "MPU9250.h"
Muglug 26:4bc56ce08d15 15 //-----------------------------------------------------------------
gusteibolt 5:18e89e309715 16
gusteibolt 5:18e89e309715 17 //-----------------------------------------------------------------
gusteibolt 5:18e89e309715 18 #ifndef EVENT_H_
gusteibolt 5:18e89e309715 19 #define EVENT_H_
Muglug 26:4bc56ce08d15 20 #define BufferSize 40000
Muglug 26:4bc56ce08d15 21 #define BufferSize_MIC 10000
Muglug 28:c7e977a19564 22 #define SampleRate 1000 // Define Sample Rate in Hz
gusteibolt 6:939df52d75c9 23
Muglug 26:4bc56ce08d15 24 // Declarations
Muglug 28:c7e977a19564 25 extern TCPSocket Socket_TCP;
Muglug 26:4bc56ce08d15 26 extern Timer TimeStamp;
Muglug 24:eed68c95160c 27 extern mpu9250_spi imu;
Muglug 24:eed68c95160c 28 extern AnalogIn micro;
Muglug 24:eed68c95160c 29 extern Serial PC;
Muglug 26:4bc56ce08d15 30
Muglug 26:4bc56ce08d15 31 // Read & Writepointers
Muglug 26:4bc56ce08d15 32 extern volatile uint16_t writePointer;
Muglug 26:4bc56ce08d15 33 extern volatile uint16_t writePointer_MIC;
Muglug 26:4bc56ce08d15 34
Muglug 26:4bc56ce08d15 35 // Data Storage Buffers
Muglug 28:c7e977a19564 36 extern char Time_Buffer[2];
Muglug 28:c7e977a19564 37 extern char Data_Buffer[2048];
Muglug 28:c7e977a19564 38 extern const char DeviceNr[6];
Muglug 26:4bc56ce08d15 39 extern int16_t Data_Storage[BufferSize];
Muglug 26:4bc56ce08d15 40 extern uint16_t Data_Storage_MIC[BufferSize_MIC];
Muglug 26:4bc56ce08d15 41
Muglug 26:4bc56ce08d15 42 // Flag Declaration
Muglug 27:c4b2ce6fa5b8 43 extern uint8_t ReadIMUDone_Flag;
Muglug 28:c7e977a19564 44 extern uint8_t CheckCommandDone_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 28:c7e977a19564 51 extern Thread Thread_IMU;
Muglug 28:c7e977a19564 52 extern EventQueue queue;
Muglug 26:4bc56ce08d15 53 extern Ticker Ticker_IMU;
Muglug 28:c7e977a19564 54 extern Ticker Ticker_ReceiveCommand;
Muglug 26:4bc56ce08d15 55
Muglug 26:4bc56ce08d15 56 // Function Declarations
Muglug 26:4bc56ce08d15 57 void ReadIMU(void);
Muglug 28:c7e977a19564 58 void ReceiveCommand(void);
Muglug 26:4bc56ce08d15 59
gusteibolt 5:18e89e309715 60 #endif // EVENT_H_
Muglug 26:4bc56ce08d15 61 //-----------------------------------------------------------------
Muglug 26:4bc56ce08d15 62
gusteibolt 5:18e89e309715 63 //-----------------------------------------------------------------