PROJ515 / Mbed 2 deprecated PROJ514-MASTER

Dependencies:   mbed mbed-rtos ShiftReg2 TextLCD

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Feedback.cpp Source File

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;}