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.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 //-----------------------------------------------------------------
Generated on Sun Jul 24 2022 03:01:42 by
