Initial version of synchronized motors
This commit is contained in:
		
							parent
							
								
									4fcbcf80ad
								
							
						
					
					
						commit
						c8ac0b645f
					
				
							
								
								
									
										13
									
								
								SynchronizedMotors.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								SynchronizedMotors.cpp
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,13 @@
 | 
			
		||||
#include "SynchronizedMotors.h"
 | 
			
		||||
 | 
			
		||||
SynchronizedMotors::SynchronizedMotors(Motor *primaryMotor,
 | 
			
		||||
                                       Motor *secondaryMotor) {
 | 
			
		||||
  this->motorCount = 2;
 | 
			
		||||
  this->motors = new Motor *[2] { primaryMotor, secondaryMotor };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void SynchronizedMotors::SetTargetSpeed(float speed) {
 | 
			
		||||
  for (unsigned char motorIx = 0; motorIx < this->motorCount; motorIx++) {
 | 
			
		||||
    this->motors[motorIx]->SetTargetSpeed(speed);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										20
									
								
								SynchronizedMotors.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								SynchronizedMotors.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,20 @@
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "Motor.h"
 | 
			
		||||
 | 
			
		||||
namespace Passer {
 | 
			
		||||
namespace RoboidControl {
 | 
			
		||||
 | 
			
		||||
class SynchronizedMotors : public Motor {
 | 
			
		||||
public:
 | 
			
		||||
  SynchronizedMotors(Motor *primaryMotor, Motor *secondaryMotor);
 | 
			
		||||
  virtual void SetTargetSpeed(float speed) override;
 | 
			
		||||
 | 
			
		||||
protected:
 | 
			
		||||
  unsigned char motorCount;
 | 
			
		||||
  Motor **motors;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
} // namespace RoboidControl
 | 
			
		||||
} // namespace Passer
 | 
			
		||||
using namespace Passer::RoboidControl;
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user