mirror of
https://github.com/DCC-EX/CommandStation-EX.git
synced 2024-12-23 21:01:25 +01:00
24 lines
469 B
C++
24 lines
469 B
C++
|
|
#pragma once
|
|
#include <Arduino.h>
|
|
#include "DCCPacket.h"
|
|
#include "DCCWaveform.h"
|
|
#include "DIAG.h"
|
|
|
|
class DCCTrack {
|
|
public:
|
|
DCCTrack(DCCWaveform *w);
|
|
void schedulePacket(const byte buffer[], byte byteCount, byte repeats);
|
|
void schedulePacket(dccPacket packet);
|
|
inline void addDriver(MotorDriver *m) {
|
|
mD.push_back(m);
|
|
};
|
|
static DCCTrack mainTrack;
|
|
static DCCTrack progTrack;
|
|
private:
|
|
DCCWaveform *waveform;
|
|
std::vector<MotorDriver *>mD;
|
|
};
|
|
|
|
|