Pendelzug Erstversion

new file:   .gitignore
new file:   .vscode/extensions.json
new file:   ErsterTest.code-workspace
new file:   include/README
new file:   lib/AnalogFiveButtons/AnalogFiveButtons.cpp
new file:   lib/AnalogFiveButtons/AnalogFiveButtons.h
new file:   lib/Imotor/Imotor.cpp
new file:   lib/Imotor/Imotor.h
new file:   lib/L298n/L298n.cpp
new file:   lib/L298n/L298n.h
new file:   lib/README
new file:   lib/fahrt/fahrt.cpp
new file:   lib/fahrt/fahrt.h
new file:   lib/gleis/gleis.cpp
new file:   lib/gleis/gleis.h
new file:   lib/gleisabschnitt/gleisabschnitt.cpp
new file:   lib/gleisabschnitt/gleisabschnitt.h
new file:   lib/locomotive/locomotive.cpp
new file:   lib/locomotive/locomotive.h
new file:   lib/motor/dfquad.h
new file:   lib/motor/motor.cpp
new file:   lib/motor/motor.h
new file:   lib/weiche/weiche.cpp
new file:   lib/weiche/weiche.h
new file:   platformio.ini
new file:   src/main.cpp
new file:   test/README
This commit is contained in:
2023-05-14 21:22:04 +02:00
commit 349d1d644e
27 changed files with 1051 additions and 0 deletions

14
lib/gleis/gleis.cpp Normal file
View File

@@ -0,0 +1,14 @@
#include <gleis.h>
#define CALL_MEMBER_FN(object,ptrToMember) ((object).*(ptrToMember))
Gleis::Gleis(Weiche weiche, Weiche::WeicheSchalten weicheSchalten): _weiche (weiche), _weicheSchalten(weicheSchalten)
{
_keineWeiche = false;
}
void Gleis::Waehlen()
{
if (!_keineWeiche)
CALL_MEMBER_FN(_weiche, _weicheSchalten)();
}

22
lib/gleis/gleis.h Normal file
View File

@@ -0,0 +1,22 @@
#ifndef Gleis_h
#define Gleis_h
#include "Arduino.h"
#include <locomotive.h>
#include <weiche.h>
#include <gleisabschnitt.h>
class Gleis
{
public:
Gleis();
Gleis(Weiche weiche, Weiche::WeicheSchalten weicheSchalten);
void Waehlen();
private:
Weiche _weiche;
Weiche::WeicheSchalten _weicheSchalten;
bool _keineWeiche;
};
#endif