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: MCP23017 WattBob_TextLCD mbed-rtos mbed
main.h
- Committer:
- f_legge
- Date:
- 2017-03-08
- Revision:
- 15:85616bc0e2ae
- Parent:
- 14:ede0e7ed2745
- Child:
- 16:bebcc7d24f3e
File content as of revision 15:85616bc0e2ae:
#include "mbed.h"
#include "MCP23017.h"
#include "WattBob_TextLCD.h"
#include "SDFileSystem.h"
//#include "rtos.h"
#define     BACK_LIGHT_ON(INTERFACE)    INTERFACE->write_bit(1,BL_BIT)
#define     BACK_LIGHT_OFF(INTERFACE)    INTERFACE->write_bit(0,BL_BIT)
extern  MCP23017            *par_port;  // pointer to 16-bit parallel I/O chip
extern  WattBob_TextLCD     *lcd;       // pointer to 2*16 character LCD object
extern  FILE                *fp;        // pointer to uSD object
//extern Ticker ticker;
extern Timer timer;                    // Frequency Timer
extern Timer T5;
void CycExec(void);
void Task1(void);
void Task2(void);
void Task3(void);
void Task4(void);
void Task5(void);
void Task6(void);
void Task7(void);
void PosEdge(void);
void NegEdge(void);
//void Task8()
//  Global Variables
// Constant Declaration
extern const int SampFreq;          // Sampling Frequency
extern const int WD;                // Watchdog pulse length
// Variable Declaration
//extern int tck;                // Used to define what task is called (CycExec)
extern int FqIn;                    // Frequency input 
extern int period;                  // Frequency timer variable (Frequency Check)
extern int freq;                    // Frequency return variable (Frequency Check)
extern int DSIn;                    // Switch Input boolean
extern int switch_state;
extern int WD_pulse;
extern float A1_in;                   // Analogue 1 input variable
extern float A2_in;                   // Analogue 2 input variable
extern float A1_val;                  // Analogue 1 return variable (Analogue In)
extern float A2_val;                  // Analogue 2 return variable (Analogue In)
extern int DS_sIn;                  // Shutdown Switch 
extern int error_code;              // Error code variable
extern int logcount;                // Keep track of log number