Los Putacos / Mbed OS WearableDevice_Nucleo_New

Dependencies:   MPU9250_SPI

Fork of WearableDevice_Nucleo by Los Putacos

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers event.h Source File

event.h

00001 /*
00002 * Los Putacos
00003 * Copyright (C) 2017, All rights reserved.
00004 * ________________________________________ 
00005 *
00006 * Created by: Gustavo Campana, Michael Schmidt, Miguel Lopez
00007 *       Date: 12-Oct-2017
00008 *    Version: V0.1
00009 */
00010 //-----------------------------------------------------------------
00011 
00012 //-----------------------------------------------------------------
00013 #include "mbed.h"
00014 #include "MPU9250.h"
00015 //-----------------------------------------------------------------
00016 
00017 //-----------------------------------------------------------------
00018 #ifndef EVENT_H_
00019 #define EVENT_H_
00020 #define BufferSize 20000
00021 #define BufferSize_MIC 5000
00022 #define SampleRate 500             // Define Sample Rate in Hz
00023 
00024 // Declarations
00025 extern Serial PC;
00026 extern Timer TimeStamp;
00027 extern mpu9250_spi imu;
00028 extern TCPSocket Socket_TCP;
00029 extern nsapi_error_t response;
00030 
00031 // Battery Voltage & Power Consumption Declaration
00032 extern float Battery_Status;
00033 extern float Power_Consumption;
00034 
00035 // Analog Microphone/Current/Voltage Inputs
00036 extern AnalogIn VSense;
00037 extern AnalogIn ISense;
00038 extern AnalogIn Micro_1;
00039 extern AnalogIn Micro_2;
00040 
00041 // Buzzer PWM Output
00042 extern PwmOut Buzzer;
00043 
00044 // Digital LED Outputs
00045 extern DigitalOut LED_Blue1;
00046 extern DigitalOut LED_Blue2;
00047 extern DigitalOut LED_Red1;
00048 extern DigitalOut LED_Red2;
00049 
00050 // Writepointers
00051 extern volatile uint16_t writePointer;
00052 extern volatile uint16_t writePointer_MIC;
00053 
00054 // Data Storage Buffers
00055 extern char Time_Buffer[2];
00056 extern char Data_Buffer[1024];
00057 extern const char DeviceNr[6];
00058 extern int16_t Data_Storage[BufferSize];
00059 extern uint16_t Data_Storage_MIC[BufferSize_MIC];
00060 
00061 // Flag Declaration
00062 extern uint8_t ReadIMUDone_Flag;
00063 extern uint8_t CheckCommandDone_Flag;
00064 
00065 // Time Buffer Declaration
00066 extern uint16_t Time_Data;
00067 extern uint8_t Requested_Time;
00068 
00069 // EventQueue Declaration
00070 extern EventQueue queue;
00071 
00072 // Thread Declaration
00073 extern Thread Thread_IMU;
00074 extern Thread Thread_ReadBattery;
00075 extern Thread Thread_ReceiveCommand;
00076 
00077 // Ticker Declaration
00078 extern Ticker Ticker_IMU;
00079 extern Ticker Ticker_ReadBattery;
00080 extern Ticker Ticker_ReceiveCommand;
00081 
00082 // Function Declarations
00083 void ReadIMU(void);
00084 void ReadBattery(void);
00085 void ReceiveCommand(void);
00086 
00087 #endif // EVENT_H_
00088 //-----------------------------------------------------------------
00089 
00090 //-----------------------------------------------------------------