mirror of
				https://github.com/eclipse/upm.git
				synced 2025-10-31 15:15:07 +03:00 
			
		
		
		
	Added interface iRotaryAngle
Signed-off-by: Stefan Andritoiu <stefan.andritoiu@gmail.com> Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>
This commit is contained in:
		 Stefan Andritoiu
					Stefan Andritoiu
				
			
				
					committed by
					
						 Mihai Tudor Panu
						Mihai Tudor Panu
					
				
			
			
				
	
			
			
			 Mihai Tudor Panu
						Mihai Tudor Panu
					
				
			
						parent
						
							75c7bd8d12
						
					
				
				
					commit
					8693a72ed6
				
			| @@ -76,3 +76,8 @@ float Rotary::rel_rad() | ||||
| { | ||||
|     return Rotary::rel_deg() * M_PI / 180.0; | ||||
| } | ||||
|  | ||||
|  float Rotary::getValue() | ||||
|  { | ||||
|      return Rotary::abs_value(); | ||||
|  } | ||||
|   | ||||
| @@ -30,6 +30,7 @@ | ||||
| #include <mraa/aio.hpp> | ||||
|  | ||||
| #include "rotary.hpp" | ||||
| #include <interfaces/iRotaryAngle.hpp> | ||||
|  | ||||
| namespace upm { | ||||
|  | ||||
| @@ -59,7 +60,7 @@ namespace upm { | ||||
|  * @image html rotary.jpg | ||||
|  * @snippet rotary.cxx Interesting | ||||
|  */ | ||||
| class Rotary{ | ||||
| class Rotary : virtual public iRotaryAngle { | ||||
|     public: | ||||
|         /** | ||||
|          * Rotary angle sensor constructor | ||||
| @@ -77,6 +78,7 @@ class Rotary{ | ||||
|          * @return Unsigned value from the ADC | ||||
|          */ | ||||
|         float abs_value(); | ||||
|  | ||||
|         /** | ||||
|          * Gets absolute raw degrees from the AIO pin | ||||
|          * | ||||
| @@ -107,6 +109,14 @@ class Rotary{ | ||||
|          * @return Signed radians from the ADC | ||||
|          */ | ||||
|         float rel_rad(); | ||||
|  | ||||
|         /** | ||||
|          * Get rotation value as raw degrees from the AIO pin. | ||||
|          * | ||||
|          * @return rotation value. | ||||
|          */ | ||||
|         virtual float getValue(); | ||||
|  | ||||
|         std::string name(){ return "Rotary Angle Sensor";} | ||||
|     private: | ||||
|         mraa_aio_context m_aio; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user