chad
Dependencies: MCP23017 WattBob_TextLCD mbed-rtos mbed
main.h@14:ede0e7ed2745, 2017-03-08 (annotated)
- Committer:
- f_legge
- Date:
- Wed Mar 08 15:36:57 2017 +0000
- Revision:
- 14:ede0e7ed2745
- Parent:
- 13:ad04937ca366
- Child:
- 15:85616bc0e2ae
Ticker Finally Attaching. ~ 2days lost
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 | 14:ede0e7ed2745 | 14 | //extern Ticker ticker; |
f_legge | 14:ede0e7ed2745 | 15 | //extern Timer timer; // Frequency Timer |
f_legge | 14:ede0e7ed2745 | 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 | 14:ede0e7ed2745 | 51 | extern int A1_in; // Analogue 1 input variable |
f_legge | 14:ede0e7ed2745 | 52 | extern int A2_in; // Analogue 2 input variable |
f_legge | 14:ede0e7ed2745 | 53 | extern int A1_val; // Analogue 1 return variable (Analogue In) |
f_legge | 14:ede0e7ed2745 | 54 | extern int 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 |