Los Putacos / Mbed OS WearableDevice_Nucleo_New

Dependencies:   MPU9250_SPI

Fork of WearableDevice_Nucleo by Los Putacos

event.h

Committer:
Muglug
Date:
2017-12-19
Revision:
28:c7e977a19564
Parent:
27:c4b2ce6fa5b8
Child:
29:ab809198c1ba

File content as of revision 28:c7e977a19564:

/*
* 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 40000
#define BufferSize_MIC 10000
#define SampleRate 1000             // Define Sample Rate in Hz

// Declarations
extern TCPSocket Socket_TCP;
extern Timer TimeStamp;
extern mpu9250_spi imu;
extern AnalogIn micro;
extern Serial PC;

// Read & Writepointers
extern volatile uint16_t writePointer;
extern volatile uint16_t writePointer_MIC;

// Data Storage Buffers
extern char Time_Buffer[2];
extern char Data_Buffer[2048];
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;

// Ticker Declaration
extern Thread Thread_IMU;
extern EventQueue queue;
extern Ticker Ticker_IMU;
extern Ticker Ticker_ReceiveCommand;

// Function Declarations
void ReadIMU(void);
void ReceiveCommand(void);

#endif // EVENT_H_
//-----------------------------------------------------------------

//-----------------------------------------------------------------