chad

Dependencies:   MCP23017 WattBob_TextLCD mbed-rtos mbed

main.h

Committer:
f_legge
Date:
2017-03-08
Revision:
14:ede0e7ed2745
Parent:
13:ad04937ca366
Child:
15:85616bc0e2ae

File content as of revision 14:ede0e7ed2745:

#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 int A1_in;                   // Analogue 1 input variable
extern int A2_in;                   // Analogue 2 input variable
extern int A1_val;                  // Analogue 1 return variable (Analogue In)
extern int 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