Umstellung auf Float bei Beschleunigung Entfernen von minspeed Entfernen nicht notwendiger Konstruktoren in Lokomotive
		
			
				
	
	
		
			32 lines
		
	
	
		
			696 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			696 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #ifndef Locomotive_h
 | |
| #define Locomotive_h
 | |
| 
 | |
| #include "Arduino.h"
 | |
| #include "Imotor.h"
 | |
| 
 | |
| class Locomotive
 | |
| {
 | |
|   public:
 | |
|     Locomotive(float accelerate, float decelerate, byte minSpeedStart, byte minSpeedStop, IMotor& motor);
 | |
|     void Accelerate(byte Speed);
 | |
|     void Accelerate(byte Speed, float bremsweg);
 | |
|     void setSpeed(float Speed);
 | |
|     void loop();
 | |
|     float currentSpeed();
 | |
|     void setDirection(MotorDirection dir);
 | |
| 
 | |
|   private:
 | |
|     float _accelerate;
 | |
|     float _decelerate;
 | |
|     float _currentAcc;
 | |
|     byte _minSpeedStart;
 | |
|     byte _minSpeedStop;
 | |
|     byte _targetSpeed;
 | |
|     const unsigned int _delay=100;
 | |
|     unsigned long _millisStart;
 | |
|     float _currentSpeed;
 | |
|     IMotor& _motor;
 | |
| };
 | |
| 
 | |
| 
 | |
| #endif |