ELEC351 / Mbed OS Year3_Version7_ET

Dependencies:   Peripherals SD_Lib Time_Lib_v2 Year3_Version5 BMP280 LCDFunctions TextLCD BME280 Serial_Lib

main.hpp

Committer:
erolleyparnell
Date:
2018-12-07
Revision:
11:799025124e87

File content as of revision 11:799025124e87:

#ifndef __main__
#define __main__

#include "mbed.h"
#include "TextLCD.h"
#include "SDBlockDevice.h"
#include "FATFileSystem.h"
#include "sample_hardware.hpp"
#include "thread_functions.hpp"

//Function declarations
extern void displayOnLcd();
extern void updateRealTimeClock(char *buffer);
extern void getLineFromSerial(char *keyBuffer, int bufferLength);
extern void displayMessageOnConsole();
extern void SettingTimeWithButtons ();
extern void FunctionSensor();
extern void FunctionTime();
extern void FunctionSerial();

extern TextLCD lcd(D9, D8, D7, D6, D4, D2); // rs, e, d4-d7
extern SDBlockDevice sd(PB_5, D12, D13, D10); // mosi, miso, sclk, cs
extern Serial pc(SERIAL_TX, SERIAL_RX);
extern time_t currentTime;
extern char lcdBuffer[32];
extern DigitalOut myled(LED1);
extern Ticker ticker;
extern DigitalIn SWUser(USER_BUTTON); 
extern Mutex date_mutex;
extern int setting;
extern int t;
//InterruptIn SW1;

extern Thread t1;
extern Thread t2;
extern Thread t3; 


//LDR sensor
extern AnalogIn LDD_ADC_In(A1);
extern float fLDR = 0.0;
extern float volts = 0.0;

#endif