chad

Dependencies:   MCP23017 WattBob_TextLCD mbed-rtos mbed

main.h

Committer:
f_legge
Date:
2017-03-13
Revision:
17:bc25d5f47bab
Parent:
16:bebcc7d24f3e

File content as of revision 17:bc25d5f47bab:

#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  DigitalIn   Fq;
extern  DigitalIn   DS;              // Digital switch input
extern  DigitalIn   DS_s;            // Digital shutdown switch
extern  DigitalOut  WD_pulse;   // Watchdog Pulse


extern  AnalogIn    A1_;              // Analogue input to be filtered
extern  AnalogIn    A2_;              // Analogue input to be filtered

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 Task5a(void);
void Task5b(void);
void Task6(void);
void Task7(void);

void Task8(void);


//  Global Variables
// Constant Declaration
extern const int SampFreq;          // Sampling Frequency
extern const int WD;                // Watchdog pulse length

// Variable Declaration
extern float freq;

extern int switch_state;

extern float A1_In;
extern float A2_In;
extern float A1_val;                  // Analogue 1 return variable (Analogue In)
extern float A2_val;                  // Analogue 2 return variable (Analogue In)

extern int T5_chk;

extern int error_code;              // Error code variable

extern int logcount;                // Keep track of log number