chad
Dependencies: MCP23017 WattBob_TextLCD mbed-rtos mbed
main.h@16:bebcc7d24f3e, 2017-03-10 (annotated)
- 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?
User | Revision | Line number | New 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 |