chad

Dependencies:   MCP23017 WattBob_TextLCD mbed-rtos mbed

Committer:
f_legge
Date:
Tue Mar 07 22:32:06 2017 +0000
Revision:
13:ad04937ca366
Child:
14:ede0e7ed2745
Changed to global Variables;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
f_legge 13:ad04937ca366 1 #include "mbed.h"
f_legge 13:ad04937ca366 2 #include "MCP23017.h"
f_legge 13:ad04937ca366 3 #include "WattBob_TextLCD.h"
f_legge 13:ad04937ca366 4 #include "SDFileSystem.h"
f_legge 13:ad04937ca366 5 #include "rtos.h"
f_legge 13:ad04937ca366 6
f_legge 13:ad04937ca366 7 #define BACK_LIGHT_ON(INTERFACE) INTERFACE->write_bit(1,BL_BIT)
f_legge 13:ad04937ca366 8 #define BACK_LIGHT_OFF(INTERFACE) INTERFACE->write_bit(0,BL_BIT)
f_legge 13:ad04937ca366 9
f_legge 13:ad04937ca366 10 extern MCP23017 *par_port; // pointer to 16-bit parallel I/O chip
f_legge 13:ad04937ca366 11 extern WattBob_TextLCD *lcd; // pointer to 2*16 character LCD object
f_legge 13:ad04937ca366 12 extern FILE *fp; // pointer to uSD object
f_legge 13:ad04937ca366 13
f_legge 13:ad04937ca366 14 extern Timer timer; // Frequency Timer
f_legge 13:ad04937ca366 15
f_legge 13:ad04937ca366 16 void Task1(void);
f_legge 13:ad04937ca366 17 void Task2(void);
f_legge 13:ad04937ca366 18 void Task3(void);
f_legge 13:ad04937ca366 19 void Task4(void);
f_legge 13:ad04937ca366 20 void Task5(void);
f_legge 13:ad04937ca366 21 void Task6(void);
f_legge 13:ad04937ca366 22 void Task7(void);
f_legge 13:ad04937ca366 23 //void Task8()
f_legge 13:ad04937ca366 24
f_legge 13:ad04937ca366 25
f_legge 13:ad04937ca366 26 // Global Variables
f_legge 13:ad04937ca366 27 // Constant Declaration
f_legge 13:ad04937ca366 28 extern const int SampFreq; // Sampling Frequency
f_legge 13:ad04937ca366 29 extern const int WD; // Watchdog pulse length
f_legge 13:ad04937ca366 30
f_legge 13:ad04937ca366 31 // Variable Declaration
f_legge 13:ad04937ca366 32 extern long int tck; // Used to define what task is called (CycExec)
f_legge 13:ad04937ca366 33
f_legge 13:ad04937ca366 34 extern bool FqIn; // Frequency input boolean
f_legge 13:ad04937ca366 35 extern int period; // Frequency timer variable (Frequency Check)
f_legge 13:ad04937ca366 36 extern int freq; // Frequency return variable (Frequency Check)
f_legge 13:ad04937ca366 37
f_legge 13:ad04937ca366 38 extern bool DSIn; // Switch Input boolean
f_legge 13:ad04937ca366 39 extern int switch_state;
f_legge 13:ad04937ca366 40
f_legge 13:ad04937ca366 41 extern int WD_pulse;
f_legge 13:ad04937ca366 42
f_legge 13:ad04937ca366 43
f_legge 13:ad04937ca366 44 extern int A1_in; // Analogue 1 input variable
f_legge 13:ad04937ca366 45 extern int A2_in; // Analogue 2 input variable
f_legge 13:ad04937ca366 46 extern int A1_val; // Analogue 1 return variable (Analogue In)
f_legge 13:ad04937ca366 47 extern int A2_val; // Analogue 2 return variable (Analogue In)
f_legge 13:ad04937ca366 48
f_legge 13:ad04937ca366 49 extern bool DS_sIn; // Shutdown Switch boolean
f_legge 13:ad04937ca366 50 extern int error_code; // Error code variable
f_legge 13:ad04937ca366 51
f_legge 13:ad04937ca366 52 extern int logcount; // Keep track of log number