PROJ515 / Mbed 2 deprecated PROJ514-MASTER

Dependencies:   mbed mbed-rtos ShiftReg2 TextLCD

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Feedback.hpp Source File

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_