mirror of
https://github.com/DCC-EX/CommandStation-EX.git
synced 2025-07-10 07:38:55 +02:00
RailcomTimer not started on Uno anyway - remove it from compile as the optimizer is not smart enough to do it for us
This commit is contained in:
parent
2797ca0d1b
commit
7b1e396d96
@ -61,6 +61,7 @@ void DCCTimer::begin(INTERRUPT_CALLBACK callback) {
|
|||||||
|
|
||||||
|
|
||||||
void DCCTimer::startRailcomTimer(byte brakePin) {
|
void DCCTimer::startRailcomTimer(byte brakePin) {
|
||||||
|
#if defined(ARDUINO_AVR_MEGA) || defined(ARDUINO_AVR_MEGA2560)
|
||||||
/* The Railcom timer is started in such a way that it
|
/* The Railcom timer is started in such a way that it
|
||||||
- First triggers 28uS after the last TIMER1 tick.
|
- First triggers 28uS after the last TIMER1 tick.
|
||||||
This provides an accurate offset (in High Accuracy mode)
|
This provides an accurate offset (in High Accuracy mode)
|
||||||
@ -113,10 +114,13 @@ void DCCTimer::startRailcomTimer(byte brakePin) {
|
|||||||
// it does seems to get a good answer.
|
// it does seems to get a good answer.
|
||||||
|
|
||||||
TCNT2=193 + (ICR1 - TCNT1)/8;
|
TCNT2=193 + (ICR1 - TCNT1)/8;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
void DCCTimer::ackRailcomTimer() {
|
void DCCTimer::ackRailcomTimer() {
|
||||||
|
#if defined(ARDUINO_AVR_MEGA) || defined(ARDUINO_AVR_MEGA2560)
|
||||||
OCR2B= 0x00; // brake pin pwm duty cycle 0 at next tick
|
OCR2B= 0x00; // brake pin pwm duty cycle 0 at next tick
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user