Los Putacos / Mbed OS WearableDevice_Nucleo_New

Dependencies:   MPU9250_SPI

Fork of WearableDevice_Nucleo by Los Putacos

Committer:
Muglug
Date:
Fri Feb 16 18:30:19 2018 +0000
Revision:
29:ab809198c1ba
Parent:
28:c7e977a19564
Final 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 29:ab809198c1ba 20 #define BufferSize 20000
Muglug 29:ab809198c1ba 21 #define BufferSize_MIC 5000
Muglug 29:ab809198c1ba 22 #define SampleRate 500 // Define Sample Rate in Hz
gusteibolt 6:939df52d75c9 23
Muglug 26:4bc56ce08d15 24 // Declarations
Muglug 29:ab809198c1ba 25 extern Serial PC;
Muglug 26:4bc56ce08d15 26 extern Timer TimeStamp;
Muglug 24:eed68c95160c 27 extern mpu9250_spi imu;
Muglug 29:ab809198c1ba 28 extern TCPSocket Socket_TCP;
Muglug 29:ab809198c1ba 29 extern nsapi_error_t response;
Muglug 29:ab809198c1ba 30
Muglug 29:ab809198c1ba 31 // Battery Voltage & Power Consumption Declaration
Muglug 29:ab809198c1ba 32 extern float Battery_Status;
Muglug 29:ab809198c1ba 33 extern float Power_Consumption;
Muglug 26:4bc56ce08d15 34
Muglug 29:ab809198c1ba 35 // Analog Microphone/Current/Voltage Inputs
Muglug 29:ab809198c1ba 36 extern AnalogIn VSense;
Muglug 29:ab809198c1ba 37 extern AnalogIn ISense;
Muglug 29:ab809198c1ba 38 extern AnalogIn Micro_1;
Muglug 29:ab809198c1ba 39 extern AnalogIn Micro_2;
Muglug 29:ab809198c1ba 40
Muglug 29:ab809198c1ba 41 // Buzzer PWM Output
Muglug 29:ab809198c1ba 42 extern PwmOut Buzzer;
Muglug 29:ab809198c1ba 43
Muglug 29:ab809198c1ba 44 // Digital LED Outputs
Muglug 29:ab809198c1ba 45 extern DigitalOut LED_Blue1;
Muglug 29:ab809198c1ba 46 extern DigitalOut LED_Blue2;
Muglug 29:ab809198c1ba 47 extern DigitalOut LED_Red1;
Muglug 29:ab809198c1ba 48 extern DigitalOut LED_Red2;
Muglug 29:ab809198c1ba 49
Muglug 29:ab809198c1ba 50 // Writepointers
Muglug 26:4bc56ce08d15 51 extern volatile uint16_t writePointer;
Muglug 26:4bc56ce08d15 52 extern volatile uint16_t writePointer_MIC;
Muglug 26:4bc56ce08d15 53
Muglug 26:4bc56ce08d15 54 // Data Storage Buffers
Muglug 28:c7e977a19564 55 extern char Time_Buffer[2];
Muglug 29:ab809198c1ba 56 extern char Data_Buffer[1024];
Muglug 28:c7e977a19564 57 extern const char DeviceNr[6];
Muglug 26:4bc56ce08d15 58 extern int16_t Data_Storage[BufferSize];
Muglug 26:4bc56ce08d15 59 extern uint16_t Data_Storage_MIC[BufferSize_MIC];
Muglug 26:4bc56ce08d15 60
Muglug 26:4bc56ce08d15 61 // Flag Declaration
Muglug 27:c4b2ce6fa5b8 62 extern uint8_t ReadIMUDone_Flag;
Muglug 28:c7e977a19564 63 extern uint8_t CheckCommandDone_Flag;
Muglug 26:4bc56ce08d15 64
Muglug 26:4bc56ce08d15 65 // Time Buffer Declaration
Muglug 26:4bc56ce08d15 66 extern uint16_t Time_Data;
Muglug 26:4bc56ce08d15 67 extern uint8_t Requested_Time;
Muglug 26:4bc56ce08d15 68
Muglug 29:ab809198c1ba 69 // EventQueue Declaration
Muglug 29:ab809198c1ba 70 extern EventQueue queue;
Muglug 29:ab809198c1ba 71
Muglug 29:ab809198c1ba 72 // Thread Declaration
Muglug 28:c7e977a19564 73 extern Thread Thread_IMU;
Muglug 29:ab809198c1ba 74 extern Thread Thread_ReadBattery;
Muglug 29:ab809198c1ba 75 extern Thread Thread_ReceiveCommand;
Muglug 29:ab809198c1ba 76
Muglug 29:ab809198c1ba 77 // Ticker Declaration
Muglug 26:4bc56ce08d15 78 extern Ticker Ticker_IMU;
Muglug 29:ab809198c1ba 79 extern Ticker Ticker_ReadBattery;
Muglug 28:c7e977a19564 80 extern Ticker Ticker_ReceiveCommand;
Muglug 26:4bc56ce08d15 81
Muglug 26:4bc56ce08d15 82 // Function Declarations
Muglug 26:4bc56ce08d15 83 void ReadIMU(void);
Muglug 29:ab809198c1ba 84 void ReadBattery(void);
Muglug 28:c7e977a19564 85 void ReceiveCommand(void);
Muglug 26:4bc56ce08d15 86
gusteibolt 5:18e89e309715 87 #endif // EVENT_H_
Muglug 26:4bc56ce08d15 88 //-----------------------------------------------------------------
Muglug 26:4bc56ce08d15 89
gusteibolt 5:18e89e309715 90 //-----------------------------------------------------------------