All tasks complete

Dependencies:   mbed MCP23017 mbed-rtos WattBob_TextLCD

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers header.h Source File

header.h

00001 #ifndef HEADER_whatever
00002 #define HEADER_whatever
00003 
00004 #include "mbed.h"
00005 #include "rtos.h"
00006 #include "WattBob_TextLCD.h"
00007 
00008 #include "MCP23017.h"
00009 
00010 #define     pin_analog_1    p15
00011 #define     pin_analog_2    p16
00012 
00013 #define     pin_digital_1   p17
00014 #define     pin_digital_2   p18
00015 #define     pin_digital_3   p19
00016 #define     pin_digital_4   p20
00017 
00018 #define     pin_LED1        LED1
00019 #define     pin_LED2        LED2
00020 #define     pin_LED3        LED3
00021 #define     pin_LED4        LED4
00022 #define     pin_LED5        p25
00023 #define     pin_LED6        p26
00024 
00025 
00026 #define     MAXSPEED        100
00027 #define     SAMPLESIZE      5 
00028 #define     SPEEDLIMIT      88
00029 
00030 //FREQUENCIES
00031 #define     CLOCKFREQ       20
00032 #define     TASKFREQ1       8   
00033 #define     TASKFREQ2       10   
00034 #define     TASKFREQ3       4   
00035 #define     TASKFREQ4       4   
00036 #define     TASKFREQ5       4   
00037 #define     TASKFREQ6       5   
00038 #define     TASKFREQ7       2   
00039 #define     TASKFREQ8       4   
00040 #define     TASKFREQ9       1
00041 #define     TASKFREQ9S2     2   
00042 #define     TASKFREQX       0.5   
00043 
00044 
00045 
00046 
00047 //call the functions at the end for the main 
00048 
00049 
00050 //STRUCTURE 
00051 typedef struct
00052 {
00053     float brakevalue;
00054     float accelvalue;
00055     float array[5];
00056     float average;
00057     float rawspeed;
00058 }SDATA;
00059 
00060 
00061 
00062 
00063 
00064 
00065 typedef struct
00066 {
00067     int         ENGINESTATE;
00068     float       odometer;
00069     float     leftind;
00070     float     rightind;
00071     float     sideind;
00072 }CARINFO;
00073 
00074 
00075 
00076 typedef struct
00077 {
00078     float brakevalue;
00079     float accelvalue;
00080     float odometer;
00081     float rawspeed;
00082     
00083 }SIMU_DATA;
00084 
00085 
00086 
00087 
00088 //calling all functions 
00089 
00090 void task1readbrake();
00091 void task2readaccel();
00092 void task3enginestate();
00093 void task4average();
00094 void task5brakeLED();
00095 void task6speedmonitor();
00096 void task7displayvalues();
00097 void task8sidelights();
00098 void task9indLED();
00099 void taskXserialdump();
00100 
00101 
00102 #endif