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@29:ab809198c1ba, 2018-02-16 (annotated)
- 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?
User | Revision | Line number | New 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 | //----------------------------------------------------------------- |