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
- Committer:
- Muglug
- Date:
- 2018-02-16
- Revision:
- 29:ab809198c1ba
- Parent:
- 28:c7e977a19564
File content as of revision 29:ab809198c1ba:
/*
* Los Putacos
* Copyright (C) 2017, All rights reserved.
* ________________________________________
*
* Created by: Gustavo Campana, Michael Schmidt, Miguel Lopez
* Date: 12-Oct-2017
* Version: V0.1
*/
//-----------------------------------------------------------------
//-----------------------------------------------------------------
#include "mbed.h"
#include "MPU9250.h"
//-----------------------------------------------------------------
//-----------------------------------------------------------------
#ifndef EVENT_H_
#define EVENT_H_
#define BufferSize 20000
#define BufferSize_MIC 5000
#define SampleRate 500 // Define Sample Rate in Hz
// Declarations
extern Serial PC;
extern Timer TimeStamp;
extern mpu9250_spi imu;
extern TCPSocket Socket_TCP;
extern nsapi_error_t response;
// Battery Voltage & Power Consumption Declaration
extern float Battery_Status;
extern float Power_Consumption;
// Analog Microphone/Current/Voltage Inputs
extern AnalogIn VSense;
extern AnalogIn ISense;
extern AnalogIn Micro_1;
extern AnalogIn Micro_2;
// Buzzer PWM Output
extern PwmOut Buzzer;
// Digital LED Outputs
extern DigitalOut LED_Blue1;
extern DigitalOut LED_Blue2;
extern DigitalOut LED_Red1;
extern DigitalOut LED_Red2;
// Writepointers
extern volatile uint16_t writePointer;
extern volatile uint16_t writePointer_MIC;
// Data Storage Buffers
extern char Time_Buffer[2];
extern char Data_Buffer[1024];
extern const char DeviceNr[6];
extern int16_t Data_Storage[BufferSize];
extern uint16_t Data_Storage_MIC[BufferSize_MIC];
// Flag Declaration
extern uint8_t ReadIMUDone_Flag;
extern uint8_t CheckCommandDone_Flag;
// Time Buffer Declaration
extern uint16_t Time_Data;
extern uint8_t Requested_Time;
// EventQueue Declaration
extern EventQueue queue;
// Thread Declaration
extern Thread Thread_IMU;
extern Thread Thread_ReadBattery;
extern Thread Thread_ReceiveCommand;
// Ticker Declaration
extern Ticker Ticker_IMU;
extern Ticker Ticker_ReadBattery;
extern Ticker Ticker_ReceiveCommand;
// Function Declarations
void ReadIMU(void);
void ReadBattery(void);
void ReceiveCommand(void);
#endif // EVENT_H_
//-----------------------------------------------------------------
//-----------------------------------------------------------------

