chad

Dependencies:   MCP23017 WattBob_TextLCD mbed-rtos mbed

Committer:
f_legge
Date:
Fri Mar 10 18:50:37 2017 +0000
Revision:
16:bebcc7d24f3e
Parent:
15:85616bc0e2ae
Child:
17:bc25d5f47bab
Task1 Working;

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 14:ede0e7ed2745 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 16:bebcc7d24f3e 14 extern DigitalIn Fq;
f_legge 16:bebcc7d24f3e 15
f_legge 14:ede0e7ed2745 16 //extern Ticker ticker;
f_legge 16:bebcc7d24f3e 17 extern Ticker ticker;
f_legge 15:85616bc0e2ae 18 extern Timer timer; // Frequency Timer
f_legge 15:85616bc0e2ae 19 extern Timer T5;
f_legge 14:ede0e7ed2745 20
f_legge 14:ede0e7ed2745 21 void CycExec(void);
f_legge 13:ad04937ca366 22
f_legge 13:ad04937ca366 23 void Task1(void);
f_legge 13:ad04937ca366 24 void Task2(void);
f_legge 13:ad04937ca366 25 void Task3(void);
f_legge 13:ad04937ca366 26 void Task4(void);
f_legge 13:ad04937ca366 27 void Task5(void);
f_legge 13:ad04937ca366 28 void Task6(void);
f_legge 13:ad04937ca366 29 void Task7(void);
f_legge 14:ede0e7ed2745 30
f_legge 14:ede0e7ed2745 31 void PosEdge(void);
f_legge 14:ede0e7ed2745 32 void NegEdge(void);
f_legge 13:ad04937ca366 33 //void Task8()
f_legge 13:ad04937ca366 34
f_legge 13:ad04937ca366 35
f_legge 13:ad04937ca366 36 // Global Variables
f_legge 13:ad04937ca366 37 // Constant Declaration
f_legge 14:ede0e7ed2745 38 extern const int SampFreq; // Sampling Frequency
f_legge 14:ede0e7ed2745 39 extern const int WD; // Watchdog pulse length
f_legge 13:ad04937ca366 40
f_legge 13:ad04937ca366 41 // Variable Declaration
f_legge 14:ede0e7ed2745 42 //extern int tck; // Used to define what task is called (CycExec)
f_legge 13:ad04937ca366 43
f_legge 14:ede0e7ed2745 44 extern int FqIn; // Frequency input
f_legge 16:bebcc7d24f3e 45 extern float period; // Frequency timer variable (Frequency Check)
f_legge 16:bebcc7d24f3e 46 extern float freq; // Frequency return variable (Frequency Check)
f_legge 13:ad04937ca366 47
f_legge 14:ede0e7ed2745 48 extern int DSIn; // Switch Input boolean
f_legge 13:ad04937ca366 49 extern int switch_state;
f_legge 13:ad04937ca366 50
f_legge 13:ad04937ca366 51 extern int WD_pulse;
f_legge 13:ad04937ca366 52
f_legge 13:ad04937ca366 53
f_legge 15:85616bc0e2ae 54 extern float A1_in; // Analogue 1 input variable
f_legge 15:85616bc0e2ae 55 extern float A2_in; // Analogue 2 input variable
f_legge 15:85616bc0e2ae 56 extern float A1_val; // Analogue 1 return variable (Analogue In)
f_legge 15:85616bc0e2ae 57 extern float A2_val; // Analogue 2 return variable (Analogue In)
f_legge 13:ad04937ca366 58
f_legge 14:ede0e7ed2745 59 extern int DS_sIn; // Shutdown Switch
f_legge 14:ede0e7ed2745 60 extern int error_code; // Error code variable
f_legge 13:ad04937ca366 61
f_legge 14:ede0e7ed2745 62 extern int logcount; // Keep track of log number