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.cpp
00001 #include "Feedback.hpp" 00002 //Constructor 00003 FEEDBACK::FEEDBACK(PinName N1, PinName N2, PinName N3, PinName N4, PinName N5, PinName N6, PinName N7, PinName N8, PinName N9, PinName N10) : 00004 _Battery_Measurement(N1),_Temperature_Sensor_1(N2),_Temperature_Sensor_2(N3),_Temperature_Sensor_3(N4), 00005 _Feedback_Sensor_1(N5),_Feedback_Sensor_2(N6),_Feedback_Sensor_3(N7),_Feedback_Sensor_4(N8),_Feedback_Sensor_5(N9),_Feedback_Sensor_6(N10) 00006 { 00007 _Battery_Measurement_Value_Mutex.lock(); 00008 _Battery_Measurement_Value = 0; 00009 _Battery_Measurement_Value_Mutex.unlock(); 00010 _Temp_1_Value_Mutex.lock(); 00011 _Temp_1_Value = 0; 00012 _Temp_1_Value_Mutex.unlock(); 00013 _Temp_2_Value_Mutex.lock(); 00014 _Temp_2_Value = 0; 00015 _Temp_2_Value_Mutex.unlock(); 00016 _Temp_3_Value_Mutex.lock(); 00017 _Temp_3_Value = 0; 00018 _Temp_3_Value_Mutex.unlock(); 00019 _Feedback_1_Value_Mutex.lock(); 00020 _Feedback_1_Value = 0; 00021 _Feedback_1_Value_Mutex.unlock(); 00022 _Feedback_2_Value_Mutex.lock(); 00023 _Feedback_2_Value = 0; 00024 _Feedback_2_Value_Mutex.unlock(); 00025 _Feedback_3_Value_Mutex.lock(); 00026 _Feedback_3_Value = 0; 00027 _Feedback_3_Value_Mutex.unlock(); 00028 _Feedback_4_Value_Mutex.lock(); 00029 _Feedback_4_Value = 0; 00030 _Feedback_4_Value_Mutex.unlock(); 00031 _Feedback_5_Value_Mutex.unlock(); 00032 _Feedback_5_Value = 0; 00033 _Feedback_5_Value_Mutex.lock(); 00034 _Feedback_6_Value_Mutex.unlock(); 00035 _Feedback_6_Value = 0; 00036 _Feedback_6_Value_Mutex.unlock(); 00037 } 00038 FEEDBACK::~FEEDBACK(){}//Destructor 00039 void FEEDBACK::Init(){}//Initialisation Routine 00040 int FEEDBACK::Post()//Power on self test 00041 { 00042 return 1;//Success 00043 } 00044 00045 float FEEDBACK::Get_Battery_Measurement_Value(){_Battery_Measurement_Value_Mutex.lock(); 00046 _Battery_Measurement_Value = _Battery_Measurement.read();_Battery_Measurement_Value_Mutex.unlock();return _Battery_Measurement_Value;} 00047 float FEEDBACK::Get_Temp_1_Value(){_Temp_1_Value_Mutex.lock(); 00048 _Temp_1_Value = _Temperature_Sensor_1.read();_Temp_1_Value_Mutex.unlock(); return _Temp_1_Value;} 00049 float FEEDBACK::Get_Temp_2_Value(){_Temp_2_Value_Mutex.lock(); 00050 _Temp_2_Value = _Temperature_Sensor_2.read();_Temp_2_Value_Mutex.unlock(); return _Temp_2_Value;} 00051 float FEEDBACK::Get_Temp_3_Value(){_Temp_3_Value_Mutex.lock(); 00052 _Temp_3_Value = _Temperature_Sensor_3.read();_Temp_3_Value_Mutex.unlock(); return _Temp_3_Value;} 00053 float FEEDBACK::Get_Feedback_1_Value(){_Feedback_1_Value_Mutex.lock(); 00054 _Feedback_1_Value = _Feedback_Sensor_1.read(); _Feedback_1_Value_Mutex.unlock();return _Feedback_1_Value;} 00055 float FEEDBACK::Get_Feedback_2_Value(){_Feedback_2_Value_Mutex.lock(); 00056 _Feedback_2_Value = _Feedback_Sensor_2.read(); _Feedback_2_Value_Mutex.unlock();return _Feedback_2_Value;} 00057 float FEEDBACK::Get_Feedback_3_Value(){_Feedback_3_Value_Mutex.lock(); 00058 _Feedback_3_Value = _Feedback_Sensor_3.read(); _Feedback_3_Value_Mutex.unlock();return _Feedback_3_Value;} 00059 float FEEDBACK::Get_Feedback_4_Value(){_Feedback_4_Value_Mutex.lock(); 00060 _Feedback_4_Value = _Feedback_Sensor_4.read(); _Feedback_4_Value_Mutex.unlock();return _Feedback_4_Value;} 00061 float FEEDBACK::Get_Feedback_5_Value(){_Feedback_5_Value_Mutex.lock(); 00062 _Feedback_5_Value = _Feedback_Sensor_5.read(); _Feedback_5_Value_Mutex.unlock();return _Feedback_5_Value;} 00063 float FEEDBACK::Get_Feedback_6_Value(){_Feedback_6_Value_Mutex.lock(); 00064 _Feedback_6_Value = _Feedback_Sensor_6.read(); _Feedback_6_Value_Mutex.unlock();return _Feedback_6_Value;}
Generated on Sun Jul 17 2022 08:28:43 by
1.7.2