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 SDFileSystem XBeeLib
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 | //----------------------------------------------------------------- | 

