chad

Dependencies:   MCP23017 WattBob_TextLCD mbed-rtos mbed

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