All tasks complete
Dependencies: mbed MCP23017 mbed-rtos WattBob_TextLCD
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
Generated on Fri Jul 15 2022 20:22:48 by
1.7.2