Harald Barth
8a126906f3
Only need do anything if cab existed
2023-02-28 15:20:29 +01:00
Neil McKechnie
ce5d546b9b
Update DCC.cpp to remove diagnostic code.
2022-11-22 17:26:11 +00:00
Neil McKechnie
644cb29a3a
Performance improvements in function DCC::issueReminders
...
Function issueReminders was taking around 1700us to complete. It has been refactored to optimise calculations and reduce the amount of the loco table that needs to be scanned each time. It now takes typically under 50us to execute.
2022-11-22 17:24:11 +00:00
Harald Barth
27a458a850
handle decoders that do not ack better
2022-09-14 12:27:04 +02:00
Harald Barth
a9ce9101e6
return success/fail from <f> and <F> command handling (setFn, parsef)
2022-08-20 18:15:18 +02:00
Harald Barth
caca265529
alternate implementation of DCC::issueReminders()
2022-08-07 20:05:40 +02:00
Harald Barth
96f042897a
Adopt setTrackMode to RMT channel pins
2022-08-04 01:21:28 +02:00
Harald Barth
b09dba1213
Make packetPending private and new access routine. Implement schedulePacket without packetPending variable for ESP32
2022-08-02 01:24:01 +02:00
Asbelos
3681f0e445
Serial/SerialUSB cleanup
2022-07-08 15:52:46 +01:00
Asbelos
06d1040da0
Merge remote-tracking branch 'origin/SAMD_Integration_PMA' into PORTX_HAL
2022-07-06 17:13:59 +01:00
Harald Barth
016bc37b53
clean up getThrottleSpeed functions
2022-06-05 23:07:03 +02:00
pmantoine
1d36b03e7a
Various SAMC/SAMD defs
2022-06-03 17:15:46 +08:00
Harald Barth
d3b72dc4fc
Send onoff packets from setAccessory
2022-05-22 23:05:09 +02:00
Harald Barth
17fb921678
Explain better and change naming but same functionality
2022-05-22 22:43:06 +02:00
Asbelos
1b0d700009
Merge branch 'ThrottleInfo' into TrackManager
2022-04-12 23:16:41 +01:00
Asbelos
20b12bcb7c
JA JR and <t cab>
2022-04-12 18:47:06 +01:00
Asbelos
99c7ff6c3f
EXPERIMENTAL vpin for motorDriver power
...
No need to use fastpin for power, so we can allow a remoted vpin which helps when TrafficManger is running short of pins
2022-03-23 12:30:21 +00:00
Asbelos
be186b967b
CODE TIDY
...
Moved join code out of DCCWaveform to reduce footprint for ESP32 waveform replacement.
2022-03-19 11:22:31 +00:00
Harald Barth
03372f21e2
rename FAIL to CALLFAIL because of conflict in ESP32 IDE
2022-03-04 23:35:14 +01:00
Asbelos
524afc6caf
move more cpu specifics
2022-03-02 14:24:49 +00:00
Asbelos
74bbe595fc
DC hooks
...
still requires pin jiggling
2022-02-23 16:21:45 +00:00
Asbelos
a7740d652d
It builds....
...
massive track reorganization
2022-02-23 15:44:34 +00:00
Fred
bd7c8bf78e
Rename RMFT files and references to EXRAIL ( #201 )
...
Make naming consistent with our marketing of ex-rail for files and defines
* Rename RMFT.h to EXRAIL.h
* Rename RMFT2.cpp to EXRAIL2.cpp
* Rename RMFT2.h to EXRAIL2.h
* Rename RMFT2MacroReset.h to EXRAIL2MacroReset.h
* Rename RMFTMacros.h to EXRAILMacros.h
* Rename RMFT references to EXRAIL
2022-01-30 12:31:26 -05:00
Harald Barth
e0a7c4d155
Fixed regression: Shields with common fault pin works again
2022-01-08 21:44:32 +01:00
Harald Barth
d45585ce3d
update copyright notes
2022-01-07 02:28:35 +01:00
Harald Barth
b0915e8332
format/indentation change only
2022-01-06 23:03:57 +01:00
Harald Barth
a806af6f2f
do not broadcast at create slot
2022-01-01 12:08:28 +01:00
Asbelos
a4fcff902c
Merge branch 'Broadcast' into EXRAILPlus
2021-12-21 09:14:50 +00:00
Asbelos
0912ad484a
less broadcast noise
...
Avoids erroneous broadcast of all slots with no loco on ESTOP.
Avoids sending <l> states and <q> to withrottles
2021-12-21 09:14:27 +00:00
Asbelos
82092075bf
Merge branch 'Broadcast' into EXRAILPlus
2021-12-16 10:40:58 +00:00
Asbelos
1b07d0a5c6
Simplify Withrottle function changes
2021-12-16 10:28:41 +00:00
Asbelos
e5c66a2755
Fixup functionMap and remove duplicates
2021-12-15 22:04:09 +00:00
Asbelos
0947467bfa
Correct functionmap length
...
And remove withrottle replies that would be generated by the broadcast.
2021-12-15 20:53:55 +00:00
Asbelos
2ddf583fbc
Merge branch 'Broadcast' into EXRAILPlus
2021-12-15 19:59:59 +00:00
Asbelos
bb2c85d973
Merge branch 'master' into EXRAILPlus
2021-12-15 19:56:55 +00:00
Asbelos
b0c9806f3b
Withrottle broadcast functions and speeds
2021-12-15 19:51:01 +00:00
Asbelos
96933ed516
Broadcast if group changed
2021-12-14 11:50:59 +00:00
Asbelos
b8293d07f2
Speed broadcast
2021-12-05 18:06:28 +00:00
Harald Barth
5c18f4a19d
Merge branch 'short-long-addr' into master
2021-11-30 20:07:52 +01:00
Asbelos
92d6a15ee5
ONACTIVATE catchers etc
...
UNTESTED SO FAR
2021-11-25 11:36:05 +00:00
Harald Barth
3bddeeda3e
better long/short addr handling under <R>; configurable long/short border
2021-11-25 00:10:11 +01:00
Harald Barth
1807189183
make it possible to disable EEPROM code to save flash space
2021-11-08 02:07:21 +01:00
Harald Barth
055bc7bfe2
unknown locos should have speed forward
2021-10-31 22:20:59 +01:00
Ash-4
72528658be
Merge branch 'EX-RAIL' into EX-RAIL-Ash
2021-09-11 13:32:17 -05:00
Asbelos
70b59d491c
Ash's OVERLOAD check
...
Makes prog track accesses wait if track in overload
2021-09-09 10:23:27 +01:00
Ash-4
ebabbbe59e
pause program steps if OVERLOAD
...
line added to pause program steps during OVERLOAD. case BASELINE
if (DCCWaveform::progTrack.getPowerMode()==POWERMODE::OVERLOAD) return;
-- also added a line in DCCWaveform.cpp
2021-09-08 14:06:39 -05:00
Ash-4
4dff8a2b50
Restore ackManagerByte before retry Verify
...
Identify where initial value was not verified, but initial value returned with subsequent Read.
RCOUNT removed. BIV and ITCBV added.
2021-09-05 16:43:24 -05:00
Ash-4
4b87c879a9
RCOUNT step added to Verify byte program
2021-08-30 16:52:50 -05:00
Neil McKechnie
fb6ab85c4a
Add flag to invert DCC Accessory command <a> behaviour
...
<a addr subaddr 1> command puts a D=1 into the DCC packet for a DCC Accessory Decoder. This was previously though to correspond to a 'throw' request and a D=0 to a 'close' request. RCN-213 standard identifies that D=1 is 'close' and D=0 is 'throw', so this change allows CS to be configured to invert the states to conform to the RCN-213 definition.
2021-08-27 21:43:24 +01:00
Asbelos
161b35ae84
indentation and LCD macro use
...
No actual code change.
2021-08-23 12:35:42 +01:00