Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed mbed-rtos ShiftReg2 TextLCD
Feedback.hpp
00001 #ifndef _FEEDBACK_HPP_ 00002 #define _FEEDBACK_HPP_ 00003 00004 #include "mbed.h" 00005 #include "rtos.h" 00006 00007 //Libraries and header file includes 00008 00009 00010 class FEEDBACK 00011 { 00012 public://Public member functions and variables 00013 00014 FEEDBACK(PinName N1, PinName N2, PinName N3, PinName N4, PinName N5, PinName N6, PinName N7, PinName N8, PinName N9, PinName N10); 00015 ~FEEDBACK(); 00016 void Init(); 00017 int Post(); 00018 //Public Functions 00019 00020 00021 //Getters 00022 float Get_Battery_Measurement_Value();//Return the batter measurement value 00023 float Get_Temp_1_Value();//Return the temperature value 1 00024 float Get_Temp_2_Value();//Return the temperature value 2 00025 float Get_Temp_3_Value();//Return the temperature value 3 00026 float Get_Feedback_1_Value();//Return the feedback value 1 00027 float Get_Feedback_2_Value();//Return the feedback value 2 00028 float Get_Feedback_3_Value();//Return the feedback value 3 00029 float Get_Feedback_4_Value();//Return the feedback value 4 00030 float Get_Feedback_5_Value();//Return the feedback value 5 00031 float Get_Feedback_6_Value();//Return the feedback value 6 00032 00033 00034 private://Private member functions and variables 00035 00036 //Private Functions 00037 00038 //Private GPIO connections 00039 //Measurement These set the values 00040 AnalogIn _Battery_Measurement; 00041 AnalogIn _Temperature_Sensor_1; 00042 AnalogIn _Temperature_Sensor_2; 00043 AnalogIn _Temperature_Sensor_3; 00044 AnalogIn _Feedback_Sensor_1; 00045 AnalogIn _Feedback_Sensor_2; 00046 AnalogIn _Feedback_Sensor_3; 00047 AnalogIn _Feedback_Sensor_4; 00048 AnalogIn _Feedback_Sensor_5; 00049 AnalogIn _Feedback_Sensor_6; 00050 //Private member variables 00051 00052 float _Battery_Measurement_Value;//Value of the battery measurement circuit 00053 float _Temp_1_Value; //Temperature sensor feedback 1 00054 float _Temp_2_Value; //Temperature sensor feedback 2 00055 float _Temp_3_Value; //Temperature sensor feedback 3 00056 float _Feedback_1_Value;//Feedback sensor 1 00057 float _Feedback_2_Value;//Feedback sensor 2 00058 float _Feedback_3_Value;//Feedback sensor 3 00059 float _Feedback_4_Value;//Feedback sensor 4 00060 float _Feedback_5_Value;//Feedback sensor 5 00061 float _Feedback_6_Value;//Feedback sensor 6 00062 00063 //Mutex Locks 00064 Mutex _Battery_Measurement_Value_Mutex;//Value of the battery measurement circuit mutex lock 00065 Mutex _Temp_1_Value_Mutex; //Temperature sensor feedback 1 mutex lock 00066 Mutex _Temp_2_Value_Mutex; //Temperature sensor feedback 2 mutex lock 00067 Mutex _Temp_3_Value_Mutex; //Temperature sensor feedback 3 mutex lock 00068 Mutex _Feedback_1_Value_Mutex;//Feedback sensor 1 mutex lock 00069 Mutex _Feedback_2_Value_Mutex;//Feedback sensor 2 mutex lock 00070 Mutex _Feedback_3_Value_Mutex;//Feedback sensor 3 mutex lock 00071 Mutex _Feedback_4_Value_Mutex;//Feedback sensor 4 mutex lock 00072 Mutex _Feedback_5_Value_Mutex;//Feedback sensor 5 mutex lock 00073 Mutex _Feedback_6_Value_Mutex;//Feedback sensor 6 mutex lock 00074 }; 00075 #endif //_FEEDBACK_
Generated on Sun Jul 17 2022 08:28:43 by
1.7.2