From 72a12e1c8d8022edcf247824d1c67ea2d98fb784 Mon Sep 17 00:00:00 2001 From: peteGSX <97784652+peteGSX@users.noreply.github.com> Date: Mon, 18 Dec 2023 22:19:59 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20DCC-EX/D?= =?UTF-8?q?CCEXProtocol@361fefc926fa4683f88a1e162f1e3eddb40e9a56=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DCCEXProtocol_8h_source.html | 624 ++++++++++++++++++----------------- _sources/usage.rst.txt | 41 +++ searchindex.js | 2 +- usage.html | 37 +++ 4 files changed, 394 insertions(+), 310 deletions(-) diff --git a/DCCEXProtocol_8h_source.html b/DCCEXProtocol_8h_source.html index 0f93b01..a044b1c 100644 --- a/DCCEXProtocol_8h_source.html +++ b/DCCEXProtocol_8h_source.html @@ -103,314 +103,320 @@
31 /*
32 Version information:
33 
-
34 0.0.1 - Initial library release via the Arduino Library Manager
-
35 */
-
36 
-
37 #ifndef DCCEXPROTOCOL_H
-
38 #define DCCEXPROTOCOL_H
-
39 
-
40 #include <Arduino.h>
-
41 #include "DCCEXInbound.h"
-
42 #include "DCCEXLoco.h"
-
43 #include "DCCEXRoutes.h"
-
44 #include "DCCEXTurnouts.h"
-
45 #include "DCCEXTurntables.h"
-
46 
-
47 const int MAX_OUTBOUND_COMMAND_LENGTH=100; // Max number of bytes for outbound commands
-
48 const int MAX_SERVER_DESCRIPTION_PARAM_LENGTH=100; // Max number of bytes for <s> server details response
-
49 const int MAX_COMMAND_PARAMS=50; // Max number of params to parse via DCCEXInbound parser
-
50 
-
51 // Valid track power state values
-
52 enum TrackPower {
-
53  PowerOff = 0,
-
54  PowerOn = 1,
-
55  PowerUnknown = 2,
-
56 };
-
57 
-
58 // Valid TrackManager types
-
59 enum TrackManagerMode {
-
60  MAIN, // Normal DCC track mode
-
61  PROG, // Programming DCC track mode
-
62  DC, // DC mode
-
63  DCX, // Reverse polarity DC mode
-
64  NONE, // Track is unused
-
65 };
-
66 
-
68 class NullStream : public Stream {
-
69 public:
-
71  NullStream() {}
-
72 
-
75  int available() { return 0; }
-
76 
-
78  void flush() {}
-
79 
-
82  int peek() { return -1; }
-
83 
-
86  int read() { return -1; }
-
87 
-
91  size_t write(uint8_t c) { return 1; }
-
92 
-
97  size_t write(const uint8_t *buffer, size_t size) { return size; }
-
98 
-
99 };
-
100 
-
102 class DCCEXProtocolDelegate {
-
103 public:
-
108  virtual void receivedServerVersion(int major, int minor, int patch) {}
-
109 
-
111  virtual void receivedRosterList() {}
-
112 
-
114  virtual void receivedTurnoutList() {}
-
115 
-
117  virtual void receivedRouteList() {}
+
34 0.0.4 - No functional changes, update author/maintainer and URL library properties
+
35 0.0.3 - Add getByAddress method to ConsistLoco
+
36  - Fix bug when removing locos from a consist
+
37  - Tidy setTrackType() method
+
38 0.0.2 - Add TrackManager configuration method and broadcast processing
+
39  - Add TrackManager, SSID, and mDNS examples
+
40 0.0.1 - Initial library release via the Arduino Library Manager
+
41 */
+
42 
+
43 #ifndef DCCEXPROTOCOL_H
+
44 #define DCCEXPROTOCOL_H
+
45 
+
46 #include <Arduino.h>
+
47 #include "DCCEXInbound.h"
+
48 #include "DCCEXLoco.h"
+
49 #include "DCCEXRoutes.h"
+
50 #include "DCCEXTurnouts.h"
+
51 #include "DCCEXTurntables.h"
+
52 
+
53 const int MAX_OUTBOUND_COMMAND_LENGTH=100; // Max number of bytes for outbound commands
+
54 const int MAX_SERVER_DESCRIPTION_PARAM_LENGTH=100; // Max number of bytes for <s> server details response
+
55 const int MAX_COMMAND_PARAMS=50; // Max number of params to parse via DCCEXInbound parser
+
56 
+
57 // Valid track power state values
+
58 enum TrackPower {
+
59  PowerOff = 0,
+
60  PowerOn = 1,
+
61  PowerUnknown = 2,
+
62 };
+
63 
+
64 // Valid TrackManager types
+
65 enum TrackManagerMode {
+
66  MAIN, // Normal DCC track mode
+
67  PROG, // Programming DCC track mode
+
68  DC, // DC mode
+
69  DCX, // Reverse polarity DC mode
+
70  NONE, // Track is unused
+
71 };
+
72 
+
74 class NullStream : public Stream {
+
75 public:
+
77  NullStream() {}
+
78 
+
81  int available() { return 0; }
+
82 
+
84  void flush() {}
+
85 
+
88  int peek() { return -1; }
+
89 
+
92  int read() { return -1; }
+
93 
+
97  size_t write(uint8_t c) { return 1; }
+
98 
+
103  size_t write(const uint8_t *buffer, size_t size) { return size; }
+
104 
+
105 };
+
106 
+
108 class DCCEXProtocolDelegate {
+
109 public:
+
114  virtual void receivedServerVersion(int major, int minor, int patch) {}
+
115 
+
117  virtual void receivedRosterList() {}
118 
-
120  virtual void receivedTurntableList() {}
-
121 
-
124  virtual void receivedLocoUpdate(Loco* loco) {}
-
125 
-
128  virtual void receivedTrackPower(TrackPower state) {}
-
129 
-
134  virtual void receivedTrackType(char track, TrackManagerMode type, int address) {}
+
120  virtual void receivedTurnoutList() {}
+
121 
+
123  virtual void receivedRouteList() {}
+
124 
+
126  virtual void receivedTurntableList() {}
+
127 
+
130  virtual void receivedLocoUpdate(Loco* loco) {}
+
131 
+
134  virtual void receivedTrackPower(TrackPower state) {}
135 
-
139  virtual void receivedTurnoutAction(int turnoutId, bool thrown) {}
-
140 
-
145  virtual void receivedTurntableAction(int turntableId, int position, bool moving) {}
+
140  virtual void receivedTrackType(char track, TrackManagerMode type, int address) {}
+
141 
+
145  virtual void receivedTurnoutAction(int turnoutId, bool thrown) {}
146 
-
149  virtual void receivedReadLoco(int address) {}
-
150 };
-
151 
-
153 class DCCEXProtocol {
-
154  public:
-
155  // Protocol and server methods
-
156 
-
159  DCCEXProtocol(int maxCmdBuffer=500);
-
160 
-
163  void setDelegate(DCCEXProtocolDelegate* delegate);
-
164 
-
167  void setLogStream(Stream* console);
-
168 
-
171  void connect(Stream* stream);
-
172 
-
174  void disconnect();
-
175 
-
177  void check();
-
178 
-
184  void getLists(bool rosterRequired, bool turnoutListRequired, bool routeListRequired, bool turntableListRequired);
-
185 
-
188  bool receivedLists();
-
189 
-
191  void requestServerVersion();
-
192 
-
195  bool receivedVersion();
-
196 
-
199  int getMajorVersion();
-
200 
-
203  int getMinorVersion();
-
204 
-
207  int getPatchVersion();
-
208 
-
211  unsigned long getLastServerResponseTime(); // seconds since Arduino start
-
212 
-
213  // Consist/Loco methods
-
214 
-
219  void setThrottle(Loco* loco, int speed, Direction direction);
-
220 
-
225  void setThrottle(Consist* consist, int speed, Direction direction);
+
151  virtual void receivedTurntableAction(int turntableId, int position, bool moving) {}
+
152 
+
155  virtual void receivedReadLoco(int address) {}
+
156 };
+
157 
+
159 class DCCEXProtocol {
+
160  public:
+
161  // Protocol and server methods
+
162 
+
165  DCCEXProtocol(int maxCmdBuffer=500);
+
166 
+
169  void setDelegate(DCCEXProtocolDelegate* delegate);
+
170 
+
173  void setLogStream(Stream* console);
+
174 
+
177  void connect(Stream* stream);
+
178 
+
180  void disconnect();
+
181 
+
183  void check();
+
184 
+
190  void getLists(bool rosterRequired, bool turnoutListRequired, bool routeListRequired, bool turntableListRequired);
+
191 
+
194  bool receivedLists();
+
195 
+
197  void requestServerVersion();
+
198 
+
201  bool receivedVersion();
+
202 
+
205  int getMajorVersion();
+
206 
+
209  int getMinorVersion();
+
210 
+
213  int getPatchVersion();
+
214 
+
217  unsigned long getLastServerResponseTime(); // seconds since Arduino start
+
218 
+
219  // Consist/Loco methods
+
220 
+
225  void setThrottle(Loco* loco, int speed, Direction direction);
226 
-
230  void functionOn(Loco* loco, int function);
-
231 
-
235  void functionOff(Loco* loco, int function);
-
236 
-
241  bool isFunctionOn(Loco* loco, int function);
+
231  void setThrottle(Consist* consist, int speed, Direction direction);
+
232 
+
236  void functionOn(Loco* loco, int function);
+
237 
+
241  void functionOff(Loco* loco, int function);
242 
-
246  void functionOn(Consist* consist, int function);
-
247 
-
251  void functionOff(Consist* consist, int function);
-
252 
-
257  bool isFunctionOn(Consist* consist, int function);
+
247  bool isFunctionOn(Loco* loco, int function);
+
248 
+
252  void functionOn(Consist* consist, int function);
+
253 
+
257  void functionOff(Consist* consist, int function);
258 
-
261  void requestLocoUpdate(int address);
-
262 
-
264  void readLoco();
-
265 
-
267  void emergencyStop();
-
268 
-
269  // Roster methods
-
270 
-
273  int getRosterCount();
-
274 
-
277  bool receivedRoster();
-
278 
-
282  Loco* findLocoInRoster(int address);
-
283 
-
284  // Turnout methods
-
285 
-
288  int getTurnoutCount();
-
289 
-
292  bool receivedTurnoutList();
-
293 
-
297  Turnout* getTurnoutById(int turnoutId);
-
298 
-
301  void closeTurnout(int turnoutId);
-
302 
-
305  void throwTurnout(int turnoutId);
-
306 
-
309  void toggleTurnout(int turnoutId);
-
310 
-
311  // Route methods
-
312 
-
315  int getRouteCount();
+
263  bool isFunctionOn(Consist* consist, int function);
+
264 
+
267  void requestLocoUpdate(int address);
+
268 
+
270  void readLoco();
+
271 
+
273  void emergencyStop();
+
274 
+
275  // Roster methods
+
276 
+
279  int getRosterCount();
+
280 
+
283  bool receivedRoster();
+
284 
+
288  Loco* findLocoInRoster(int address);
+
289 
+
290  // Turnout methods
+
291 
+
294  int getTurnoutCount();
+
295 
+
298  bool receivedTurnoutList();
+
299 
+
303  Turnout* getTurnoutById(int turnoutId);
+
304 
+
307  void closeTurnout(int turnoutId);
+
308 
+
311  void throwTurnout(int turnoutId);
+
312 
+
315  void toggleTurnout(int turnoutId);
316 
-
319  bool receivedRouteList();
-
320 
-
323  void startRoute(int routeId);
-
324 
-
326  void pauseRoutes();
-
327 
-
329  void resumeRoutes();
-
330 
-
331  // Turntable methods
-
332 
-
335  int getTurntableCount();
-
336 
-
339  bool receivedTurntableList();
-
340 
-
344  Turntable* getTurntableById(int turntableId);
-
345 
-
350  void rotateTurntable(int turntableId, int position, int activity=0);
-
351 
-
352  // Track management methods
-
353 
-
355  void powerOn();
-
356 
-
358  void powerOff();
-
359 
-
362  void powerTrackOn(char track);
-
363 
-
366  void powerTrackOff(char track);
-
367 
-
372  void setTrackType(char track, TrackManagerMode type, int address);
+
317  // Route methods
+
318 
+
321  int getRouteCount();
+
322 
+
325  bool receivedRouteList();
+
326 
+
329  void startRoute(int routeId);
+
330 
+
332  void pauseRoutes();
+
333 
+
335  void resumeRoutes();
+
336 
+
337  // Turntable methods
+
338 
+
341  int getTurntableCount();
+
342 
+
345  bool receivedTurntableList();
+
346 
+
350  Turntable* getTurntableById(int turntableId);
+
351 
+
356  void rotateTurntable(int turntableId, int position, int activity=0);
+
357 
+
358  // Track management methods
+
359 
+
361  void powerOn();
+
362 
+
364  void powerOff();
+
365 
+
368  void powerTrackOn(char track);
+
369 
+
372  void powerTrackOff(char track);
373 
-
374  // DCC accessory methods
-
375 
-
379  void activateAccessory(int accessoryAddress, int accessorySubAddr);
-
380 
-
384  void deactivateAccessory(int accessoryAddress, int accessorySubAddr);
-
385 
-
388  void activateLinearAccessory(int linearAddress);
-
389 
-
392  void deactivateLinearAccessory(int linearAddress);
-
393 
-
394  // Attributes
+
378  void setTrackType(char track, TrackManagerMode type, int address);
+
379 
+
380  // DCC accessory methods
+
381 
+
385  void activateAccessory(int accessoryAddress, int accessorySubAddr);
+
386 
+
390  void deactivateAccessory(int accessoryAddress, int accessorySubAddr);
+
391 
+
394  void activateLinearAccessory(int linearAddress);
395 
-
397  Loco* roster=nullptr;
-
398 
-
400  Turnout* turnouts=nullptr;
-
401 
-
403  Route* routes=nullptr;
+
398  void deactivateLinearAccessory(int linearAddress);
+
399 
+
400  // Attributes
+
401 
+
403  Loco* roster=nullptr;
404 
-
406  Turntable* turntables=nullptr;
-
407 
-
408  private:
-
409  // Methods
-
410  // Protocol and server methods
-
411  void _init();
-
412  void _sendCommand();
-
413  void _processCommand();
-
414  void _processServerDescription();
-
415  char* _nextServerDescriptionParam(char* description, int startAt, bool lookingAtVersionNumber);
-
416 
-
417  // Consist/loco methods
-
418  void _processLocoBroadcast();
-
419  int _getValidFunctionMap(int functionMap);
-
420  int _getSpeedFromSpeedByte(int speedByte);
-
421  Direction _getDirectionFromSpeedByte(int speedByte);
-
422  void _setLoco(int address, int speed, Direction direction);
-
423  void _processReadResponse();
-
424 
-
425  // Roster methods
-
426  void _getRoster();
-
427  bool _requestedRoster();
-
428  void _processRosterList();
-
429  void _requestRosterEntry(int address);
-
430  void _processRosterEntry();
-
431 
-
432  // Turnout methods
-
433  void _getTurnouts();
-
434  bool _requestedTurnouts();
-
435  void _processTurnoutList();
-
436  void _requestTurnoutEntry(int id);
-
437  void _processTurnoutEntry();
-
438  void _processTurnoutBroadcast();
-
439 
-
440  // Route methods
-
441  void _getRoutes();
-
442  bool _requestedRoutes();
-
443  void _processRouteList();
-
444  void _requestRouteEntry(int id);
-
445  void _processRouteEntry();
-
446 
-
447  // Turntable methods
-
448  void _getTurntables();
-
449  bool _requestedTurntables();
-
450  void _processTurntableList();
-
451  void _requestTurntableEntry(int id);
-
452  void _processTurntableEntry();
-
453  void _requestTurntableIndexEntry(int id);
-
454  void _processTurntableIndexEntry();
-
455  void _processTurntableBroadcast();
-
456 
-
457  // Track management methods
-
458  void _processTrackPower();
-
459  void _processTrackType();
-
460 
-
461  // Attributes
-
462  int _rosterCount=0; // Count of roster items received
-
463  int _turnoutCount=0; // Count of turnout objects received
-
464  int _routeCount=0; // Count of route objects received
-
465  int _turntableCount=0; // Count of turntable objects received
-
466  int _majorVersion=0; // EX-CommandStation major version X.y.z
-
467  int _minorVersion=0; // EX-CommandStation minor version x.Y.z
-
468  int _patchVersion=0; // EX-CommandStation patch version x.y.Z
-
469  Stream* _stream; // Stream object where commands are sent/received
-
470  Stream* _console; // Stream object for console output
-
471  NullStream _nullStream; // Send streams to null if no object provided
-
472  int _bufflen; // Used to ensure command buffer size not exceeded
-
473  int _maxCmdBuffer; // Max size for the command buffer
-
474  char* _cmdBuffer; // Char array for inbound command buffer
-
475  char _outboundCommand[MAX_OUTBOUND_COMMAND_LENGTH]; // Char array for outbound commands
-
476  DCCEXProtocolDelegate* _delegate=nullptr; // Pointer to the delegate for notifications
-
477  unsigned long _lastServerResponseTime; // Records the timestamp of the last server response
-
478  char _inputBuffer[512]; // Char array for input buffer
-
479  ssize_t _nextChar; // where the next character to be read goes in the buffer
-
480  bool _receivedVersion=false; // Flag that server version has been received
-
481  bool _receivedLists=false; // Flag if all requested lists have been received
-
482  bool _rosterRequested=false; // Flag that roster has been requested
-
483  bool _receivedRoster=false; // Flag that roster has been received
-
484  bool _turnoutListRequested=false; // Flag that turnout list requested
-
485  bool _receivedTurnoutList=false; // Flag that turnout list received
-
486  bool _routeListRequested=false; // Flag that route list requested
-
487  bool _receivedRouteList=false; // Flag that route list received
-
488  bool _turntableListRequested=false; // Flag that turntable list requested
-
489  bool _receivedTurntableList=false; // Flag that turntable list received
-
490 
-
491 };
-
492 
-
493 #endif // DCCEXPROTOCOL_H
+
406  Turnout* turnouts=nullptr;
+
407 
+
409  Route* routes=nullptr;
+
410 
+
412  Turntable* turntables=nullptr;
+
413 
+
414  private:
+
415  // Methods
+
416  // Protocol and server methods
+
417  void _init();
+
418  void _sendCommand();
+
419  void _processCommand();
+
420  void _processServerDescription();
+
421  char* _nextServerDescriptionParam(char* description, int startAt, bool lookingAtVersionNumber);
+
422 
+
423  // Consist/loco methods
+
424  void _processLocoBroadcast();
+
425  int _getValidFunctionMap(int functionMap);
+
426  int _getSpeedFromSpeedByte(int speedByte);
+
427  Direction _getDirectionFromSpeedByte(int speedByte);
+
428  void _setLoco(int address, int speed, Direction direction);
+
429  void _processReadResponse();
+
430 
+
431  // Roster methods
+
432  void _getRoster();
+
433  bool _requestedRoster();
+
434  void _processRosterList();
+
435  void _requestRosterEntry(int address);
+
436  void _processRosterEntry();
+
437 
+
438  // Turnout methods
+
439  void _getTurnouts();
+
440  bool _requestedTurnouts();
+
441  void _processTurnoutList();
+
442  void _requestTurnoutEntry(int id);
+
443  void _processTurnoutEntry();
+
444  void _processTurnoutBroadcast();
+
445 
+
446  // Route methods
+
447  void _getRoutes();
+
448  bool _requestedRoutes();
+
449  void _processRouteList();
+
450  void _requestRouteEntry(int id);
+
451  void _processRouteEntry();
+
452 
+
453  // Turntable methods
+
454  void _getTurntables();
+
455  bool _requestedTurntables();
+
456  void _processTurntableList();
+
457  void _requestTurntableEntry(int id);
+
458  void _processTurntableEntry();
+
459  void _requestTurntableIndexEntry(int id);
+
460  void _processTurntableIndexEntry();
+
461  void _processTurntableBroadcast();
+
462 
+
463  // Track management methods
+
464  void _processTrackPower();
+
465  void _processTrackType();
+
466 
+
467  // Attributes
+
468  int _rosterCount=0; // Count of roster items received
+
469  int _turnoutCount=0; // Count of turnout objects received
+
470  int _routeCount=0; // Count of route objects received
+
471  int _turntableCount=0; // Count of turntable objects received
+
472  int _majorVersion=0; // EX-CommandStation major version X.y.z
+
473  int _minorVersion=0; // EX-CommandStation minor version x.Y.z
+
474  int _patchVersion=0; // EX-CommandStation patch version x.y.Z
+
475  Stream* _stream; // Stream object where commands are sent/received
+
476  Stream* _console; // Stream object for console output
+
477  NullStream _nullStream; // Send streams to null if no object provided
+
478  int _bufflen; // Used to ensure command buffer size not exceeded
+
479  int _maxCmdBuffer; // Max size for the command buffer
+
480  char* _cmdBuffer; // Char array for inbound command buffer
+
481  char _outboundCommand[MAX_OUTBOUND_COMMAND_LENGTH]; // Char array for outbound commands
+
482  DCCEXProtocolDelegate* _delegate=nullptr; // Pointer to the delegate for notifications
+
483  unsigned long _lastServerResponseTime; // Records the timestamp of the last server response
+
484  char _inputBuffer[512]; // Char array for input buffer
+
485  ssize_t _nextChar; // where the next character to be read goes in the buffer
+
486  bool _receivedVersion=false; // Flag that server version has been received
+
487  bool _receivedLists=false; // Flag if all requested lists have been received
+
488  bool _rosterRequested=false; // Flag that roster has been requested
+
489  bool _receivedRoster=false; // Flag that roster has been received
+
490  bool _turnoutListRequested=false; // Flag that turnout list requested
+
491  bool _receivedTurnoutList=false; // Flag that turnout list received
+
492  bool _routeListRequested=false; // Flag that route list requested
+
493  bool _receivedRouteList=false; // Flag that route list received
+
494  bool _turntableListRequested=false; // Flag that turntable list requested
+
495  bool _receivedTurntableList=false; // Flag that turntable list received
+
496 
+
497 };
+
498 
+
499 #endif // DCCEXPROTOCOL_H
Consist
Class to create a software consist of one or more ConsistLoco objects.
Definition: DCCEXLoco.h:176
-
DCCEXProtocolDelegate
Delegate responses and broadcast events to the client software to enable custom event handlers.
Definition: DCCEXProtocol.h:102
-
DCCEXProtocolDelegate::receivedServerVersion
virtual void receivedServerVersion(int major, int minor, int patch)
Notify when the server version has been received.
Definition: DCCEXProtocol.h:108
-
DCCEXProtocolDelegate::receivedRosterList
virtual void receivedRosterList()
Notify when the roster list is received.
Definition: DCCEXProtocol.h:111
-
DCCEXProtocolDelegate::receivedTurnoutAction
virtual void receivedTurnoutAction(int turnoutId, bool thrown)
Notify when a turnout state change is received.
Definition: DCCEXProtocol.h:139
-
DCCEXProtocolDelegate::receivedTrackType
virtual void receivedTrackType(char track, TrackManagerMode type, int address)
Notify when a track type change is received.
Definition: DCCEXProtocol.h:134
-
DCCEXProtocolDelegate::receivedLocoUpdate
virtual void receivedLocoUpdate(Loco *loco)
Notify when an update to a Loco object is received.
Definition: DCCEXProtocol.h:124
-
DCCEXProtocolDelegate::receivedTurntableList
virtual void receivedTurntableList()
Notify when the turntable list is received.
Definition: DCCEXProtocol.h:120
-
DCCEXProtocolDelegate::receivedRouteList
virtual void receivedRouteList()
Notify when the route list is received.
Definition: DCCEXProtocol.h:117
-
DCCEXProtocolDelegate::receivedReadLoco
virtual void receivedReadLoco(int address)
Notify when a loco address is read from the programming track.
Definition: DCCEXProtocol.h:149
-
DCCEXProtocolDelegate::receivedTurnoutList
virtual void receivedTurnoutList()
Notify when the turnout list is received.
Definition: DCCEXProtocol.h:114
-
DCCEXProtocolDelegate::receivedTurntableAction
virtual void receivedTurntableAction(int turntableId, int position, bool moving)
Notify when a turntable index change is received.
Definition: DCCEXProtocol.h:145
-
DCCEXProtocolDelegate::receivedTrackPower
virtual void receivedTrackPower(TrackPower state)
Notify when a track power state change is received.
Definition: DCCEXProtocol.h:128
-
DCCEXProtocol
Main class for the DCCEXProtocol library.
Definition: DCCEXProtocol.h:153
+
DCCEXProtocolDelegate
Delegate responses and broadcast events to the client software to enable custom event handlers.
Definition: DCCEXProtocol.h:108
+
DCCEXProtocolDelegate::receivedServerVersion
virtual void receivedServerVersion(int major, int minor, int patch)
Notify when the server version has been received.
Definition: DCCEXProtocol.h:114
+
DCCEXProtocolDelegate::receivedRosterList
virtual void receivedRosterList()
Notify when the roster list is received.
Definition: DCCEXProtocol.h:117
+
DCCEXProtocolDelegate::receivedTurnoutAction
virtual void receivedTurnoutAction(int turnoutId, bool thrown)
Notify when a turnout state change is received.
Definition: DCCEXProtocol.h:145
+
DCCEXProtocolDelegate::receivedTrackType
virtual void receivedTrackType(char track, TrackManagerMode type, int address)
Notify when a track type change is received.
Definition: DCCEXProtocol.h:140
+
DCCEXProtocolDelegate::receivedLocoUpdate
virtual void receivedLocoUpdate(Loco *loco)
Notify when an update to a Loco object is received.
Definition: DCCEXProtocol.h:130
+
DCCEXProtocolDelegate::receivedTurntableList
virtual void receivedTurntableList()
Notify when the turntable list is received.
Definition: DCCEXProtocol.h:126
+
DCCEXProtocolDelegate::receivedRouteList
virtual void receivedRouteList()
Notify when the route list is received.
Definition: DCCEXProtocol.h:123
+
DCCEXProtocolDelegate::receivedReadLoco
virtual void receivedReadLoco(int address)
Notify when a loco address is read from the programming track.
Definition: DCCEXProtocol.h:155
+
DCCEXProtocolDelegate::receivedTurnoutList
virtual void receivedTurnoutList()
Notify when the turnout list is received.
Definition: DCCEXProtocol.h:120
+
DCCEXProtocolDelegate::receivedTurntableAction
virtual void receivedTurntableAction(int turntableId, int position, bool moving)
Notify when a turntable index change is received.
Definition: DCCEXProtocol.h:151
+
DCCEXProtocolDelegate::receivedTrackPower
virtual void receivedTrackPower(TrackPower state)
Notify when a track power state change is received.
Definition: DCCEXProtocol.h:134
+
DCCEXProtocol
Main class for the DCCEXProtocol library.
Definition: DCCEXProtocol.h:159
DCCEXProtocol::setThrottle
void setThrottle(Loco *loco, int speed, Direction direction)
Set the provided loco to the specified speed and direction.
Definition: DCCEXProtocol.cpp:179
DCCEXProtocol::getMinorVersion
int getMinorVersion()
Retrieve the minor version of EX-Commandstation.
Definition: DCCEXProtocol.cpp:165
DCCEXProtocol::receivedTurntableList
bool receivedTurntableList()
Check if turntable list has been received.
Definition: DCCEXProtocol.cpp:394
@@ -424,16 +430,16 @@
DCCEXProtocol::connect
void connect(Stream *stream)
Connect the stream object to interact with DCC-EX.
Definition: DCCEXProtocol.cpp:75
DCCEXProtocol::startRoute
void startRoute(int routeId)
Start a route/automation.
Definition: DCCEXProtocol.cpp:361
DCCEXProtocol::getLastServerResponseTime
unsigned long getLastServerResponseTime()
Retrieve the last time the server responded.
Definition: DCCEXProtocol.cpp:173
-
DCCEXProtocol::routes
Route * routes
Linked list of Route objects to form the list of routes and automations.
Definition: DCCEXProtocol.h:403
+
DCCEXProtocol::routes
Route * routes
Linked list of Route objects to form the list of routes and automations.
Definition: DCCEXProtocol.h:409
DCCEXProtocol::receivedRouteList
bool receivedRouteList()
Check if route list has been received.
Definition: DCCEXProtocol.cpp:357
DCCEXProtocol::receivedTurnoutList
bool receivedTurnoutList()
Check if turnout list has been received.
Definition: DCCEXProtocol.cpp:312
DCCEXProtocol::getTurntableCount
int getTurntableCount()
Get the number of turntable entries.
Definition: DCCEXProtocol.cpp:390
DCCEXProtocol::rotateTurntable
void rotateTurntable(int turntableId, int position, int activity=0)
Rotate a turntable object.
Definition: DCCEXProtocol.cpp:407
DCCEXProtocol::receivedRoster
bool receivedRoster()
Check if roster has been received.
Definition: DCCEXProtocol.cpp:292
-
DCCEXProtocol::roster
Loco * roster
Linked list of Loco objects to form the roster.
Definition: DCCEXProtocol.h:397
+
DCCEXProtocol::roster
Loco * roster
Linked list of Loco objects to form the roster.
Definition: DCCEXProtocol.h:403
DCCEXProtocol::powerTrackOff
void powerTrackOff(char track)
Turn power off for the specified track.
Definition: DCCEXProtocol.cpp:449
DCCEXProtocol::deactivateAccessory
void deactivateAccessory(int accessoryAddress, int accessorySubAddr)
Deactivate DCC accessory at the specified address and subaddress.
Definition: DCCEXProtocol.cpp:491
-
DCCEXProtocol::turntables
Turntable * turntables
Linked list of Turntable objects to form the list of turntables.
Definition: DCCEXProtocol.h:406
+
DCCEXProtocol::turntables
Turntable * turntables
Linked list of Turntable objects to form the list of turntables.
Definition: DCCEXProtocol.h:412
DCCEXProtocol::functionOn
void functionOn(Loco *loco, int function)
Turn the specified function on for the provided loco.
Definition: DCCEXProtocol.cpp:202
DCCEXProtocol::getRouteCount
int getRouteCount()
Get the number of route entries.
Definition: DCCEXProtocol.cpp:353
DCCEXProtocol::setTrackType
void setTrackType(char track, TrackManagerMode type, int address)
set track type for the specified track
Definition: DCCEXProtocol.cpp:456
@@ -450,7 +456,7 @@
DCCEXProtocol::getTurntableById
Turntable * getTurntableById(int turntableId)
Retrieve a turntable object by its ID.
Definition: DCCEXProtocol.cpp:398
DCCEXProtocol::powerOn
void powerOn()
Global track power on command.
Definition: DCCEXProtocol.cpp:428
DCCEXProtocol::getTurnoutById
Turnout * getTurnoutById(int turnoutId)
Retrieve a turnout/point object by its ID.
Definition: DCCEXProtocol.cpp:317
-
DCCEXProtocol::turnouts
Turnout * turnouts
Linked list of Turnout objects to form the turnout list.
Definition: DCCEXProtocol.h:400
+
DCCEXProtocol::turnouts
Turnout * turnouts
Linked list of Turnout objects to form the turnout list.
Definition: DCCEXProtocol.h:406
DCCEXProtocol::pauseRoutes
void pauseRoutes()
Pause all routes/automations.
Definition: DCCEXProtocol.cpp:370
DCCEXProtocol::getTurnoutCount
int getTurnoutCount()
Get the number of turnouts.
Definition: DCCEXProtocol.cpp:308
DCCEXProtocol::setLogStream
void setLogStream(Stream *console)
Set the stream object for console output.
Definition: DCCEXProtocol.cpp:71
@@ -464,14 +470,14 @@
DCCEXProtocol::check
void check()
Check for incoming DCC-EX broadcasts/responses and parse them.
Definition: DCCEXProtocol.cpp:86
DCCEXProtocol::emergencyStop
void emergencyStop()
Initiate an emergency stop.
Definition: DCCEXProtocol.cpp:277
Loco
Class for a Loco object representing a DCC addressed locomotive.
Definition: DCCEXLoco.h:54
-
NullStream
Nullstream class for initial DCCEXProtocol instantiation to direct streams to nothing.
Definition: DCCEXProtocol.h:68
-
NullStream::write
size_t write(uint8_t c)
Dummy write method for single int.
Definition: DCCEXProtocol.h:91
-
NullStream::peek
int peek()
Dummy peek method.
Definition: DCCEXProtocol.h:82
-
NullStream::available
int available()
Dummy availability check.
Definition: DCCEXProtocol.h:75
-
NullStream::flush
void flush()
Dummy flush method.
Definition: DCCEXProtocol.h:78
-
NullStream::NullStream
NullStream()
Constructor for the NullStream object.
Definition: DCCEXProtocol.h:71
-
NullStream::read
int read()
Dummy read method.
Definition: DCCEXProtocol.h:86
-
NullStream::write
size_t write(const uint8_t *buffer, size_t size)
Dummy write method for buffered input.
Definition: DCCEXProtocol.h:97
+
NullStream
Nullstream class for initial DCCEXProtocol instantiation to direct streams to nothing.
Definition: DCCEXProtocol.h:74
+
NullStream::write
size_t write(uint8_t c)
Dummy write method for single int.
Definition: DCCEXProtocol.h:97
+
NullStream::peek
int peek()
Dummy peek method.
Definition: DCCEXProtocol.h:88
+
NullStream::available
int available()
Dummy availability check.
Definition: DCCEXProtocol.h:81
+
NullStream::flush
void flush()
Dummy flush method.
Definition: DCCEXProtocol.h:84
+
NullStream::NullStream
NullStream()
Constructor for the NullStream object.
Definition: DCCEXProtocol.h:77
+
NullStream::read
int read()
Dummy read method.
Definition: DCCEXProtocol.h:92
+
NullStream::write
size_t write(const uint8_t *buffer, size_t size)
Dummy write method for buffered input.
Definition: DCCEXProtocol.h:103
Route
Class to contain and maintain the various Route attributes and methods.
Definition: DCCEXRoutes.h:40
Turnout
Class to contain and maintain the various Turnout/Point attributes and methods.
Definition: DCCEXTurnouts.h:35
Turntable
Class to contain and maintain the various Turntable attributes and methods.
Definition: DCCEXTurntables.h:83
diff --git a/_sources/usage.rst.txt b/_sources/usage.rst.txt index 696679d..942d0f4 100644 --- a/_sources/usage.rst.txt +++ b/_sources/usage.rst.txt @@ -19,6 +19,47 @@ Once the `DCCEXProtocol` object is instantiated, a connection must be made to th It is also recommended to enable logging to an Arduino Stream using the `setLogStream(&stream)` method. +An example using an ESP32 with WiFi to connect to EX-CommandStation, with logging to the serial console: + +.. code-block:: cpp + + WiFiClient client; + DCCEXProtocol dccexProtocol; + + void setup() { + Serial.begin(115200); + WiFi.begin(ssid, password); + while(WiFi.status() != WL_CONNECTED) delay(1000); + if (!client.connect(serverAddress, serverPort)) { + while(1) delay(1000); + } + dccexProtocol.setLogStream(&Serial); + dccexProtocol.connect(&client); + } + + void loop() { + dccexProtocol.check(); + // other code here + } + +An example using STM32F103C8 Bluepill with hardware serial port 1 connecting to EX-CommandStation, and logging to the USB serial console: + +.. code-block:: cpp + + DCCEXProtocol dccexProtocol; + + void setup() { + Serial.begin(115200); + Serial1.begin(115200); + dccexProtocol.setLogStream(&Serial); + dccexProtocol.connect(&Serial1); + } + + void loop() { + dccexProtocol.check(); + // other code here + } + As covered in the design principles above, you must include the `check()` method as often as possible to receive command responses and broadcasts and have these processed by the library and any event handlers defined in your custom `DCCEXProtocolDelegate` class. Refer to the :doc:`examples` to see how this may be implemented. diff --git a/searchindex.js b/searchindex.js index 1e18911..4b79eb1 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["bugs-requests", "contribute", "examples", "include/include", "index", "library", "overview", "site-index", "usage"], "filenames": ["bugs-requests.rst", "contribute.rst", "examples.rst", "include/include.rst", "index.rst", "library.rst", "overview.rst", "site-index.rst", "usage.rst"], "titles": ["Bugs and Requests", "Contributions", "Examples", "<no title>", "Documentation for the DCC-EX Native command protocol library - DCCEXProtocol", "Library", "Library Design Principles", "Indices and tables", "Usage"], "terms": {"To": [0, 1, 2, 8], "report": 0, "ani": [0, 1, 2, 3, 4, 6, 7, 8], "rais": 0, "support": 0, "featur": 0, "librari": [0, 2, 3, 7, 8], "pleas": 0, "us": [0, 1, 2, 4, 5, 8], "our": [0, 1], "handi": 0, "github": [0, 1], "issu": [0, 1], "templat": 0, "provid": [0, 1, 2, 5, 6, 8], "dccexprotocol": [0, 1, 2, 3, 5, 7, 8], "repositori": 0, "dcc-ex dcc dcc++ ex dcc++ex": [1, 2, 3, 4, 6, 7, 8], "dcc": [1, 2, 3, 5, 6, 7, 8], "ex": [1, 2, 3, 5, 6, 7, 8], "8209": [1, 2, 3, 4, 6, 7, 8], "commandst": [1, 2, 3, 4, 5, 6, 7, 8], "nativ": [1, 2, 3, 6, 7, 8], "command": [1, 2, 3, 5, 6, 7, 8], "protocol": [1, 2, 3, 6, 7, 8], "note": [1, 2, 3, 4, 6, 7, 8], "you": [1, 2, 3, 4, 6, 7, 8], "can": [1, 2, 3, 4, 6, 7, 8], "click": [1, 2, 3, 4, 6, 7, 8], "imag": [1, 2, 3, 4, 6, 7, 8], "make": [1, 2, 3, 4, 6, 7, 8], "them": [1, 2, 3, 4, 5, 6, 7, 8], "larger": [1, 2, 3, 4, 6, 7, 8], "The": [1, 2, 4, 5, 6], "team": 1, "welcom": 1, "best": 1, "wai": [1, 5], "get": [1, 5], "involv": 1, "i": [1, 2, 4, 5, 6, 8], "reach": 1, "out": [1, 5], "via": [1, 2, 6, 8], "discord": 1, "server": [1, 2, 4, 5], "also": [1, 2, 4, 8], "try": 1, "other": [1, 2, 5, 6, 8], "method": [1, 2, 5, 6, 8], "outlin": [1, 8], "contact": 1, "u": 1, "page": 1, "As": [1, 8], "thi": [1, 4, 5], "design": [1, 8], "avail": [1, 2, 5, 6, 8], "arduino": [1, 2, 4, 5, 8], "manag": [1, 6, 8], "ar": [1, 2, 6, 8], "certain": 1, "requir": [1, 5], "must": [1, 8], "adher": 1, "when": [1, 2, 5], "maintain": [1, 5], "updat": [1, 2, 5, 6, 8], "see": [1, 2, 8], "refer": [1, 2], "For": [1, 2, 8], "detail": [1, 6], "specif": [1, 4, 8], "need": [1, 2, 4, 6, 8], "familiaris": [1, 8], "yourself": [1, 8], "review": 1, "faq": 1, "some": 1, "item": 1, "chang": [1, 2, 5, 6], "ensur": [1, 2, 8], "all": [1, 2, 5, 6, 8], "public": [1, 5], "class": [1, 2, 5, 8], "attribut": [1, 5, 8], "code": [1, 4, 6], "ad": [1, 5], "new": 1, "human": 1, "friendli": 1, "name": [1, 2, 5], "indic": 1, "desir": 1, "purpos": 1, "version": [1, 5, 6], "h": [1, 2, 5], "flag": 1, "ha": [1, 4, 5], "been": [1, 2, 4, 5], "made": [1, 8], "activ": [1, 5], "perform": 1, "properti": 1, "file": [1, 5], "number": [1, 5], "push": 1, "main": [1, 2, 5], "branch": 1, "workflow": 1, "lint": 1, "yml": 1, "complet": 1, "without": 1, "error": 1, "add": [1, 5], "tag": 1, "repo": 1, "format": 1, "v0": 1, "0": [1, 5], "1": [1, 2, 5], "devel": 1, "prod": 1, "onc": [1, 5, 6, 8], "an": [1, 5, 8], "trigger": 1, "scan": 1, "encount": 1, "publish": 1, "user": [1, 2, 5, 6, 8], "download": 1, "output": [1, 5], "log": [1, 8], "each": [1, 6], "which": [1, 2, 5, 8], "we": [1, 8], "here": [1, 2, 4, 8], "creat": [1, 2, 5, 6, 8], "automat": [1, 5], "pull": 1, "request": [1, 5], "merg": 1, "doc": 1, "gener": [1, 6], "doxygen": 1, "sphinx": 1, "breath": 1, "extens": 1, "convert": 1, "restructuredtext": 1, "html": [1, 8], "content": 1, "from": [1, 2, 4, 5, 6, 8], "contributor": 1, "wish": 1, "build": [1, 2], "local": [1, 2, 8], "copi": [1, 2, 5], "while": 1, "veri": 1, "high": 1, "level": 1, "process": [1, 8], "work": [1, 5], "window": 1, "instal": 1, "msys2": 1, "c": [1, 5], "compil": 1, "cmake": 1, "select": 1, "option": [1, 5], "your": [1, 2, 6, 8], "path": 1, "tool": 1, "vscode": 1, "setup": [1, 2, 5], "python": 1, "virtual": [1, 5], "environ": [1, 2], "virtualenv": 1, "venv": 1, "venvscriptsactiv": 1, "modul": 1, "pip3": 1, "r": [1, 5], "txt": 1, "directori": 1, "run": [1, 4], "credit": 1, "how": [1, 2, 8], "do": [1, 2, 8], "follow": [1, 2], "oliv": 1, "k": 1, "ernst": 1, "medium": 1, "sy": 1, "brand": 1, "her": 1, "microsoft": 1, "blog": 1, "sever": 2, "have": [2, 5, 6, 8], "includ": [2, 5, 6, 8], "demonstr": 2, "function": [2, 5, 8], "wifi": [2, 8], "connect": [2, 4, 5, 6, 8], "equal": 2, "suit": 2, "type": [2, 5], "utilis": [2, 8], "stream": [2, 5, 6, 8], "base": [2, 4], "ethernet": 2, "serial": [2, 4, 5, 8], "configur": 2, "set": [2, 5, 6, 8], "config": 2, "paramet": [2, 5, 8], "const": [2, 5], "char": [2, 5], "ssid": 2, "your_ssid_her": 2, "password": 2, "your_password_her": 2, "ipaddress": 2, "serveraddress": 2, "192": 2, "168": 2, "4": [2, 5], "ip": 2, "address": [2, 5], "int": [2, 5], "serverport": 2, "2560": 2, "network": [2, 6], "port": 2, "basic": 2, "monitor": 2, "broadcast": [2, 5, 6, 8], "respons": [2, 5, 6, 8], "implement": [2, 4, 6, 8], "custom": [2, 5, 8], "dccexprotocoldeleg": [2, 5, 8], "respond": [2, 5, 6], "receiv": [2, 5, 8], "retriev": [2, 5], "object": [2, 5, 6], "further": [2, 8], "deleg": [2, 4, 5, 6, 8], "displai": [2, 6], "list": [2, 5], "locomot": [2, 5, 8], "speed": [2, 5, 6, 8], "control": [2, 6], "dummi": [2, 5], "track": [2, 5], "power": [2, 5], "notifi": [2, 5], "softwar": [2, 5, 6, 8], "consist": [2, 5, 8], "similar": 2, "accomplish": 2, "engin": 2, "driver": 2, "turnout": [2, 5, 6, 8], "point": [2, 5], "being": 2, "close": [2, 5], "thrown": [2, 5], "client": [2, 4, 5, 6, 8], "throttl": [2, 4, 8], "mai": [2, 8], "written": [2, 8], "multipl": [2, 8], "matter": 2, "concurr": 2, "what": [2, 8], "t": [2, 4, 5], "direct": [2, 5, 8], "would": 2, "typic": 2, "rotari": [2, 8], "encod": [2, 8], "should": [2, 8], "sent": 2, "directli": [2, 4], "input": [2, 5], "posit": [2, 5], "send": 2, "valu": [2, 5], "": [2, 4], "setthrottl": [2, 5], "instead": 2, "utlis": 2, "receivedlocoupd": [2, 5], "accur": 2, "result": [2, 8], "valid": [2, 5], "channel": 2, "prog": [2, 5], "dc": [2, 5], "dcx": [2, 5], "none": [2, 5], "strictli": 2, "relat": 2, "hopefulli": 2, "anyon": 2, "develop": [2, 4, 6, 8], "find": 2, "withrottl": [2, 4], "advertis": [2, 6], "mdn": 2, "onli": [2, 4, 5, 6, 8], "either": [2, 6], "depend": [2, 6], "first": [2, 5, 6], "allow": [4, 6], "devic": 4, "act": 4, "hardwar": 4, "test": [4, 5], "esp32": 4, "framework": 4, "There": [4, 8], "noth": [4, 5, 6], "littl": 4, "couldn": 4, "replac": 4, "limit": 4, "stm32f103c8": 4, "bluepil": 4, "taken": 4, "copyright": 4, "2018": 4, "2019": 4, "blue": 4, "knobbi": 4, "system": 4, "inc": 4, "rest": 4, "peter": 4, "cole": 4, "petegsx": 4, "aker": 4, "flash62au": 4, "chri": 4, "harlow": 4, "ukblok": 4, "dccexloco": 5, "one": [5, 8], "more": [5, 8], "consistloco": 5, "constructor": 5, "void": 5, "setnam": 5, "getnam": 5, "return": 5, "current": 5, "addloco": 5, "loco": [5, 8], "face": 5, "pointer": 5, "facingforward": 5, "facingrevers": 5, "removeloco": 5, "remov": 5, "removeallloco": 5, "setlocofac": 5, "getlococount": 5, "count": 5, "bool": [5, 8], "inconsist": 5, "check": [5, 6, 8], "true": [5, 8], "fals": 5, "getspe": 5, "obtain": 5, "link": [5, 8], "126": 5, "getdirect": 5, "forward": 5, "revers": 5, "getfirst": [5, 8], "getbyaddress": 5, "specifi": 5, "privat": 5, "_addlocotoconsist": 5, "member": 5, "_name": 5, "_lococount": 5, "_first": 5, "addit": 5, "getloco": 5, "associ": 5, "entri": [5, 6], "setfac": 5, "getfac": 5, "getnext": [5, 8], "next": 5, "setnext": 5, "_loco": 5, "_face": 5, "_next": 5, "friend": 5, "dccexinbound": 5, "inbound": 5, "parser": 5, "pars": [5, 6], "interpret": 5, "static": 5, "int16_t": 5, "maxparametervalu": 5, "enough": 5, "space": 5, "handl": 5, "maximum": 5, "expect": 5, "station": 5, "accommod": 5, "pass": [5, 8], "string": 5, "arrai": 5, "ok": 5, "badli": 5, "termin": 5, "too": [5, 6], "mani": 5, "byte": 5, "getopcod": 5, "opcod": 5, "after": [5, 6], "getparametercount": 5, "detect": 5, "jr": 5, "2": 5, "3": 5, "int32_t": 5, "getnumb": 5, "parameternumb": 5, "numer": 5, "hash": 5, "keyword": 5, "istextparamet": 5, "actual": 5, "text": 5, "rather": [5, 8], "than": [5, 8], "gettext": 5, "doe": [5, 6], "perman": 5, "discard": 5, "getsafetext": 5, "heap": 5, "dump": 5, "print": 5, "e": 5, "g": 5, "_istextintern": 5, "n": 5, "_maxparam": 5, "_parametercount": 5, "_opcod": 5, "_parametervalu": 5, "_cmdbuffer": 5, "maxcmdbuff": 5, "500": 5, "buffer": 5, "default": 5, "setdeleg": 5, "callback": 5, "setlogstream": [5, 8], "consol": [5, 6], "interact": 5, "disconnect": 5, "incom": 5, "getlist": [5, 8], "rosterrequir": [5, 8], "turnoutlistrequir": [5, 8], "routelistrequir": [5, 8], "turntablelistrequir": [5, 8], "roster": [5, 6, 8], "rout": [5, 6, 8], "turntabl": [5, 6, 8], "receivedlist": 5, "requestserververs": 5, "inform": [5, 6], "receivedvers": 5, "getmajorvers": 5, "major": 5, "eg": 5, "5": 5, "y": 5, "z": 5, "getminorvers": 5, "minor": 5, "x": 5, "getpatchvers": 5, "retreiv": 5, "patch": 5, "7": 5, "unsign": 5, "long": 5, "getlastserverresponsetim": 5, "last": 5, "time": 5, "millisecond": 5, "milli": 5, "adjust": 5, "functionon": 5, "turn": [5, 8], "27": 5, "functionoff": 5, "off": [5, 8], "isfunctionon": 5, "requestlocoupd": 5, "explicitli": [5, 6], "readloco": 5, "initi": 5, "read": [5, 6], "program": 5, "notif": 5, "emergencystop": 5, "emerg": 5, "stop": 5, "getrostercount": 5, "receivedrost": 5, "findlocoinrost": 5, "search": 5, "getturnoutcount": 5, "receivedturnoutlist": 5, "getturnoutbyid": 5, "turnoutid": 5, "its": 5, "id": 5, "closeturnout": 5, "throwturnout": 5, "throw": 5, "toggleturnout": 5, "toggl": 5, "vice": 5, "versa": 5, "getroutecount": 5, "receivedroutelist": 5, "startrout": 5, "routeid": 5, "start": 5, "autom": 5, "pauserout": 5, "paus": 5, "resumerout": 5, "resum": 5, "getturntablecount": 5, "receivedturntablelist": 5, "getturntablebyid": 5, "turntableid": 5, "rotateturnt": 5, "rotat": 5, "index": [5, 7, 8], "poweron": 5, "global": 5, "poweroff": 5, "powertrackon": 5, "A": [5, 8], "powertrackoff": 5, "settracktyp": 5, "trackmanagermod": 5, "ignor": 5, "activateaccessori": 5, "accessoryaddress": 5, "accessorysubaddr": 5, "accessori": 5, "subaddress": 5, "deactivateaccessori": 5, "deactiv": 5, "activatelinearaccessori": 5, "linearaddress": 5, "linear": 5, "deactivatelinearaccessori": 5, "nullptr": 5, "form": 5, "_init": 5, "_sendcommand": 5, "_processcommand": 5, "_processserverdescript": 5, "_nextserverdescriptionparam": 5, "descript": 5, "startat": 5, "lookingatversionnumb": 5, "_processlocobroadcast": 5, "_getvalidfunctionmap": 5, "functionmap": 5, "_getspeedfromspeedbyt": 5, "speedbyt": 5, "_getdirectionfromspeedbyt": 5, "_setloco": 5, "_processreadrespons": 5, "_getrost": 5, "_requestedrost": 5, "_processrosterlist": 5, "_requestrosterentri": 5, "_processrosterentri": 5, "_getturnout": 5, "_requestedturnout": 5, "_processturnoutlist": 5, "_requestturnoutentri": 5, "_processturnoutentri": 5, "_processturnoutbroadcast": 5, "_getrout": 5, "_requestedrout": 5, "_processroutelist": 5, "_requestrouteentri": 5, "_processrouteentri": 5, "_getturnt": 5, "_requestedturnt": 5, "_processturntablelist": 5, "_requestturntableentri": 5, "_processturntableentri": 5, "_requestturntableindexentri": 5, "_processturntableindexentri": 5, "_processturntablebroadcast": 5, "_processtrackpow": 5, "_processtracktyp": 5, "_rostercount": 5, "_turnoutcount": 5, "_routecount": 5, "_turntablecount": 5, "_majorvers": 5, "_minorvers": 5, "_patchvers": 5, "_stream": 5, "_consol": 5, "nullstream": 5, "_nullstream": 5, "_bufflen": 5, "_maxcmdbuff": 5, "_outboundcommand": 5, "max_outbound_command_length": 5, "_deleg": 5, "_lastserverresponsetim": 5, "_inputbuff": 5, "512": 5, "ssize_t": 5, "_nextchar": 5, "_receivedvers": 5, "_receivedlist": 5, "_rosterrequest": 5, "_receivedrost": 5, "_turnoutlistrequest": 5, "_receivedturnoutlist": 5, "_routelistrequest": 5, "_receivedroutelist": 5, "_turntablelistrequest": 5, "_receivedturntablelist": 5, "event": [5, 6, 8], "enabl": [5, 6, 8], "handler": [5, 8], "inlin": 5, "receivedserververs": 5, "receivedrosterlist": 5, "receivedtrackpow": 5, "trackpow": 5, "state": [5, 6], "powerunknown": 5, "receivedtracktyp": 5, "zero": 5, "receivedturnoutact": 5, "wether": 5, "receivedturntableact": 5, "move": 5, "whether": 5, "receivedreadloco": 5, "failur": 5, "repres": 5, "locosourc": 5, "sourc": 5, "locosourcerost": 5, "locosourceentri": 5, "getaddress": 5, "setspe": 5, "setdirect": 5, "enum": 5, "getsourc": 5, "setupfunct": 5, "functionnam": 5, "setfunctionst": 5, "functionst": 5, "integ": 5, "getfunctionst": 5, "doesn": 5, "exist": 5, "_address": 5, "_speed": 5, "_direct": 5, "_sourc": 5, "_functionnam": 5, "max_funct": 5, "_functionst": 5, "_momentaryflag": 5, "instanti": [5, 8], "alwai": 5, "flush": 5, "peek": 5, "size_t": 5, "write": 5, "uint8_t": 5, "singl": 5, "size": 5, "dccexrout": 5, "contain": [5, 8], "variou": [5, 6, 8], "getid": 5, "settyp": 5, "routetyp": 5, "routetypeautom": 5, "routetyperout": 5, "gettyp": 5, "getcount": 5, "getbyid": 5, "found": 5, "_id": 5, "_type": 5, "_count": 5, "dccexturnout": 5, "setthrown": 5, "getthrown": 5, "_thrown": 5, "dccexturnt": 5, "turntabletyp": 5, "turntabletypedcc": 5, "turntabletypeextt": 5, "turntabletypeunknown": 5, "setindex": 5, "getindex": 5, "setnumberofindex": 5, "numberofindex": 5, "defin": [5, 8], "jt": 5, "home": 5, "getnumberofindex": 5, "setmov": 5, "movement": 5, "stationari": 5, "ismov": 5, "getindexcount": 5, "jp": 5, "addindex": 5, "turntableindex": [5, 8], "getfirstindex": [5, 8], "getindexbyid": 5, "_index": 5, "_numberofindex": 5, "_ismov": 5, "_indexcount": 5, "_firstindex": 5, "ttid": 5, "angl": 5, "3600": 5, "getttid": 5, "getangl": 5, "getnextindex": [5, 8], "_ttid": 5, "_angl": 5, "_nextindex": 5, "cpp": 5, "splitstat": 5, "enumer": 5, "find_start": 5, "set_opcod": 5, "skip_spac": 5, "check_sign": 5, "build_param": 5, "skipover_text": 5, "complete_i_command": 5, "variabl": 5, "quote_flag": 5, "0x77777000": 5, "quote_flag_area": 5, "0xfffff000": 5, "max_single_command_param_length": 5, "28": 5, "max_object_name_length": 5, "30": 5, "min_spe": 5, "max_spe": 5, "100": 5, "max_server_description_param_length": 5, "max_command_param": 5, "50": 5, "dir": 5, "runner": 5, "src": 5, "non": 6, "block": 6, "fashion": 6, "up": [6, 8], "necess": 6, "debug": 6, "Then": 6, "call": 6, "often": [6, 8], "ideal": 6, "per": 6, "invoc": 6, "loop": [6, 8], "o": 6, "These": 6, "pattern": 6, "inject": 6, "keep": 6, "differ": 6, "part": 6, "sketch": 6, "becom": 6, "intertwin": 6, "pushbutton": 6, "knob": 6, "knowledg": 6, "relev": 6, "expos": 6, "simpl": 6, "mean": 6, "whilev": 6, "mention": 6, "abov": [6, 8], "appropri": [6, 8], "abl": 6, "over": 6, "those": [6, 8], "entir": 6, "customis": 6, "dynam": 6, "experi": 6, "statu": 6, "thei": 6, "whilst": 8, "extrapol": 8, "understand": 8, "highli": 8, "recommend": 8, "concept": 8, "http": 8, "com": 8, "tech": 8, "suitabl": 8, "It": 8, "cover": 8, "principl": 8, "possibl": 8, "exampl": 8, "simultan": 8, "howev": 8, "take": 8, "dccexprotocol_multi_throttle_control": 8, "idea": 8, "In": 8, "manner": 8, "reflect": 8, "within": 8, "successfulli": 8, "access": 8, "ttindex": 8, "dccexprotocol_roster_etc": 8}, "objects": {"": [[5, 0, 1, "c.MAX_SINGLE_COMMAND_PARAM_LENGTH", "MAX_SINGLE_COMMAND_PARAM_LENGTH"], [5, 1, 1, "_CPPv4N10splitState11BUILD_PARAME", "BUILD_PARAM"], [5, 1, 1, "_CPPv4N10splitState10CHECK_SIGNE", "CHECK_SIGN"], [5, 1, 1, "_CPPv4N10splitState18COMPLETE_i_COMMANDE", "COMPLETE_i_COMMAND"], [5, 2, 1, "_CPPv47Consist", "Consist"], [5, 3, 1, "_CPPv4N7Consist7ConsistEv", "Consist::Consist"], [5, 3, 1, "_CPPv4N7Consist17_addLocoToConsistEP11ConsistLoco", "Consist::_addLocoToConsist"], [5, 4, 1, "_CPPv4N7Consist17_addLocoToConsistEP11ConsistLoco", "Consist::_addLocoToConsist::consistLoco"], [5, 5, 1, "_CPPv4N7Consist6_firstE", "Consist::_first"], [5, 5, 1, "_CPPv4N7Consist10_locoCountE", "Consist::_locoCount"], [5, 5, 1, "_CPPv4N7Consist5_nameE", "Consist::_name"], [5, 3, 1, "_CPPv4N7Consist7addLocoEP4Loco6Facing", "Consist::addLoco"], [5, 3, 1, "_CPPv4N7Consist7addLocoEi6Facing", "Consist::addLoco"], [5, 4, 1, "_CPPv4N7Consist7addLocoEi6Facing", "Consist::addLoco::address"], [5, 4, 1, "_CPPv4N7Consist7addLocoEP4Loco6Facing", "Consist::addLoco::facing"], [5, 4, 1, "_CPPv4N7Consist7addLocoEi6Facing", "Consist::addLoco::facing"], [5, 4, 1, "_CPPv4N7Consist7addLocoEP4Loco6Facing", "Consist::addLoco::loco"], [5, 3, 1, "_CPPv4N7Consist12getByAddressEi", "Consist::getByAddress"], [5, 4, 1, "_CPPv4N7Consist12getByAddressEi", "Consist::getByAddress::address"], [5, 3, 1, "_CPPv4N7Consist12getDirectionEv", "Consist::getDirection"], [5, 3, 1, "_CPPv4N7Consist8getFirstEv", "Consist::getFirst"], [5, 3, 1, "_CPPv4N7Consist12getLocoCountEv", "Consist::getLocoCount"], [5, 3, 1, "_CPPv4N7Consist7getNameEv", "Consist::getName"], [5, 3, 1, "_CPPv4N7Consist8getSpeedEv", "Consist::getSpeed"], [5, 3, 1, "_CPPv4N7Consist9inConsistEP4Loco", "Consist::inConsist"], [5, 3, 1, "_CPPv4N7Consist9inConsistEi", "Consist::inConsist"], [5, 4, 1, "_CPPv4N7Consist9inConsistEi", "Consist::inConsist::address"], [5, 4, 1, "_CPPv4N7Consist9inConsistEP4Loco", "Consist::inConsist::loco"], [5, 3, 1, "_CPPv4N7Consist14removeAllLocosEv", "Consist::removeAllLocos"], [5, 3, 1, "_CPPv4N7Consist10removeLocoEP4Loco", "Consist::removeLoco"], [5, 4, 1, "_CPPv4N7Consist10removeLocoEP4Loco", "Consist::removeLoco::loco"], [5, 3, 1, "_CPPv4N7Consist13setLocoFacingEP4Loco6Facing", "Consist::setLocoFacing"], [5, 4, 1, "_CPPv4N7Consist13setLocoFacingEP4Loco6Facing", "Consist::setLocoFacing::facing"], [5, 4, 1, "_CPPv4N7Consist13setLocoFacingEP4Loco6Facing", "Consist::setLocoFacing::loco"], [5, 3, 1, "_CPPv4N7Consist7setNameEPc", "Consist::setName"], [5, 4, 1, "_CPPv4N7Consist7setNameEPc", "Consist::setName::name"], [5, 2, 1, "_CPPv411ConsistLoco", "ConsistLoco"], [5, 3, 1, "_CPPv4N11ConsistLoco11ConsistLocoEP4Loco6Facing", "ConsistLoco::ConsistLoco"], [5, 4, 1, "_CPPv4N11ConsistLoco11ConsistLocoEP4Loco6Facing", "ConsistLoco::ConsistLoco::facing"], [5, 4, 1, "_CPPv4N11ConsistLoco11ConsistLocoEP4Loco6Facing", "ConsistLoco::ConsistLoco::loco"], [5, 5, 1, "_CPPv4N11ConsistLoco7_facingE", "ConsistLoco::_facing"], [5, 5, 1, "_CPPv4N11ConsistLoco5_locoE", "ConsistLoco::_loco"], [5, 5, 1, "_CPPv4N11ConsistLoco5_nextE", "ConsistLoco::_next"], [5, 3, 1, "_CPPv4N11ConsistLoco9getFacingEv", "ConsistLoco::getFacing"], [5, 3, 1, "_CPPv4N11ConsistLoco7getLocoEv", "ConsistLoco::getLoco"], [5, 3, 1, "_CPPv4N11ConsistLoco7getNextEv", "ConsistLoco::getNext"], [5, 3, 1, "_CPPv4N11ConsistLoco9setFacingE6Facing", "ConsistLoco::setFacing"], [5, 4, 1, "_CPPv4N11ConsistLoco9setFacingE6Facing", "ConsistLoco::setFacing::facing"], [5, 3, 1, "_CPPv4N11ConsistLoco7setNextEP11ConsistLoco", "ConsistLoco::setNext"], [5, 4, 1, "_CPPv4N11ConsistLoco7setNextEP11ConsistLoco", "ConsistLoco::setNext::consistLoco"], [5, 1, 1, "_CPPv4N16TrackManagerMode2DCE", "DC"], [5, 2, 1, "_CPPv412DCCEXInbound", "DCCEXInbound"], [5, 5, 1, "_CPPv4N12DCCEXInbound10_cmdBufferE", "DCCEXInbound::_cmdBuffer"], [5, 3, 1, "_CPPv4N12DCCEXInbound15_isTextInternalE7int16_t", "DCCEXInbound::_isTextInternal"], [5, 4, 1, "_CPPv4N12DCCEXInbound15_isTextInternalE7int16_t", "DCCEXInbound::_isTextInternal::n"], [5, 5, 1, "_CPPv4N12DCCEXInbound10_maxParamsE", "DCCEXInbound::_maxParams"], [5, 5, 1, "_CPPv4N12DCCEXInbound7_opcodeE", "DCCEXInbound::_opcode"], [5, 5, 1, "_CPPv4N12DCCEXInbound15_parameterCountE", "DCCEXInbound::_parameterCount"], [5, 5, 1, "_CPPv4N12DCCEXInbound16_parameterValuesE", "DCCEXInbound::_parameterValues"], [5, 3, 1, "_CPPv4N12DCCEXInbound4dumpEP5Print", "DCCEXInbound::dump"], [5, 3, 1, "_CPPv4N12DCCEXInbound9getNumberE7int16_t", "DCCEXInbound::getNumber"], [5, 4, 1, "_CPPv4N12DCCEXInbound9getNumberE7int16_t", "DCCEXInbound::getNumber::parameterNumber"], [5, 3, 1, "_CPPv4N12DCCEXInbound9getOpcodeEv", "DCCEXInbound::getOpcode"], [5, 3, 1, "_CPPv4N12DCCEXInbound17getParameterCountEv", "DCCEXInbound::getParameterCount"], [5, 3, 1, "_CPPv4N12DCCEXInbound11getSafeTextE7int16_t", "DCCEXInbound::getSafeText"], [5, 4, 1, "_CPPv4N12DCCEXInbound11getSafeTextE7int16_t", "DCCEXInbound::getSafeText::parameterNumber"], [5, 3, 1, "_CPPv4N12DCCEXInbound7getTextE7int16_t", "DCCEXInbound::getText"], [5, 4, 1, "_CPPv4N12DCCEXInbound7getTextE7int16_t", "DCCEXInbound::getText::parameterNumber"], [5, 3, 1, "_CPPv4N12DCCEXInbound15isTextParameterE7int16_t", "DCCEXInbound::isTextParameter"], [5, 4, 1, "_CPPv4N12DCCEXInbound15isTextParameterE7int16_t", "DCCEXInbound::isTextParameter::parameterNumber"], [5, 3, 1, "_CPPv4N12DCCEXInbound5parseEPc", "DCCEXInbound::parse"], [5, 4, 1, "_CPPv4N12DCCEXInbound5parseEPc", "DCCEXInbound::parse::command"], [5, 3, 1, "_CPPv4N12DCCEXInbound5setupE7int16_t", "DCCEXInbound::setup"], [5, 4, 1, "_CPPv4N12DCCEXInbound5setupE7int16_t", "DCCEXInbound::setup::maxParameterValues"], [5, 2, 1, "_CPPv413DCCEXProtocol", "DCCEXProtocol"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13DCCEXProtocolEi", "DCCEXProtocol::DCCEXProtocol"], [5, 4, 1, "_CPPv4N13DCCEXProtocol13DCCEXProtocolEi", "DCCEXProtocol::DCCEXProtocol::maxCmdBuffer"], [5, 5, 1, "_CPPv4N13DCCEXProtocol8_bufflenE", "DCCEXProtocol::_bufflen"], [5, 5, 1, "_CPPv4N13DCCEXProtocol10_cmdBufferE", "DCCEXProtocol::_cmdBuffer"], [5, 5, 1, "_CPPv4N13DCCEXProtocol8_consoleE", "DCCEXProtocol::_console"], [5, 5, 1, "_CPPv4N13DCCEXProtocol9_delegateE", "DCCEXProtocol::_delegate"], [5, 3, 1, "_CPPv4N13DCCEXProtocol26_getDirectionFromSpeedByteEi", "DCCEXProtocol::_getDirectionFromSpeedByte"], [5, 4, 1, "_CPPv4N13DCCEXProtocol26_getDirectionFromSpeedByteEi", "DCCEXProtocol::_getDirectionFromSpeedByte::speedByte"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10_getRosterEv", "DCCEXProtocol::_getRoster"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10_getRoutesEv", "DCCEXProtocol::_getRoutes"], [5, 3, 1, "_CPPv4N13DCCEXProtocol22_getSpeedFromSpeedByteEi", "DCCEXProtocol::_getSpeedFromSpeedByte"], [5, 4, 1, "_CPPv4N13DCCEXProtocol22_getSpeedFromSpeedByteEi", "DCCEXProtocol::_getSpeedFromSpeedByte::speedByte"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12_getTurnoutsEv", "DCCEXProtocol::_getTurnouts"], [5, 3, 1, "_CPPv4N13DCCEXProtocol14_getTurntablesEv", "DCCEXProtocol::_getTurntables"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20_getValidFunctionMapEi", "DCCEXProtocol::_getValidFunctionMap"], [5, 4, 1, "_CPPv4N13DCCEXProtocol20_getValidFunctionMapEi", "DCCEXProtocol::_getValidFunctionMap::functionMap"], [5, 3, 1, "_CPPv4N13DCCEXProtocol5_initEv", "DCCEXProtocol::_init"], [5, 5, 1, "_CPPv4N13DCCEXProtocol12_inputBufferE", "DCCEXProtocol::_inputBuffer"], [5, 5, 1, "_CPPv4N13DCCEXProtocol23_lastServerResponseTimeE", "DCCEXProtocol::_lastServerResponseTime"], [5, 5, 1, "_CPPv4N13DCCEXProtocol13_majorVersionE", "DCCEXProtocol::_majorVersion"], [5, 5, 1, "_CPPv4N13DCCEXProtocol13_maxCmdBufferE", "DCCEXProtocol::_maxCmdBuffer"], [5, 5, 1, "_CPPv4N13DCCEXProtocol13_minorVersionE", "DCCEXProtocol::_minorVersion"], [5, 5, 1, "_CPPv4N13DCCEXProtocol9_nextCharE", "DCCEXProtocol::_nextChar"], [5, 3, 1, "_CPPv4N13DCCEXProtocol27_nextServerDescriptionParamEPcib", "DCCEXProtocol::_nextServerDescriptionParam"], [5, 4, 1, "_CPPv4N13DCCEXProtocol27_nextServerDescriptionParamEPcib", "DCCEXProtocol::_nextServerDescriptionParam::description"], [5, 4, 1, "_CPPv4N13DCCEXProtocol27_nextServerDescriptionParamEPcib", "DCCEXProtocol::_nextServerDescriptionParam::lookingAtVersionNumber"], [5, 4, 1, "_CPPv4N13DCCEXProtocol27_nextServerDescriptionParamEPcib", "DCCEXProtocol::_nextServerDescriptionParam::startAt"], [5, 5, 1, "_CPPv4N13DCCEXProtocol11_nullStreamE", "DCCEXProtocol::_nullStream"], [5, 5, 1, "_CPPv4N13DCCEXProtocol16_outboundCommandE", "DCCEXProtocol::_outboundCommand"], [5, 5, 1, "_CPPv4N13DCCEXProtocol13_patchVersionE", "DCCEXProtocol::_patchVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15_processCommandEv", "DCCEXProtocol::_processCommand"], [5, 3, 1, "_CPPv4N13DCCEXProtocol21_processLocoBroadcastEv", "DCCEXProtocol::_processLocoBroadcast"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20_processReadResponseEv", "DCCEXProtocol::_processReadResponse"], [5, 3, 1, "_CPPv4N13DCCEXProtocol19_processRosterEntryEv", "DCCEXProtocol::_processRosterEntry"], [5, 3, 1, "_CPPv4N13DCCEXProtocol18_processRosterListEv", "DCCEXProtocol::_processRosterList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol18_processRouteEntryEv", "DCCEXProtocol::_processRouteEntry"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17_processRouteListEv", "DCCEXProtocol::_processRouteList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol25_processServerDescriptionEv", "DCCEXProtocol::_processServerDescription"], [5, 3, 1, "_CPPv4N13DCCEXProtocol18_processTrackPowerEv", "DCCEXProtocol::_processTrackPower"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17_processTrackTypeEv", "DCCEXProtocol::_processTrackType"], [5, 3, 1, "_CPPv4N13DCCEXProtocol24_processTurnoutBroadcastEv", "DCCEXProtocol::_processTurnoutBroadcast"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20_processTurnoutEntryEv", "DCCEXProtocol::_processTurnoutEntry"], [5, 3, 1, "_CPPv4N13DCCEXProtocol19_processTurnoutListEv", "DCCEXProtocol::_processTurnoutList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol26_processTurntableBroadcastEv", "DCCEXProtocol::_processTurntableBroadcast"], [5, 3, 1, "_CPPv4N13DCCEXProtocol22_processTurntableEntryEv", "DCCEXProtocol::_processTurntableEntry"], [5, 3, 1, "_CPPv4N13DCCEXProtocol27_processTurntableIndexEntryEv", "DCCEXProtocol::_processTurntableIndexEntry"], [5, 3, 1, "_CPPv4N13DCCEXProtocol21_processTurntableListEv", "DCCEXProtocol::_processTurntableList"], [5, 5, 1, "_CPPv4N13DCCEXProtocol14_receivedListsE", "DCCEXProtocol::_receivedLists"], [5, 5, 1, "_CPPv4N13DCCEXProtocol15_receivedRosterE", "DCCEXProtocol::_receivedRoster"], [5, 5, 1, "_CPPv4N13DCCEXProtocol18_receivedRouteListE", "DCCEXProtocol::_receivedRouteList"], [5, 5, 1, "_CPPv4N13DCCEXProtocol20_receivedTurnoutListE", "DCCEXProtocol::_receivedTurnoutList"], [5, 5, 1, "_CPPv4N13DCCEXProtocol22_receivedTurntableListE", "DCCEXProtocol::_receivedTurntableList"], [5, 5, 1, "_CPPv4N13DCCEXProtocol16_receivedVersionE", "DCCEXProtocol::_receivedVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol19_requestRosterEntryEi", "DCCEXProtocol::_requestRosterEntry"], [5, 4, 1, "_CPPv4N13DCCEXProtocol19_requestRosterEntryEi", "DCCEXProtocol::_requestRosterEntry::address"], [5, 3, 1, "_CPPv4N13DCCEXProtocol18_requestRouteEntryEi", "DCCEXProtocol::_requestRouteEntry"], [5, 4, 1, "_CPPv4N13DCCEXProtocol18_requestRouteEntryEi", "DCCEXProtocol::_requestRouteEntry::id"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20_requestTurnoutEntryEi", "DCCEXProtocol::_requestTurnoutEntry"], [5, 4, 1, "_CPPv4N13DCCEXProtocol20_requestTurnoutEntryEi", "DCCEXProtocol::_requestTurnoutEntry::id"], [5, 3, 1, "_CPPv4N13DCCEXProtocol22_requestTurntableEntryEi", "DCCEXProtocol::_requestTurntableEntry"], [5, 4, 1, "_CPPv4N13DCCEXProtocol22_requestTurntableEntryEi", "DCCEXProtocol::_requestTurntableEntry::id"], [5, 3, 1, "_CPPv4N13DCCEXProtocol27_requestTurntableIndexEntryEi", "DCCEXProtocol::_requestTurntableIndexEntry"], [5, 4, 1, "_CPPv4N13DCCEXProtocol27_requestTurntableIndexEntryEi", "DCCEXProtocol::_requestTurntableIndexEntry::id"], [5, 3, 1, "_CPPv4N13DCCEXProtocol16_requestedRosterEv", "DCCEXProtocol::_requestedRoster"], [5, 3, 1, "_CPPv4N13DCCEXProtocol16_requestedRoutesEv", "DCCEXProtocol::_requestedRoutes"], [5, 3, 1, "_CPPv4N13DCCEXProtocol18_requestedTurnoutsEv", "DCCEXProtocol::_requestedTurnouts"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20_requestedTurntablesEv", "DCCEXProtocol::_requestedTurntables"], [5, 5, 1, "_CPPv4N13DCCEXProtocol12_rosterCountE", "DCCEXProtocol::_rosterCount"], [5, 5, 1, "_CPPv4N13DCCEXProtocol16_rosterRequestedE", "DCCEXProtocol::_rosterRequested"], [5, 5, 1, "_CPPv4N13DCCEXProtocol11_routeCountE", "DCCEXProtocol::_routeCount"], [5, 5, 1, "_CPPv4N13DCCEXProtocol19_routeListRequestedE", "DCCEXProtocol::_routeListRequested"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12_sendCommandEv", "DCCEXProtocol::_sendCommand"], [5, 3, 1, "_CPPv4N13DCCEXProtocol8_setLocoEii9Direction", "DCCEXProtocol::_setLoco"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8_setLocoEii9Direction", "DCCEXProtocol::_setLoco::address"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8_setLocoEii9Direction", "DCCEXProtocol::_setLoco::direction"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8_setLocoEii9Direction", "DCCEXProtocol::_setLoco::speed"], [5, 5, 1, "_CPPv4N13DCCEXProtocol7_streamE", "DCCEXProtocol::_stream"], [5, 5, 1, "_CPPv4N13DCCEXProtocol13_turnoutCountE", "DCCEXProtocol::_turnoutCount"], [5, 5, 1, "_CPPv4N13DCCEXProtocol21_turnoutListRequestedE", "DCCEXProtocol::_turnoutListRequested"], [5, 5, 1, "_CPPv4N13DCCEXProtocol15_turntableCountE", "DCCEXProtocol::_turntableCount"], [5, 5, 1, "_CPPv4N13DCCEXProtocol23_turntableListRequestedE", "DCCEXProtocol::_turntableListRequested"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17activateAccessoryEii", "DCCEXProtocol::activateAccessory"], [5, 4, 1, "_CPPv4N13DCCEXProtocol17activateAccessoryEii", "DCCEXProtocol::activateAccessory::accessoryAddress"], [5, 4, 1, "_CPPv4N13DCCEXProtocol17activateAccessoryEii", "DCCEXProtocol::activateAccessory::accessorySubAddr"], [5, 3, 1, "_CPPv4N13DCCEXProtocol23activateLinearAccessoryEi", "DCCEXProtocol::activateLinearAccessory"], [5, 4, 1, "_CPPv4N13DCCEXProtocol23activateLinearAccessoryEi", "DCCEXProtocol::activateLinearAccessory::linearAddress"], [5, 3, 1, "_CPPv4N13DCCEXProtocol5checkEv", "DCCEXProtocol::check"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12closeTurnoutEi", "DCCEXProtocol::closeTurnout"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12closeTurnoutEi", "DCCEXProtocol::closeTurnout::turnoutId"], [5, 3, 1, "_CPPv4N13DCCEXProtocol7connectEP6Stream", "DCCEXProtocol::connect"], [5, 4, 1, "_CPPv4N13DCCEXProtocol7connectEP6Stream", "DCCEXProtocol::connect::stream"], [5, 3, 1, "_CPPv4N13DCCEXProtocol19deactivateAccessoryEii", "DCCEXProtocol::deactivateAccessory"], [5, 4, 1, "_CPPv4N13DCCEXProtocol19deactivateAccessoryEii", "DCCEXProtocol::deactivateAccessory::accessoryAddress"], [5, 4, 1, "_CPPv4N13DCCEXProtocol19deactivateAccessoryEii", "DCCEXProtocol::deactivateAccessory::accessorySubAddr"], [5, 3, 1, "_CPPv4N13DCCEXProtocol25deactivateLinearAccessoryEi", "DCCEXProtocol::deactivateLinearAccessory"], [5, 4, 1, "_CPPv4N13DCCEXProtocol25deactivateLinearAccessoryEi", "DCCEXProtocol::deactivateLinearAccessory::linearAddress"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10disconnectEv", "DCCEXProtocol::disconnect"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13emergencyStopEv", "DCCEXProtocol::emergencyStop"], [5, 3, 1, "_CPPv4N13DCCEXProtocol16findLocoInRosterEi", "DCCEXProtocol::findLocoInRoster"], [5, 4, 1, "_CPPv4N13DCCEXProtocol16findLocoInRosterEi", "DCCEXProtocol::findLocoInRoster::address"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11functionOffEP4Locoi", "DCCEXProtocol::functionOff"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11functionOffEP7Consisti", "DCCEXProtocol::functionOff"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11functionOffEP7Consisti", "DCCEXProtocol::functionOff::consist"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11functionOffEP4Locoi", "DCCEXProtocol::functionOff::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11functionOffEP7Consisti", "DCCEXProtocol::functionOff::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11functionOffEP4Locoi", "DCCEXProtocol::functionOff::loco"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10functionOnEP4Locoi", "DCCEXProtocol::functionOn"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10functionOnEP7Consisti", "DCCEXProtocol::functionOn"], [5, 4, 1, "_CPPv4N13DCCEXProtocol10functionOnEP7Consisti", "DCCEXProtocol::functionOn::consist"], [5, 4, 1, "_CPPv4N13DCCEXProtocol10functionOnEP4Locoi", "DCCEXProtocol::functionOn::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol10functionOnEP7Consisti", "DCCEXProtocol::functionOn::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol10functionOnEP4Locoi", "DCCEXProtocol::functionOn::loco"], [5, 3, 1, "_CPPv4N13DCCEXProtocol25getLastServerResponseTimeEv", "DCCEXProtocol::getLastServerResponseTime"], [5, 3, 1, "_CPPv4N13DCCEXProtocol8getListsEbbbb", "DCCEXProtocol::getLists"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8getListsEbbbb", "DCCEXProtocol::getLists::rosterRequired"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8getListsEbbbb", "DCCEXProtocol::getLists::routeListRequired"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8getListsEbbbb", "DCCEXProtocol::getLists::turnoutListRequired"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8getListsEbbbb", "DCCEXProtocol::getLists::turntableListRequired"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15getMajorVersionEv", "DCCEXProtocol::getMajorVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15getMinorVersionEv", "DCCEXProtocol::getMinorVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15getPatchVersionEv", "DCCEXProtocol::getPatchVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol14getRosterCountEv", "DCCEXProtocol::getRosterCount"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13getRouteCountEv", "DCCEXProtocol::getRouteCount"], [5, 3, 1, "_CPPv4N13DCCEXProtocol14getTurnoutByIdEi", "DCCEXProtocol::getTurnoutById"], [5, 4, 1, "_CPPv4N13DCCEXProtocol14getTurnoutByIdEi", "DCCEXProtocol::getTurnoutById::turnoutId"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15getTurnoutCountEv", "DCCEXProtocol::getTurnoutCount"], [5, 3, 1, "_CPPv4N13DCCEXProtocol16getTurntableByIdEi", "DCCEXProtocol::getTurntableById"], [5, 4, 1, "_CPPv4N13DCCEXProtocol16getTurntableByIdEi", "DCCEXProtocol::getTurntableById::turntableId"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17getTurntableCountEv", "DCCEXProtocol::getTurntableCount"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP4Locoi", "DCCEXProtocol::isFunctionOn"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP7Consisti", "DCCEXProtocol::isFunctionOn"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP7Consisti", "DCCEXProtocol::isFunctionOn::consist"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP4Locoi", "DCCEXProtocol::isFunctionOn::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP7Consisti", "DCCEXProtocol::isFunctionOn::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP4Locoi", "DCCEXProtocol::isFunctionOn::loco"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11pauseRoutesEv", "DCCEXProtocol::pauseRoutes"], [5, 3, 1, "_CPPv4N13DCCEXProtocol8powerOffEv", "DCCEXProtocol::powerOff"], [5, 3, 1, "_CPPv4N13DCCEXProtocol7powerOnEv", "DCCEXProtocol::powerOn"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13powerTrackOffEc", "DCCEXProtocol::powerTrackOff"], [5, 4, 1, "_CPPv4N13DCCEXProtocol13powerTrackOffEc", "DCCEXProtocol::powerTrackOff::track"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12powerTrackOnEc", "DCCEXProtocol::powerTrackOn"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12powerTrackOnEc", "DCCEXProtocol::powerTrackOn::track"], [5, 3, 1, "_CPPv4N13DCCEXProtocol8readLocoEv", "DCCEXProtocol::readLoco"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13receivedListsEv", "DCCEXProtocol::receivedLists"], [5, 3, 1, "_CPPv4N13DCCEXProtocol14receivedRosterEv", "DCCEXProtocol::receivedRoster"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17receivedRouteListEv", "DCCEXProtocol::receivedRouteList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol19receivedTurnoutListEv", "DCCEXProtocol::receivedTurnoutList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol21receivedTurntableListEv", "DCCEXProtocol::receivedTurntableList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15receivedVersionEv", "DCCEXProtocol::receivedVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17requestLocoUpdateEi", "DCCEXProtocol::requestLocoUpdate"], [5, 4, 1, "_CPPv4N13DCCEXProtocol17requestLocoUpdateEi", "DCCEXProtocol::requestLocoUpdate::address"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20requestServerVersionEv", "DCCEXProtocol::requestServerVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12resumeRoutesEv", "DCCEXProtocol::resumeRoutes"], [5, 5, 1, "_CPPv4N13DCCEXProtocol6rosterE", "DCCEXProtocol::roster"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15rotateTurntableEiii", "DCCEXProtocol::rotateTurntable"], [5, 4, 1, "_CPPv4N13DCCEXProtocol15rotateTurntableEiii", "DCCEXProtocol::rotateTurntable::activity"], [5, 4, 1, "_CPPv4N13DCCEXProtocol15rotateTurntableEiii", "DCCEXProtocol::rotateTurntable::position"], [5, 4, 1, "_CPPv4N13DCCEXProtocol15rotateTurntableEiii", "DCCEXProtocol::rotateTurntable::turntableId"], [5, 5, 1, "_CPPv4N13DCCEXProtocol6routesE", "DCCEXProtocol::routes"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11setDelegateEP21DCCEXProtocolDelegate", "DCCEXProtocol::setDelegate"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setDelegateEP21DCCEXProtocolDelegate", "DCCEXProtocol::setDelegate::delegate"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12setLogStreamEP6Stream", "DCCEXProtocol::setLogStream"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12setLogStreamEP6Stream", "DCCEXProtocol::setLogStream::console"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP4Locoi9Direction", "DCCEXProtocol::setThrottle"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP7Consisti9Direction", "DCCEXProtocol::setThrottle"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP7Consisti9Direction", "DCCEXProtocol::setThrottle::consist"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP4Locoi9Direction", "DCCEXProtocol::setThrottle::direction"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP7Consisti9Direction", "DCCEXProtocol::setThrottle::direction"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP4Locoi9Direction", "DCCEXProtocol::setThrottle::loco"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP4Locoi9Direction", "DCCEXProtocol::setThrottle::speed"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP7Consisti9Direction", "DCCEXProtocol::setThrottle::speed"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12setTrackTypeEc16TrackManagerModei", "DCCEXProtocol::setTrackType"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12setTrackTypeEc16TrackManagerModei", "DCCEXProtocol::setTrackType::address"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12setTrackTypeEc16TrackManagerModei", "DCCEXProtocol::setTrackType::track"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12setTrackTypeEc16TrackManagerModei", "DCCEXProtocol::setTrackType::type"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10startRouteEi", "DCCEXProtocol::startRoute"], [5, 4, 1, "_CPPv4N13DCCEXProtocol10startRouteEi", "DCCEXProtocol::startRoute::routeId"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12throwTurnoutEi", "DCCEXProtocol::throwTurnout"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12throwTurnoutEi", "DCCEXProtocol::throwTurnout::turnoutId"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13toggleTurnoutEi", "DCCEXProtocol::toggleTurnout"], [5, 4, 1, "_CPPv4N13DCCEXProtocol13toggleTurnoutEi", "DCCEXProtocol::toggleTurnout::turnoutId"], [5, 5, 1, "_CPPv4N13DCCEXProtocol8turnoutsE", "DCCEXProtocol::turnouts"], [5, 5, 1, "_CPPv4N13DCCEXProtocol10turntablesE", "DCCEXProtocol::turntables"], [5, 2, 1, "_CPPv421DCCEXProtocolDelegate", "DCCEXProtocolDelegate"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate18receivedLocoUpdateEP4Loco", "DCCEXProtocolDelegate::receivedLocoUpdate"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate18receivedLocoUpdateEP4Loco", "DCCEXProtocolDelegate::receivedLocoUpdate::loco"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate16receivedReadLocoEi", "DCCEXProtocolDelegate::receivedReadLoco"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate16receivedReadLocoEi", "DCCEXProtocolDelegate::receivedReadLoco::address"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate18receivedRosterListEv", "DCCEXProtocolDelegate::receivedRosterList"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate17receivedRouteListEv", "DCCEXProtocolDelegate::receivedRouteList"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedServerVersionEiii", "DCCEXProtocolDelegate::receivedServerVersion"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedServerVersionEiii", "DCCEXProtocolDelegate::receivedServerVersion::major"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedServerVersionEiii", "DCCEXProtocolDelegate::receivedServerVersion::minor"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedServerVersionEiii", "DCCEXProtocolDelegate::receivedServerVersion::patch"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate18receivedTrackPowerE10TrackPower", "DCCEXProtocolDelegate::receivedTrackPower"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate18receivedTrackPowerE10TrackPower", "DCCEXProtocolDelegate::receivedTrackPower::state"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate17receivedTrackTypeEc16TrackManagerModei", "DCCEXProtocolDelegate::receivedTrackType"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate17receivedTrackTypeEc16TrackManagerModei", "DCCEXProtocolDelegate::receivedTrackType::address"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate17receivedTrackTypeEc16TrackManagerModei", "DCCEXProtocolDelegate::receivedTrackType::track"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate17receivedTrackTypeEc16TrackManagerModei", "DCCEXProtocolDelegate::receivedTrackType::type"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedTurnoutActionEib", "DCCEXProtocolDelegate::receivedTurnoutAction"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedTurnoutActionEib", "DCCEXProtocolDelegate::receivedTurnoutAction::thrown"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedTurnoutActionEib", "DCCEXProtocolDelegate::receivedTurnoutAction::turnoutId"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate19receivedTurnoutListEv", "DCCEXProtocolDelegate::receivedTurnoutList"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate23receivedTurntableActionEiib", "DCCEXProtocolDelegate::receivedTurntableAction"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate23receivedTurntableActionEiib", "DCCEXProtocolDelegate::receivedTurntableAction::moving"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate23receivedTurntableActionEiib", "DCCEXProtocolDelegate::receivedTurntableAction::position"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate23receivedTurntableActionEiib", "DCCEXProtocolDelegate::receivedTurntableAction::turntableId"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedTurntableListEv", "DCCEXProtocolDelegate::receivedTurntableList"], [5, 1, 1, "_CPPv4N16TrackManagerMode3DCXE", "DCX"], [5, 6, 1, "_CPPv49Direction", "Direction"], [5, 1, 1, "_CPPv4N9Direction7ForwardE", "Direction::Forward"], [5, 1, 1, "_CPPv4N9Direction7ReverseE", "Direction::Reverse"], [5, 1, 1, "_CPPv4N10splitState10FIND_STARTE", "FIND_START"], [5, 6, 1, "_CPPv46Facing", "Facing"], [5, 1, 1, "_CPPv4N6Facing13FacingForwardE", "Facing::FacingForward"], [5, 1, 1, "_CPPv4N6Facing14FacingReversedE", "Facing::FacingReversed"], [5, 1, 1, "_CPPv4N6Facing13FacingForwardE", "FacingForward"], [5, 1, 1, "_CPPv4N6Facing14FacingReversedE", "FacingReversed"], [5, 1, 1, "_CPPv4N9Direction7ForwardE", "Forward"], [5, 2, 1, "_CPPv44Loco", "Loco"], [5, 3, 1, "_CPPv4N4Loco4LocoEi10LocoSource", "Loco::Loco"], [5, 4, 1, "_CPPv4N4Loco4LocoEi10LocoSource", "Loco::Loco::address"], [5, 4, 1, "_CPPv4N4Loco4LocoEi10LocoSource", "Loco::Loco::source"], [5, 5, 1, "_CPPv4N4Loco8_addressE", "Loco::_address"], [5, 5, 1, "_CPPv4N4Loco10_directionE", "Loco::_direction"], [5, 5, 1, "_CPPv4N4Loco6_firstE", "Loco::_first"], [5, 5, 1, "_CPPv4N4Loco14_functionNamesE", "Loco::_functionNames"], [5, 5, 1, "_CPPv4N4Loco15_functionStatesE", "Loco::_functionStates"], [5, 5, 1, "_CPPv4N4Loco15_momentaryFlagsE", "Loco::_momentaryFlags"], [5, 5, 1, "_CPPv4N4Loco5_nameE", "Loco::_name"], [5, 5, 1, "_CPPv4N4Loco5_nextE", "Loco::_next"], [5, 5, 1, "_CPPv4N4Loco7_sourceE", "Loco::_source"], [5, 5, 1, "_CPPv4N4Loco6_speedE", "Loco::_speed"], [5, 3, 1, "_CPPv4N4Loco10getAddressEv", "Loco::getAddress"], [5, 3, 1, "_CPPv4N4Loco12getByAddressEi", "Loco::getByAddress"], [5, 4, 1, "_CPPv4N4Loco12getByAddressEi", "Loco::getByAddress::address"], [5, 3, 1, "_CPPv4N4Loco12getDirectionEv", "Loco::getDirection"], [5, 3, 1, "_CPPv4N4Loco8getFirstEv", "Loco::getFirst"], [5, 3, 1, "_CPPv4N4Loco17getFunctionStatesEv", "Loco::getFunctionStates"], [5, 3, 1, "_CPPv4N4Loco7getNameEv", "Loco::getName"], [5, 3, 1, "_CPPv4N4Loco7getNextEv", "Loco::getNext"], [5, 3, 1, "_CPPv4N4Loco9getSourceEv", "Loco::getSource"], [5, 3, 1, "_CPPv4N4Loco8getSpeedEv", "Loco::getSpeed"], [5, 3, 1, "_CPPv4N4Loco12isFunctionOnEi", "Loco::isFunctionOn"], [5, 4, 1, "_CPPv4N4Loco12isFunctionOnEi", "Loco::isFunctionOn::function"], [5, 3, 1, "_CPPv4N4Loco12setDirectionE9Direction", "Loco::setDirection"], [5, 4, 1, "_CPPv4N4Loco12setDirectionE9Direction", "Loco::setDirection::direction"], [5, 3, 1, "_CPPv4N4Loco17setFunctionStatesEi", "Loco::setFunctionStates"], [5, 4, 1, "_CPPv4N4Loco17setFunctionStatesEi", "Loco::setFunctionStates::functionStates"], [5, 3, 1, "_CPPv4N4Loco7setNameEPc", "Loco::setName"], [5, 4, 1, "_CPPv4N4Loco7setNameEPc", "Loco::setName::name"], [5, 3, 1, "_CPPv4N4Loco8setSpeedEi", "Loco::setSpeed"], [5, 4, 1, "_CPPv4N4Loco8setSpeedEi", "Loco::setSpeed::speed"], [5, 3, 1, "_CPPv4N4Loco14setupFunctionsEPc", "Loco::setupFunctions"], [5, 4, 1, "_CPPv4N4Loco14setupFunctionsEPc", "Loco::setupFunctions::functionNames"], [5, 6, 1, "_CPPv410LocoSource", "LocoSource"], [5, 1, 1, "_CPPv4N10LocoSource15LocoSourceEntryE", "LocoSource::LocoSourceEntry"], [5, 1, 1, "_CPPv4N10LocoSource16LocoSourceRosterE", "LocoSource::LocoSourceRoster"], [5, 1, 1, "_CPPv4N10LocoSource15LocoSourceEntryE", "LocoSourceEntry"], [5, 1, 1, "_CPPv4N10LocoSource16LocoSourceRosterE", "LocoSourceRoster"], [5, 1, 1, "_CPPv4N16TrackManagerMode4MAINE", "MAIN"], [5, 5, 1, "_CPPv418MAX_COMMAND_PARAMS", "MAX_COMMAND_PARAMS"], [5, 5, 1, "_CPPv413MAX_FUNCTIONS", "MAX_FUNCTIONS"], [5, 5, 1, "_CPPv422MAX_OBJECT_NAME_LENGTH", "MAX_OBJECT_NAME_LENGTH"], [5, 5, 1, "_CPPv427MAX_OUTBOUND_COMMAND_LENGTH", "MAX_OUTBOUND_COMMAND_LENGTH"], [5, 5, 1, "_CPPv435MAX_SERVER_DESCRIPTION_PARAM_LENGTH", "MAX_SERVER_DESCRIPTION_PARAM_LENGTH"], [5, 5, 1, "_CPPv49MAX_SPEED", "MAX_SPEED"], [5, 5, 1, "_CPPv49MIN_SPEED", "MIN_SPEED"], [5, 1, 1, "_CPPv4N16TrackManagerMode4NONEE", "NONE"], [5, 2, 1, "_CPPv410NullStream", "NullStream"], [5, 3, 1, "_CPPv4N10NullStream10NullStreamEv", "NullStream::NullStream"], [5, 3, 1, "_CPPv4N10NullStream9availableEv", "NullStream::available"], [5, 3, 1, "_CPPv4N10NullStream5flushEv", "NullStream::flush"], [5, 3, 1, "_CPPv4N10NullStream4peekEv", "NullStream::peek"], [5, 3, 1, "_CPPv4N10NullStream4readEv", "NullStream::read"], [5, 3, 1, "_CPPv4N10NullStream5writeE7uint8_t", "NullStream::write"], [5, 3, 1, "_CPPv4N10NullStream5writeEPK7uint8_t6size_t", "NullStream::write"], [5, 4, 1, "_CPPv4N10NullStream5writeEPK7uint8_t6size_t", "NullStream::write::buffer"], [5, 4, 1, "_CPPv4N10NullStream5writeE7uint8_t", "NullStream::write::c"], [5, 4, 1, "_CPPv4N10NullStream5writeEPK7uint8_t6size_t", "NullStream::write::size"], [5, 1, 1, "_CPPv4N16TrackManagerMode4PROGE", "PROG"], [5, 1, 1, "_CPPv4N10TrackPower8PowerOffE", "PowerOff"], [5, 1, 1, "_CPPv4N10TrackPower7PowerOnE", "PowerOn"], [5, 1, 1, "_CPPv4N10TrackPower12PowerUnknownE", "PowerUnknown"], [5, 5, 1, "_CPPv410QUOTE_FLAG", "QUOTE_FLAG"], [5, 5, 1, "_CPPv415QUOTE_FLAG_AREA", "QUOTE_FLAG_AREA"], [5, 1, 1, "_CPPv4N9Direction7ReverseE", "Reverse"], [5, 2, 1, "_CPPv45Route", "Route"], [5, 3, 1, "_CPPv4N5Route5RouteEi", "Route::Route"], [5, 4, 1, "_CPPv4N5Route5RouteEi", "Route::Route::id"], [5, 5, 1, "_CPPv4N5Route6_countE", "Route::_count"], [5, 5, 1, "_CPPv4N5Route6_firstE", "Route::_first"], [5, 5, 1, "_CPPv4N5Route3_idE", "Route::_id"], [5, 5, 1, "_CPPv4N5Route5_nameE", "Route::_name"], [5, 5, 1, "_CPPv4N5Route5_nextE", "Route::_next"], [5, 5, 1, "_CPPv4N5Route5_typeE", "Route::_type"], [5, 3, 1, "_CPPv4N5Route7getByIdEi", "Route::getById"], [5, 4, 1, "_CPPv4N5Route7getByIdEi", "Route::getById::id"], [5, 3, 1, "_CPPv4N5Route8getCountEv", "Route::getCount"], [5, 3, 1, "_CPPv4N5Route8getFirstEv", "Route::getFirst"], [5, 3, 1, "_CPPv4N5Route5getIdEv", "Route::getId"], [5, 3, 1, "_CPPv4N5Route7getNameEv", "Route::getName"], [5, 3, 1, "_CPPv4N5Route7getNextEv", "Route::getNext"], [5, 3, 1, "_CPPv4N5Route7getTypeEv", "Route::getType"], [5, 3, 1, "_CPPv4N5Route7setNameEPc", "Route::setName"], [5, 4, 1, "_CPPv4N5Route7setNameEPc", "Route::setName::name"], [5, 3, 1, "_CPPv4N5Route7setTypeE9RouteType", "Route::setType"], [5, 4, 1, "_CPPv4N5Route7setTypeE9RouteType", "Route::setType::type"], [5, 6, 1, "_CPPv49RouteType", "RouteType"], [5, 1, 1, "_CPPv4N9RouteType19RouteTypeAutomationE", "RouteType::RouteTypeAutomation"], [5, 1, 1, "_CPPv4N9RouteType14RouteTypeRouteE", "RouteType::RouteTypeRoute"], [5, 1, 1, "_CPPv4N9RouteType19RouteTypeAutomationE", "RouteTypeAutomation"], [5, 1, 1, "_CPPv4N9RouteType14RouteTypeRouteE", "RouteTypeRoute"], [5, 1, 1, "_CPPv4N10splitState10SET_OPCODEE", "SET_OPCODE"], [5, 1, 1, "_CPPv4N10splitState13SKIPOVER_TEXTE", "SKIPOVER_TEXT"], [5, 1, 1, "_CPPv4N10splitState11SKIP_SPACESE", "SKIP_SPACES"], [5, 6, 1, "_CPPv416TrackManagerMode", "TrackManagerMode"], [5, 1, 1, "_CPPv4N16TrackManagerMode2DCE", "TrackManagerMode::DC"], [5, 1, 1, "_CPPv4N16TrackManagerMode3DCXE", "TrackManagerMode::DCX"], [5, 1, 1, "_CPPv4N16TrackManagerMode4MAINE", "TrackManagerMode::MAIN"], [5, 1, 1, "_CPPv4N16TrackManagerMode4NONEE", "TrackManagerMode::NONE"], [5, 1, 1, "_CPPv4N16TrackManagerMode4PROGE", "TrackManagerMode::PROG"], [5, 6, 1, "_CPPv410TrackPower", "TrackPower"], [5, 1, 1, "_CPPv4N10TrackPower8PowerOffE", "TrackPower::PowerOff"], [5, 1, 1, "_CPPv4N10TrackPower7PowerOnE", "TrackPower::PowerOn"], [5, 1, 1, "_CPPv4N10TrackPower12PowerUnknownE", "TrackPower::PowerUnknown"], [5, 2, 1, "_CPPv47Turnout", "Turnout"], [5, 3, 1, "_CPPv4N7Turnout7TurnoutEib", "Turnout::Turnout"], [5, 4, 1, "_CPPv4N7Turnout7TurnoutEib", "Turnout::Turnout::id"], [5, 4, 1, "_CPPv4N7Turnout7TurnoutEib", "Turnout::Turnout::thrown"], [5, 5, 1, "_CPPv4N7Turnout6_countE", "Turnout::_count"], [5, 5, 1, "_CPPv4N7Turnout6_firstE", "Turnout::_first"], [5, 5, 1, "_CPPv4N7Turnout3_idE", "Turnout::_id"], [5, 5, 1, "_CPPv4N7Turnout5_nameE", "Turnout::_name"], [5, 5, 1, "_CPPv4N7Turnout5_nextE", "Turnout::_next"], [5, 5, 1, "_CPPv4N7Turnout7_thrownE", "Turnout::_thrown"], [5, 3, 1, "_CPPv4N7Turnout7getByIdEi", "Turnout::getById"], [5, 4, 1, "_CPPv4N7Turnout7getByIdEi", "Turnout::getById::id"], [5, 3, 1, "_CPPv4N7Turnout8getCountEv", "Turnout::getCount"], [5, 3, 1, "_CPPv4N7Turnout8getFirstEv", "Turnout::getFirst"], [5, 3, 1, "_CPPv4N7Turnout5getIdEv", "Turnout::getId"], [5, 3, 1, "_CPPv4N7Turnout7getNameEv", "Turnout::getName"], [5, 3, 1, "_CPPv4N7Turnout7getNextEv", "Turnout::getNext"], [5, 3, 1, "_CPPv4N7Turnout9getThrownEv", "Turnout::getThrown"], [5, 3, 1, "_CPPv4N7Turnout7setNameEPc", "Turnout::setName"], [5, 4, 1, "_CPPv4N7Turnout7setNameEPc", "Turnout::setName::_name"], [5, 3, 1, "_CPPv4N7Turnout9setThrownEb", "Turnout::setThrown"], [5, 4, 1, "_CPPv4N7Turnout9setThrownEb", "Turnout::setThrown::thrown"], [5, 2, 1, "_CPPv49Turntable", "Turntable"], [5, 3, 1, "_CPPv4N9Turntable9TurntableEi", "Turntable::Turntable"], [5, 4, 1, "_CPPv4N9Turntable9TurntableEi", "Turntable::Turntable::id"], [5, 5, 1, "_CPPv4N9Turntable6_countE", "Turntable::_count"], [5, 5, 1, "_CPPv4N9Turntable6_firstE", "Turntable::_first"], [5, 5, 1, "_CPPv4N9Turntable11_firstIndexE", "Turntable::_firstIndex"], [5, 5, 1, "_CPPv4N9Turntable3_idE", "Turntable::_id"], [5, 5, 1, "_CPPv4N9Turntable6_indexE", "Turntable::_index"], [5, 5, 1, "_CPPv4N9Turntable11_indexCountE", "Turntable::_indexCount"], [5, 5, 1, "_CPPv4N9Turntable9_isMovingE", "Turntable::_isMoving"], [5, 5, 1, "_CPPv4N9Turntable5_nameE", "Turntable::_name"], [5, 5, 1, "_CPPv4N9Turntable5_nextE", "Turntable::_next"], [5, 5, 1, "_CPPv4N9Turntable16_numberOfIndexesE", "Turntable::_numberOfIndexes"], [5, 5, 1, "_CPPv4N9Turntable5_typeE", "Turntable::_type"], [5, 3, 1, "_CPPv4N9Turntable8addIndexEP14TurntableIndex", "Turntable::addIndex"], [5, 4, 1, "_CPPv4N9Turntable8addIndexEP14TurntableIndex", "Turntable::addIndex::index"], [5, 3, 1, "_CPPv4N9Turntable7getByIdEi", "Turntable::getById"], [5, 4, 1, "_CPPv4N9Turntable7getByIdEi", "Turntable::getById::id"], [5, 3, 1, "_CPPv4N9Turntable8getCountEv", "Turntable::getCount"], [5, 3, 1, "_CPPv4N9Turntable8getFirstEv", "Turntable::getFirst"], [5, 3, 1, "_CPPv4N9Turntable13getFirstIndexEv", "Turntable::getFirstIndex"], [5, 3, 1, "_CPPv4N9Turntable5getIdEv", "Turntable::getId"], [5, 3, 1, "_CPPv4N9Turntable8getIndexEv", "Turntable::getIndex"], [5, 3, 1, "_CPPv4N9Turntable12getIndexByIdEi", "Turntable::getIndexById"], [5, 4, 1, "_CPPv4N9Turntable12getIndexByIdEi", "Turntable::getIndexById::id"], [5, 3, 1, "_CPPv4N9Turntable13getIndexCountEv", "Turntable::getIndexCount"], [5, 3, 1, "_CPPv4N9Turntable7getNameEv", "Turntable::getName"], [5, 3, 1, "_CPPv4N9Turntable7getNextEv", "Turntable::getNext"], [5, 3, 1, "_CPPv4N9Turntable18getNumberOfIndexesEv", "Turntable::getNumberOfIndexes"], [5, 3, 1, "_CPPv4N9Turntable7getTypeEv", "Turntable::getType"], [5, 3, 1, "_CPPv4N9Turntable8isMovingEv", "Turntable::isMoving"], [5, 3, 1, "_CPPv4N9Turntable8setIndexEi", "Turntable::setIndex"], [5, 4, 1, "_CPPv4N9Turntable8setIndexEi", "Turntable::setIndex::index"], [5, 3, 1, "_CPPv4N9Turntable9setMovingEb", "Turntable::setMoving"], [5, 4, 1, "_CPPv4N9Turntable9setMovingEb", "Turntable::setMoving::moving"], [5, 3, 1, "_CPPv4N9Turntable7setNameEPc", "Turntable::setName"], [5, 4, 1, "_CPPv4N9Turntable7setNameEPc", "Turntable::setName::name"], [5, 3, 1, "_CPPv4N9Turntable18setNumberOfIndexesEi", "Turntable::setNumberOfIndexes"], [5, 4, 1, "_CPPv4N9Turntable18setNumberOfIndexesEi", "Turntable::setNumberOfIndexes::numberOfIndexes"], [5, 3, 1, "_CPPv4N9Turntable7setTypeE13TurntableType", "Turntable::setType"], [5, 4, 1, "_CPPv4N9Turntable7setTypeE13TurntableType", "Turntable::setType::type"], [5, 2, 1, "_CPPv414TurntableIndex", "TurntableIndex"], [5, 3, 1, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc", "TurntableIndex::TurntableIndex"], [5, 4, 1, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc", "TurntableIndex::TurntableIndex::angle"], [5, 4, 1, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc", "TurntableIndex::TurntableIndex::id"], [5, 4, 1, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc", "TurntableIndex::TurntableIndex::name"], [5, 4, 1, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc", "TurntableIndex::TurntableIndex::ttId"], [5, 5, 1, "_CPPv4N14TurntableIndex6_angleE", "TurntableIndex::_angle"], [5, 5, 1, "_CPPv4N14TurntableIndex6_firstE", "TurntableIndex::_first"], [5, 5, 1, "_CPPv4N14TurntableIndex3_idE", "TurntableIndex::_id"], [5, 5, 1, "_CPPv4N14TurntableIndex5_nameE", "TurntableIndex::_name"], [5, 5, 1, "_CPPv4N14TurntableIndex10_nextIndexE", "TurntableIndex::_nextIndex"], [5, 5, 1, "_CPPv4N14TurntableIndex5_ttIdE", "TurntableIndex::_ttId"], [5, 3, 1, "_CPPv4N14TurntableIndex8getAngleEv", "TurntableIndex::getAngle"], [5, 3, 1, "_CPPv4N14TurntableIndex5getIdEv", "TurntableIndex::getId"], [5, 3, 1, "_CPPv4N14TurntableIndex7getNameEv", "TurntableIndex::getName"], [5, 3, 1, "_CPPv4N14TurntableIndex12getNextIndexEv", "TurntableIndex::getNextIndex"], [5, 3, 1, "_CPPv4N14TurntableIndex7getTTIdEv", "TurntableIndex::getTTId"], [5, 6, 1, "_CPPv413TurntableType", "TurntableType"], [5, 1, 1, "_CPPv4N13TurntableType16TurntableTypeDCCE", "TurntableType::TurntableTypeDCC"], [5, 1, 1, "_CPPv4N13TurntableType17TurntableTypeEXTTE", "TurntableType::TurntableTypeEXTT"], [5, 1, 1, "_CPPv4N13TurntableType20TurntableTypeUnknownE", "TurntableType::TurntableTypeUnknown"], [5, 1, 1, "_CPPv4N13TurntableType16TurntableTypeDCCE", "TurntableTypeDCC"], [5, 1, 1, "_CPPv4N13TurntableType17TurntableTypeEXTTE", "TurntableTypeEXTT"], [5, 1, 1, "_CPPv4N13TurntableType20TurntableTypeUnknownE", "TurntableTypeUnknown"], [5, 6, 1, "_CPPv410splitState", "splitState"], [5, 1, 1, "_CPPv4N10splitState11BUILD_PARAME", "splitState::BUILD_PARAM"], [5, 1, 1, "_CPPv4N10splitState10CHECK_SIGNE", "splitState::CHECK_SIGN"], [5, 1, 1, "_CPPv4N10splitState18COMPLETE_i_COMMANDE", "splitState::COMPLETE_i_COMMAND"], [5, 1, 1, "_CPPv4N10splitState10FIND_STARTE", "splitState::FIND_START"], [5, 1, 1, "_CPPv4N10splitState10SET_OPCODEE", "splitState::SET_OPCODE"], [5, 1, 1, "_CPPv4N10splitState13SKIPOVER_TEXTE", "splitState::SKIPOVER_TEXT"], [5, 1, 1, "_CPPv4N10splitState11SKIP_SPACESE", "splitState::SKIP_SPACES"]]}, "objtypes": {"0": "c:macro", "1": "cpp:enumerator", "2": "cpp:class", "3": "cpp:function", "4": "cpp:functionParam", "5": "cpp:member", "6": "cpp:enum"}, "objnames": {"0": ["c", "macro", "C macro"], "1": ["cpp", "enumerator", "C++ enumerator"], "2": ["cpp", "class", "C++ class"], "3": ["cpp", "function", "C++ function"], "4": ["cpp", "functionParam", "C++ function parameter"], "5": ["cpp", "member", "C++ member"], "6": ["cpp", "enum", "C++ enum"]}, "titleterms": {"bug": 0, "request": 0, "contribut": 1, "librari": [1, 4, 5, 6], "mainten": 1, "document": [1, 4], "exampl": 2, "On": [2, 6, 8], "thi": [2, 6, 8], "page": [2, 6, 8], "dccexprotocol_bas": 2, "dccexprotocol_deleg": 2, "dccexprotocol_roster_etc": 2, "dccexprotocol_loco_control": 2, "dccexprotocol_consist_control": 2, "dccexprotocol_turnout_control": 2, "dccexprotocol_multi_throttle_control": 2, "dccexprotocol_track_typ": 2, "addit": 2, "dccexprotocol_ssid": 2, "dccexprotocol_mdn": 2, "dcc": 4, "ex": 4, "nativ": 4, "command": 4, "protocol": 4, "dccexprotocol": [4, 6], "credit": 4, "design": 6, "principl": 6, "class": 6, "dccexprotocoldeleg": 6, "indic": 7, "tabl": 7, "usag": 8, "setup": 8, "control": 8, "input": 8, "retriev": 8, "refer": 8, "object": 8, "list": 8}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"Bugs and Requests": [[0, "bugs-and-requests"]], "Contributions": [[1, "contributions"]], "Library Maintenance": [[1, "library-maintenance"]], "Documentation": [[1, "documentation"]], "Examples": [[2, "examples"]], "On this page": [[2, "on-this-page"], [6, "on-this-page"], [8, "on-this-page"]], "DCCEXProtocol_Basic": [[2, "dccexprotocol-basic"]], "DCCEXProtocol_Delegate": [[2, "dccexprotocol-delegate"]], "DCCEXProtocol_Roster_etc": [[2, "dccexprotocol-roster-etc"]], "DCCEXProtocol_Loco_Control": [[2, "dccexprotocol-loco-control"]], "DCCEXProtocol_Consist_Control": [[2, "dccexprotocol-consist-control"]], "DCCEXProtocol_Turnout_control": [[2, "dccexprotocol-turnout-control"]], "DCCEXProtocol_Multi_Throttle_Control": [[2, "dccexprotocol-multi-throttle-control"]], "DCCEXProtocol_Track_type": [[2, "dccexprotocol-track-type"]], "Additional Examples": [[2, "additional-examples"]], "DCCEXProtocol_SSID": [[2, "dccexprotocol-ssid"]], "DCCEXProtocol_mDNS": [[2, "dccexprotocol-mdns"]], "Documentation for the DCC-EX Native command protocol library - DCCEXProtocol": [[4, "documentation-for-the-dcc-ex-native-command-protocol-library-dccexprotocol"]], "DCC-EX Native command protocol library": [[4, "dcc-ex-native-command-protocol-library"]], "Credits": [[4, "credits"]], "Library": [[5, "library"]], "Library Design Principles": [[6, "library-design-principles"]], "DCCEXProtocol Class": [[6, "dccexprotocol-class"]], "DCCEXProtocolDelegate Class": [[6, "dccexprotocoldelegate-class"]], "Indices and tables": [[7, "indices-and-tables"]], "Usage": [[8, "usage"]], "Setup": [[8, "setup"]], "Control and Inputs": [[8, "control-and-inputs"]], "Retrieving and referring to object lists": [[8, "retrieving-and-referring-to-object-lists"]]}, "indexentries": {"consist (c++ class)": [[5, "_CPPv47Consist"]], "consist::consist (c++ function)": [[5, "_CPPv4N7Consist7ConsistEv"]], "consist::_addlocotoconsist (c++ function)": [[5, "_CPPv4N7Consist17_addLocoToConsistEP11ConsistLoco"]], "consist::_first (c++ member)": [[5, "_CPPv4N7Consist6_firstE"]], "consist::_lococount (c++ member)": [[5, "_CPPv4N7Consist10_locoCountE"]], "consist::_name (c++ member)": [[5, "_CPPv4N7Consist5_nameE"]], "consist::addloco (c++ function)": [[5, "_CPPv4N7Consist7addLocoEP4Loco6Facing"], [5, "_CPPv4N7Consist7addLocoEi6Facing"]], "consist::getbyaddress (c++ function)": [[5, "_CPPv4N7Consist12getByAddressEi"]], "consist::getdirection (c++ function)": [[5, "_CPPv4N7Consist12getDirectionEv"]], "consist::getfirst (c++ function)": [[5, "_CPPv4N7Consist8getFirstEv"]], "consist::getlococount (c++ function)": [[5, "_CPPv4N7Consist12getLocoCountEv"]], "consist::getname (c++ function)": [[5, "_CPPv4N7Consist7getNameEv"]], "consist::getspeed (c++ function)": [[5, "_CPPv4N7Consist8getSpeedEv"]], "consist::inconsist (c++ function)": [[5, "_CPPv4N7Consist9inConsistEP4Loco"], [5, "_CPPv4N7Consist9inConsistEi"]], "consist::removealllocos (c++ function)": [[5, "_CPPv4N7Consist14removeAllLocosEv"]], "consist::removeloco (c++ function)": [[5, "_CPPv4N7Consist10removeLocoEP4Loco"]], "consist::setlocofacing (c++ function)": [[5, "_CPPv4N7Consist13setLocoFacingEP4Loco6Facing"]], "consist::setname (c++ function)": [[5, "_CPPv4N7Consist7setNameEPc"]], "consistloco (c++ class)": [[5, "_CPPv411ConsistLoco"]], "consistloco::consistloco (c++ function)": [[5, "_CPPv4N11ConsistLoco11ConsistLocoEP4Loco6Facing"]], "consistloco::_facing (c++ member)": [[5, "_CPPv4N11ConsistLoco7_facingE"]], "consistloco::_loco (c++ member)": [[5, "_CPPv4N11ConsistLoco5_locoE"]], "consistloco::_next (c++ member)": [[5, "_CPPv4N11ConsistLoco5_nextE"]], "consistloco::getfacing (c++ function)": [[5, "_CPPv4N11ConsistLoco9getFacingEv"]], "consistloco::getloco (c++ function)": [[5, "_CPPv4N11ConsistLoco7getLocoEv"]], "consistloco::getnext (c++ function)": [[5, "_CPPv4N11ConsistLoco7getNextEv"]], "consistloco::setfacing (c++ function)": [[5, "_CPPv4N11ConsistLoco9setFacingE6Facing"]], "consistloco::setnext (c++ function)": [[5, "_CPPv4N11ConsistLoco7setNextEP11ConsistLoco"]], "dccexinbound (c++ class)": [[5, "_CPPv412DCCEXInbound"]], "dccexinbound::_cmdbuffer (c++ member)": [[5, "_CPPv4N12DCCEXInbound10_cmdBufferE"]], "dccexinbound::_istextinternal (c++ function)": [[5, "_CPPv4N12DCCEXInbound15_isTextInternalE7int16_t"]], "dccexinbound::_maxparams (c++ member)": [[5, "_CPPv4N12DCCEXInbound10_maxParamsE"]], "dccexinbound::_opcode (c++ member)": [[5, "_CPPv4N12DCCEXInbound7_opcodeE"]], "dccexinbound::_parametercount (c++ member)": [[5, "_CPPv4N12DCCEXInbound15_parameterCountE"]], "dccexinbound::_parametervalues (c++ member)": [[5, "_CPPv4N12DCCEXInbound16_parameterValuesE"]], "dccexinbound::dump (c++ function)": [[5, "_CPPv4N12DCCEXInbound4dumpEP5Print"]], "dccexinbound::getnumber (c++ function)": [[5, "_CPPv4N12DCCEXInbound9getNumberE7int16_t"]], "dccexinbound::getopcode (c++ function)": [[5, "_CPPv4N12DCCEXInbound9getOpcodeEv"]], "dccexinbound::getparametercount (c++ function)": [[5, "_CPPv4N12DCCEXInbound17getParameterCountEv"]], "dccexinbound::getsafetext (c++ function)": [[5, "_CPPv4N12DCCEXInbound11getSafeTextE7int16_t"]], "dccexinbound::gettext (c++ function)": [[5, "_CPPv4N12DCCEXInbound7getTextE7int16_t"]], "dccexinbound::istextparameter (c++ function)": [[5, "_CPPv4N12DCCEXInbound15isTextParameterE7int16_t"]], "dccexinbound::parse (c++ function)": [[5, "_CPPv4N12DCCEXInbound5parseEPc"]], "dccexinbound::setup (c++ function)": [[5, "_CPPv4N12DCCEXInbound5setupE7int16_t"]], "dccexprotocol (c++ class)": [[5, "_CPPv413DCCEXProtocol"]], "dccexprotocol::dccexprotocol (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13DCCEXProtocolEi"]], "dccexprotocol::_bufflen (c++ member)": [[5, "_CPPv4N13DCCEXProtocol8_bufflenE"]], "dccexprotocol::_cmdbuffer (c++ member)": [[5, "_CPPv4N13DCCEXProtocol10_cmdBufferE"]], "dccexprotocol::_console (c++ member)": [[5, "_CPPv4N13DCCEXProtocol8_consoleE"]], "dccexprotocol::_delegate (c++ member)": [[5, "_CPPv4N13DCCEXProtocol9_delegateE"]], "dccexprotocol::_getdirectionfromspeedbyte (c++ function)": [[5, "_CPPv4N13DCCEXProtocol26_getDirectionFromSpeedByteEi"]], "dccexprotocol::_getroster (c++ function)": [[5, "_CPPv4N13DCCEXProtocol10_getRosterEv"]], "dccexprotocol::_getroutes (c++ function)": [[5, "_CPPv4N13DCCEXProtocol10_getRoutesEv"]], "dccexprotocol::_getspeedfromspeedbyte (c++ function)": [[5, "_CPPv4N13DCCEXProtocol22_getSpeedFromSpeedByteEi"]], "dccexprotocol::_getturnouts (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12_getTurnoutsEv"]], "dccexprotocol::_getturntables (c++ function)": [[5, "_CPPv4N13DCCEXProtocol14_getTurntablesEv"]], "dccexprotocol::_getvalidfunctionmap (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20_getValidFunctionMapEi"]], "dccexprotocol::_init (c++ function)": [[5, "_CPPv4N13DCCEXProtocol5_initEv"]], "dccexprotocol::_inputbuffer (c++ member)": [[5, "_CPPv4N13DCCEXProtocol12_inputBufferE"]], "dccexprotocol::_lastserverresponsetime (c++ member)": [[5, "_CPPv4N13DCCEXProtocol23_lastServerResponseTimeE"]], "dccexprotocol::_majorversion (c++ member)": [[5, "_CPPv4N13DCCEXProtocol13_majorVersionE"]], "dccexprotocol::_maxcmdbuffer (c++ member)": [[5, "_CPPv4N13DCCEXProtocol13_maxCmdBufferE"]], "dccexprotocol::_minorversion (c++ member)": [[5, "_CPPv4N13DCCEXProtocol13_minorVersionE"]], "dccexprotocol::_nextchar (c++ member)": [[5, "_CPPv4N13DCCEXProtocol9_nextCharE"]], "dccexprotocol::_nextserverdescriptionparam (c++ function)": [[5, "_CPPv4N13DCCEXProtocol27_nextServerDescriptionParamEPcib"]], "dccexprotocol::_nullstream (c++ member)": [[5, "_CPPv4N13DCCEXProtocol11_nullStreamE"]], "dccexprotocol::_outboundcommand (c++ member)": [[5, "_CPPv4N13DCCEXProtocol16_outboundCommandE"]], "dccexprotocol::_patchversion (c++ member)": [[5, "_CPPv4N13DCCEXProtocol13_patchVersionE"]], "dccexprotocol::_processcommand (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15_processCommandEv"]], "dccexprotocol::_processlocobroadcast (c++ function)": [[5, "_CPPv4N13DCCEXProtocol21_processLocoBroadcastEv"]], "dccexprotocol::_processreadresponse (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20_processReadResponseEv"]], "dccexprotocol::_processrosterentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol19_processRosterEntryEv"]], "dccexprotocol::_processrosterlist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol18_processRosterListEv"]], "dccexprotocol::_processrouteentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol18_processRouteEntryEv"]], "dccexprotocol::_processroutelist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17_processRouteListEv"]], "dccexprotocol::_processserverdescription (c++ function)": [[5, "_CPPv4N13DCCEXProtocol25_processServerDescriptionEv"]], "dccexprotocol::_processtrackpower (c++ function)": [[5, "_CPPv4N13DCCEXProtocol18_processTrackPowerEv"]], "dccexprotocol::_processtracktype (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17_processTrackTypeEv"]], "dccexprotocol::_processturnoutbroadcast (c++ function)": [[5, "_CPPv4N13DCCEXProtocol24_processTurnoutBroadcastEv"]], "dccexprotocol::_processturnoutentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20_processTurnoutEntryEv"]], "dccexprotocol::_processturnoutlist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol19_processTurnoutListEv"]], "dccexprotocol::_processturntablebroadcast (c++ function)": [[5, "_CPPv4N13DCCEXProtocol26_processTurntableBroadcastEv"]], "dccexprotocol::_processturntableentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol22_processTurntableEntryEv"]], "dccexprotocol::_processturntableindexentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol27_processTurntableIndexEntryEv"]], "dccexprotocol::_processturntablelist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol21_processTurntableListEv"]], "dccexprotocol::_receivedlists (c++ member)": [[5, "_CPPv4N13DCCEXProtocol14_receivedListsE"]], "dccexprotocol::_receivedroster (c++ member)": [[5, "_CPPv4N13DCCEXProtocol15_receivedRosterE"]], "dccexprotocol::_receivedroutelist (c++ member)": [[5, "_CPPv4N13DCCEXProtocol18_receivedRouteListE"]], "dccexprotocol::_receivedturnoutlist (c++ member)": [[5, "_CPPv4N13DCCEXProtocol20_receivedTurnoutListE"]], "dccexprotocol::_receivedturntablelist (c++ member)": [[5, "_CPPv4N13DCCEXProtocol22_receivedTurntableListE"]], "dccexprotocol::_receivedversion (c++ member)": [[5, "_CPPv4N13DCCEXProtocol16_receivedVersionE"]], "dccexprotocol::_requestrosterentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol19_requestRosterEntryEi"]], "dccexprotocol::_requestrouteentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol18_requestRouteEntryEi"]], "dccexprotocol::_requestturnoutentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20_requestTurnoutEntryEi"]], "dccexprotocol::_requestturntableentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol22_requestTurntableEntryEi"]], "dccexprotocol::_requestturntableindexentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol27_requestTurntableIndexEntryEi"]], "dccexprotocol::_requestedroster (c++ function)": [[5, "_CPPv4N13DCCEXProtocol16_requestedRosterEv"]], "dccexprotocol::_requestedroutes (c++ function)": [[5, "_CPPv4N13DCCEXProtocol16_requestedRoutesEv"]], "dccexprotocol::_requestedturnouts (c++ function)": [[5, "_CPPv4N13DCCEXProtocol18_requestedTurnoutsEv"]], "dccexprotocol::_requestedturntables (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20_requestedTurntablesEv"]], "dccexprotocol::_rostercount (c++ member)": [[5, "_CPPv4N13DCCEXProtocol12_rosterCountE"]], "dccexprotocol::_rosterrequested (c++ member)": [[5, "_CPPv4N13DCCEXProtocol16_rosterRequestedE"]], "dccexprotocol::_routecount (c++ member)": [[5, "_CPPv4N13DCCEXProtocol11_routeCountE"]], "dccexprotocol::_routelistrequested (c++ member)": [[5, "_CPPv4N13DCCEXProtocol19_routeListRequestedE"]], "dccexprotocol::_sendcommand (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12_sendCommandEv"]], "dccexprotocol::_setloco (c++ function)": [[5, "_CPPv4N13DCCEXProtocol8_setLocoEii9Direction"]], "dccexprotocol::_stream (c++ member)": [[5, "_CPPv4N13DCCEXProtocol7_streamE"]], "dccexprotocol::_turnoutcount (c++ member)": [[5, "_CPPv4N13DCCEXProtocol13_turnoutCountE"]], "dccexprotocol::_turnoutlistrequested (c++ member)": [[5, "_CPPv4N13DCCEXProtocol21_turnoutListRequestedE"]], "dccexprotocol::_turntablecount (c++ member)": [[5, "_CPPv4N13DCCEXProtocol15_turntableCountE"]], "dccexprotocol::_turntablelistrequested (c++ member)": [[5, "_CPPv4N13DCCEXProtocol23_turntableListRequestedE"]], "dccexprotocol::activateaccessory (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17activateAccessoryEii"]], "dccexprotocol::activatelinearaccessory (c++ function)": [[5, "_CPPv4N13DCCEXProtocol23activateLinearAccessoryEi"]], "dccexprotocol::check (c++ function)": [[5, "_CPPv4N13DCCEXProtocol5checkEv"]], "dccexprotocol::closeturnout (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12closeTurnoutEi"]], "dccexprotocol::connect (c++ function)": [[5, "_CPPv4N13DCCEXProtocol7connectEP6Stream"]], "dccexprotocol::deactivateaccessory (c++ function)": [[5, "_CPPv4N13DCCEXProtocol19deactivateAccessoryEii"]], "dccexprotocol::deactivatelinearaccessory (c++ function)": [[5, "_CPPv4N13DCCEXProtocol25deactivateLinearAccessoryEi"]], "dccexprotocol::disconnect (c++ function)": [[5, "_CPPv4N13DCCEXProtocol10disconnectEv"]], "dccexprotocol::emergencystop (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13emergencyStopEv"]], "dccexprotocol::findlocoinroster (c++ function)": [[5, "_CPPv4N13DCCEXProtocol16findLocoInRosterEi"]], "dccexprotocol::functionoff (c++ function)": [[5, "_CPPv4N13DCCEXProtocol11functionOffEP4Locoi"], [5, "_CPPv4N13DCCEXProtocol11functionOffEP7Consisti"]], "dccexprotocol::functionon (c++ function)": [[5, "_CPPv4N13DCCEXProtocol10functionOnEP4Locoi"], [5, "_CPPv4N13DCCEXProtocol10functionOnEP7Consisti"]], "dccexprotocol::getlastserverresponsetime (c++ function)": [[5, "_CPPv4N13DCCEXProtocol25getLastServerResponseTimeEv"]], "dccexprotocol::getlists (c++ function)": [[5, "_CPPv4N13DCCEXProtocol8getListsEbbbb"]], "dccexprotocol::getmajorversion (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15getMajorVersionEv"]], "dccexprotocol::getminorversion (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15getMinorVersionEv"]], "dccexprotocol::getpatchversion (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15getPatchVersionEv"]], "dccexprotocol::getrostercount (c++ function)": [[5, "_CPPv4N13DCCEXProtocol14getRosterCountEv"]], "dccexprotocol::getroutecount (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13getRouteCountEv"]], "dccexprotocol::getturnoutbyid (c++ function)": [[5, "_CPPv4N13DCCEXProtocol14getTurnoutByIdEi"]], "dccexprotocol::getturnoutcount (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15getTurnoutCountEv"]], "dccexprotocol::getturntablebyid (c++ function)": [[5, "_CPPv4N13DCCEXProtocol16getTurntableByIdEi"]], "dccexprotocol::getturntablecount (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17getTurntableCountEv"]], "dccexprotocol::isfunctionon (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12isFunctionOnEP4Locoi"], [5, "_CPPv4N13DCCEXProtocol12isFunctionOnEP7Consisti"]], "dccexprotocol::pauseroutes (c++ function)": [[5, "_CPPv4N13DCCEXProtocol11pauseRoutesEv"]], "dccexprotocol::poweroff (c++ function)": [[5, "_CPPv4N13DCCEXProtocol8powerOffEv"]], "dccexprotocol::poweron (c++ function)": [[5, "_CPPv4N13DCCEXProtocol7powerOnEv"]], "dccexprotocol::powertrackoff (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13powerTrackOffEc"]], "dccexprotocol::powertrackon (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12powerTrackOnEc"]], "dccexprotocol::readloco (c++ function)": [[5, "_CPPv4N13DCCEXProtocol8readLocoEv"]], "dccexprotocol::receivedlists (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13receivedListsEv"]], "dccexprotocol::receivedroster (c++ function)": [[5, "_CPPv4N13DCCEXProtocol14receivedRosterEv"]], "dccexprotocol::receivedroutelist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17receivedRouteListEv"]], "dccexprotocol::receivedturnoutlist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol19receivedTurnoutListEv"]], "dccexprotocol::receivedturntablelist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol21receivedTurntableListEv"]], "dccexprotocol::receivedversion (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15receivedVersionEv"]], "dccexprotocol::requestlocoupdate (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17requestLocoUpdateEi"]], "dccexprotocol::requestserverversion (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20requestServerVersionEv"]], "dccexprotocol::resumeroutes (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12resumeRoutesEv"]], "dccexprotocol::roster (c++ member)": [[5, "_CPPv4N13DCCEXProtocol6rosterE"]], "dccexprotocol::rotateturntable (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15rotateTurntableEiii"]], "dccexprotocol::routes (c++ member)": [[5, "_CPPv4N13DCCEXProtocol6routesE"]], "dccexprotocol::setdelegate (c++ function)": [[5, "_CPPv4N13DCCEXProtocol11setDelegateEP21DCCEXProtocolDelegate"]], "dccexprotocol::setlogstream (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12setLogStreamEP6Stream"]], "dccexprotocol::setthrottle (c++ function)": [[5, "_CPPv4N13DCCEXProtocol11setThrottleEP4Locoi9Direction"], [5, "_CPPv4N13DCCEXProtocol11setThrottleEP7Consisti9Direction"]], "dccexprotocol::settracktype (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12setTrackTypeEc16TrackManagerModei"]], "dccexprotocol::startroute (c++ function)": [[5, "_CPPv4N13DCCEXProtocol10startRouteEi"]], "dccexprotocol::throwturnout (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12throwTurnoutEi"]], "dccexprotocol::toggleturnout (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13toggleTurnoutEi"]], "dccexprotocol::turnouts (c++ member)": [[5, "_CPPv4N13DCCEXProtocol8turnoutsE"]], "dccexprotocol::turntables (c++ member)": [[5, "_CPPv4N13DCCEXProtocol10turntablesE"]], "dccexprotocoldelegate (c++ class)": [[5, "_CPPv421DCCEXProtocolDelegate"]], "dccexprotocoldelegate::receivedlocoupdate (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate18receivedLocoUpdateEP4Loco"]], "dccexprotocoldelegate::receivedreadloco (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate16receivedReadLocoEi"]], "dccexprotocoldelegate::receivedrosterlist (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate18receivedRosterListEv"]], "dccexprotocoldelegate::receivedroutelist (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate17receivedRouteListEv"]], "dccexprotocoldelegate::receivedserverversion (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate21receivedServerVersionEiii"]], "dccexprotocoldelegate::receivedtrackpower (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate18receivedTrackPowerE10TrackPower"]], "dccexprotocoldelegate::receivedtracktype (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate17receivedTrackTypeEc16TrackManagerModei"]], "dccexprotocoldelegate::receivedturnoutaction (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate21receivedTurnoutActionEib"]], "dccexprotocoldelegate::receivedturnoutlist (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate19receivedTurnoutListEv"]], "dccexprotocoldelegate::receivedturntableaction (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate23receivedTurntableActionEiib"]], "dccexprotocoldelegate::receivedturntablelist (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate21receivedTurntableListEv"]], "direction (c++ enum)": [[5, "_CPPv49Direction"]], "direction::forward (c++ enumerator)": [[5, "_CPPv4N9Direction7ForwardE"]], "direction::reverse (c++ enumerator)": [[5, "_CPPv4N9Direction7ReverseE"]], "facing (c++ enum)": [[5, "_CPPv46Facing"]], "facing::facingforward (c++ enumerator)": [[5, "_CPPv4N6Facing13FacingForwardE"]], "facing::facingreversed (c++ enumerator)": [[5, "_CPPv4N6Facing14FacingReversedE"]], "loco (c++ class)": [[5, "_CPPv44Loco"]], "loco::loco (c++ function)": [[5, "_CPPv4N4Loco4LocoEi10LocoSource"]], "loco::_address (c++ member)": [[5, "_CPPv4N4Loco8_addressE"]], "loco::_direction (c++ member)": [[5, "_CPPv4N4Loco10_directionE"]], "loco::_first (c++ member)": [[5, "_CPPv4N4Loco6_firstE"]], "loco::_functionnames (c++ member)": [[5, "_CPPv4N4Loco14_functionNamesE"]], "loco::_functionstates (c++ member)": [[5, "_CPPv4N4Loco15_functionStatesE"]], "loco::_momentaryflags (c++ member)": [[5, "_CPPv4N4Loco15_momentaryFlagsE"]], "loco::_name (c++ member)": [[5, "_CPPv4N4Loco5_nameE"]], "loco::_next (c++ member)": [[5, "_CPPv4N4Loco5_nextE"]], "loco::_source (c++ member)": [[5, "_CPPv4N4Loco7_sourceE"]], "loco::_speed (c++ member)": [[5, "_CPPv4N4Loco6_speedE"]], "loco::getaddress (c++ function)": [[5, "_CPPv4N4Loco10getAddressEv"]], "loco::getbyaddress (c++ function)": [[5, "_CPPv4N4Loco12getByAddressEi"]], "loco::getdirection (c++ function)": [[5, "_CPPv4N4Loco12getDirectionEv"]], "loco::getfirst (c++ function)": [[5, "_CPPv4N4Loco8getFirstEv"]], "loco::getfunctionstates (c++ function)": [[5, "_CPPv4N4Loco17getFunctionStatesEv"]], "loco::getname (c++ function)": [[5, "_CPPv4N4Loco7getNameEv"]], "loco::getnext (c++ function)": [[5, "_CPPv4N4Loco7getNextEv"]], "loco::getsource (c++ function)": [[5, "_CPPv4N4Loco9getSourceEv"]], "loco::getspeed (c++ function)": [[5, "_CPPv4N4Loco8getSpeedEv"]], "loco::isfunctionon (c++ function)": [[5, "_CPPv4N4Loco12isFunctionOnEi"]], "loco::setdirection (c++ function)": [[5, "_CPPv4N4Loco12setDirectionE9Direction"]], "loco::setfunctionstates (c++ function)": [[5, "_CPPv4N4Loco17setFunctionStatesEi"]], "loco::setname (c++ function)": [[5, "_CPPv4N4Loco7setNameEPc"]], "loco::setspeed (c++ function)": [[5, "_CPPv4N4Loco8setSpeedEi"]], "loco::setupfunctions (c++ function)": [[5, "_CPPv4N4Loco14setupFunctionsEPc"]], "locosource (c++ enum)": [[5, "_CPPv410LocoSource"]], "locosource::locosourceentry (c++ enumerator)": [[5, "_CPPv4N10LocoSource15LocoSourceEntryE"]], "locosource::locosourceroster (c++ enumerator)": [[5, "_CPPv4N10LocoSource16LocoSourceRosterE"]], "max_command_params (c++ member)": [[5, "_CPPv418MAX_COMMAND_PARAMS"]], "max_functions (c++ member)": [[5, "_CPPv413MAX_FUNCTIONS"]], "max_object_name_length (c++ member)": [[5, "_CPPv422MAX_OBJECT_NAME_LENGTH"]], "max_outbound_command_length (c++ member)": [[5, "_CPPv427MAX_OUTBOUND_COMMAND_LENGTH"]], "max_server_description_param_length (c++ member)": [[5, "_CPPv435MAX_SERVER_DESCRIPTION_PARAM_LENGTH"]], "max_single_command_param_length (c macro)": [[5, "c.MAX_SINGLE_COMMAND_PARAM_LENGTH"]], "max_speed (c++ member)": [[5, "_CPPv49MAX_SPEED"]], "min_speed (c++ member)": [[5, "_CPPv49MIN_SPEED"]], "nullstream (c++ class)": [[5, "_CPPv410NullStream"]], "nullstream::nullstream (c++ function)": [[5, "_CPPv4N10NullStream10NullStreamEv"]], "nullstream::available (c++ function)": [[5, "_CPPv4N10NullStream9availableEv"]], "nullstream::flush (c++ function)": [[5, "_CPPv4N10NullStream5flushEv"]], "nullstream::peek (c++ function)": [[5, "_CPPv4N10NullStream4peekEv"]], "nullstream::read (c++ function)": [[5, "_CPPv4N10NullStream4readEv"]], "nullstream::write (c++ function)": [[5, "_CPPv4N10NullStream5writeE7uint8_t"], [5, "_CPPv4N10NullStream5writeEPK7uint8_t6size_t"]], "quote_flag (c++ member)": [[5, "_CPPv410QUOTE_FLAG"]], "quote_flag_area (c++ member)": [[5, "_CPPv415QUOTE_FLAG_AREA"]], "route (c++ class)": [[5, "_CPPv45Route"]], "route::route (c++ function)": [[5, "_CPPv4N5Route5RouteEi"]], "route::_count (c++ member)": [[5, "_CPPv4N5Route6_countE"]], "route::_first (c++ member)": [[5, "_CPPv4N5Route6_firstE"]], "route::_id (c++ member)": [[5, "_CPPv4N5Route3_idE"]], "route::_name (c++ member)": [[5, "_CPPv4N5Route5_nameE"]], "route::_next (c++ member)": [[5, "_CPPv4N5Route5_nextE"]], "route::_type (c++ member)": [[5, "_CPPv4N5Route5_typeE"]], "route::getbyid (c++ function)": [[5, "_CPPv4N5Route7getByIdEi"]], "route::getcount (c++ function)": [[5, "_CPPv4N5Route8getCountEv"]], "route::getfirst (c++ function)": [[5, "_CPPv4N5Route8getFirstEv"]], "route::getid (c++ function)": [[5, "_CPPv4N5Route5getIdEv"]], "route::getname (c++ function)": [[5, "_CPPv4N5Route7getNameEv"]], "route::getnext (c++ function)": [[5, "_CPPv4N5Route7getNextEv"]], "route::gettype (c++ function)": [[5, "_CPPv4N5Route7getTypeEv"]], "route::setname (c++ function)": [[5, "_CPPv4N5Route7setNameEPc"]], "route::settype (c++ function)": [[5, "_CPPv4N5Route7setTypeE9RouteType"]], "routetype (c++ enum)": [[5, "_CPPv49RouteType"]], "routetype::routetypeautomation (c++ enumerator)": [[5, "_CPPv4N9RouteType19RouteTypeAutomationE"]], "routetype::routetyperoute (c++ enumerator)": [[5, "_CPPv4N9RouteType14RouteTypeRouteE"]], "trackmanagermode (c++ enum)": [[5, "_CPPv416TrackManagerMode"]], "trackmanagermode::dc (c++ enumerator)": [[5, "_CPPv4N16TrackManagerMode2DCE"]], "trackmanagermode::dcx (c++ enumerator)": [[5, "_CPPv4N16TrackManagerMode3DCXE"]], "trackmanagermode::main (c++ enumerator)": [[5, "_CPPv4N16TrackManagerMode4MAINE"]], "trackmanagermode::none (c++ enumerator)": [[5, "_CPPv4N16TrackManagerMode4NONEE"]], "trackmanagermode::prog (c++ enumerator)": [[5, "_CPPv4N16TrackManagerMode4PROGE"]], "trackpower (c++ enum)": [[5, "_CPPv410TrackPower"]], "trackpower::poweroff (c++ enumerator)": [[5, "_CPPv4N10TrackPower8PowerOffE"]], "trackpower::poweron (c++ enumerator)": [[5, "_CPPv4N10TrackPower7PowerOnE"]], "trackpower::powerunknown (c++ enumerator)": [[5, "_CPPv4N10TrackPower12PowerUnknownE"]], "turnout (c++ class)": [[5, "_CPPv47Turnout"]], "turnout::turnout (c++ function)": [[5, "_CPPv4N7Turnout7TurnoutEib"]], "turnout::_count (c++ member)": [[5, "_CPPv4N7Turnout6_countE"]], "turnout::_first (c++ member)": [[5, "_CPPv4N7Turnout6_firstE"]], "turnout::_id (c++ member)": [[5, "_CPPv4N7Turnout3_idE"]], "turnout::_name (c++ member)": [[5, "_CPPv4N7Turnout5_nameE"]], "turnout::_next (c++ member)": [[5, "_CPPv4N7Turnout5_nextE"]], "turnout::_thrown (c++ member)": [[5, "_CPPv4N7Turnout7_thrownE"]], "turnout::getbyid (c++ function)": [[5, "_CPPv4N7Turnout7getByIdEi"]], "turnout::getcount (c++ function)": [[5, "_CPPv4N7Turnout8getCountEv"]], "turnout::getfirst (c++ function)": [[5, "_CPPv4N7Turnout8getFirstEv"]], "turnout::getid (c++ function)": [[5, "_CPPv4N7Turnout5getIdEv"]], "turnout::getname (c++ function)": [[5, "_CPPv4N7Turnout7getNameEv"]], "turnout::getnext (c++ function)": [[5, "_CPPv4N7Turnout7getNextEv"]], "turnout::getthrown (c++ function)": [[5, "_CPPv4N7Turnout9getThrownEv"]], "turnout::setname (c++ function)": [[5, "_CPPv4N7Turnout7setNameEPc"]], "turnout::setthrown (c++ function)": [[5, "_CPPv4N7Turnout9setThrownEb"]], "turntable (c++ class)": [[5, "_CPPv49Turntable"]], "turntable::turntable (c++ function)": [[5, "_CPPv4N9Turntable9TurntableEi"]], "turntable::_count (c++ member)": [[5, "_CPPv4N9Turntable6_countE"]], "turntable::_first (c++ member)": [[5, "_CPPv4N9Turntable6_firstE"]], "turntable::_firstindex (c++ member)": [[5, "_CPPv4N9Turntable11_firstIndexE"]], "turntable::_id (c++ member)": [[5, "_CPPv4N9Turntable3_idE"]], "turntable::_index (c++ member)": [[5, "_CPPv4N9Turntable6_indexE"]], "turntable::_indexcount (c++ member)": [[5, "_CPPv4N9Turntable11_indexCountE"]], "turntable::_ismoving (c++ member)": [[5, "_CPPv4N9Turntable9_isMovingE"]], "turntable::_name (c++ member)": [[5, "_CPPv4N9Turntable5_nameE"]], "turntable::_next (c++ member)": [[5, "_CPPv4N9Turntable5_nextE"]], "turntable::_numberofindexes (c++ member)": [[5, "_CPPv4N9Turntable16_numberOfIndexesE"]], "turntable::_type (c++ member)": [[5, "_CPPv4N9Turntable5_typeE"]], "turntable::addindex (c++ function)": [[5, "_CPPv4N9Turntable8addIndexEP14TurntableIndex"]], "turntable::getbyid (c++ function)": [[5, "_CPPv4N9Turntable7getByIdEi"]], "turntable::getcount (c++ function)": [[5, "_CPPv4N9Turntable8getCountEv"]], "turntable::getfirst (c++ function)": [[5, "_CPPv4N9Turntable8getFirstEv"]], "turntable::getfirstindex (c++ function)": [[5, "_CPPv4N9Turntable13getFirstIndexEv"]], "turntable::getid (c++ function)": [[5, "_CPPv4N9Turntable5getIdEv"]], "turntable::getindex (c++ function)": [[5, "_CPPv4N9Turntable8getIndexEv"]], "turntable::getindexbyid (c++ function)": [[5, "_CPPv4N9Turntable12getIndexByIdEi"]], "turntable::getindexcount (c++ function)": [[5, "_CPPv4N9Turntable13getIndexCountEv"]], "turntable::getname (c++ function)": [[5, "_CPPv4N9Turntable7getNameEv"]], "turntable::getnext (c++ function)": [[5, "_CPPv4N9Turntable7getNextEv"]], "turntable::getnumberofindexes (c++ function)": [[5, "_CPPv4N9Turntable18getNumberOfIndexesEv"]], "turntable::gettype (c++ function)": [[5, "_CPPv4N9Turntable7getTypeEv"]], "turntable::ismoving (c++ function)": [[5, "_CPPv4N9Turntable8isMovingEv"]], "turntable::setindex (c++ function)": [[5, "_CPPv4N9Turntable8setIndexEi"]], "turntable::setmoving (c++ function)": [[5, "_CPPv4N9Turntable9setMovingEb"]], "turntable::setname (c++ function)": [[5, "_CPPv4N9Turntable7setNameEPc"]], "turntable::setnumberofindexes (c++ function)": [[5, "_CPPv4N9Turntable18setNumberOfIndexesEi"]], "turntable::settype (c++ function)": [[5, "_CPPv4N9Turntable7setTypeE13TurntableType"]], "turntableindex (c++ class)": [[5, "_CPPv414TurntableIndex"]], "turntableindex::turntableindex (c++ function)": [[5, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc"]], "turntableindex::_angle (c++ member)": [[5, "_CPPv4N14TurntableIndex6_angleE"]], "turntableindex::_first (c++ member)": [[5, "_CPPv4N14TurntableIndex6_firstE"]], "turntableindex::_id (c++ member)": [[5, "_CPPv4N14TurntableIndex3_idE"]], "turntableindex::_name (c++ member)": [[5, "_CPPv4N14TurntableIndex5_nameE"]], "turntableindex::_nextindex (c++ member)": [[5, "_CPPv4N14TurntableIndex10_nextIndexE"]], "turntableindex::_ttid (c++ member)": [[5, "_CPPv4N14TurntableIndex5_ttIdE"]], "turntableindex::getangle (c++ function)": [[5, "_CPPv4N14TurntableIndex8getAngleEv"]], "turntableindex::getid (c++ function)": [[5, "_CPPv4N14TurntableIndex5getIdEv"]], "turntableindex::getname (c++ function)": [[5, "_CPPv4N14TurntableIndex7getNameEv"]], "turntableindex::getnextindex (c++ function)": [[5, "_CPPv4N14TurntableIndex12getNextIndexEv"]], "turntableindex::getttid (c++ function)": [[5, "_CPPv4N14TurntableIndex7getTTIdEv"]], "turntabletype (c++ enum)": [[5, "_CPPv413TurntableType"]], "turntabletype::turntabletypedcc (c++ enumerator)": [[5, "_CPPv4N13TurntableType16TurntableTypeDCCE"]], "turntabletype::turntabletypeextt (c++ enumerator)": [[5, "_CPPv4N13TurntableType17TurntableTypeEXTTE"]], "turntabletype::turntabletypeunknown (c++ enumerator)": [[5, "_CPPv4N13TurntableType20TurntableTypeUnknownE"]], "splitstate (c++ enum)": [[5, "_CPPv410splitState"]], "splitstate::build_param (c++ enumerator)": [[5, "_CPPv4N10splitState11BUILD_PARAME"]], "splitstate::check_sign (c++ enumerator)": [[5, "_CPPv4N10splitState10CHECK_SIGNE"]], "splitstate::complete_i_command (c++ enumerator)": [[5, "_CPPv4N10splitState18COMPLETE_i_COMMANDE"]], "splitstate::find_start (c++ enumerator)": [[5, "_CPPv4N10splitState10FIND_STARTE"]], "splitstate::set_opcode (c++ enumerator)": [[5, "_CPPv4N10splitState10SET_OPCODEE"]], "splitstate::skipover_text (c++ enumerator)": [[5, "_CPPv4N10splitState13SKIPOVER_TEXTE"]], "splitstate::skip_spaces (c++ enumerator)": [[5, "_CPPv4N10splitState11SKIP_SPACESE"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["bugs-requests", "contribute", "examples", "include/include", "index", "library", "overview", "site-index", "usage"], "filenames": ["bugs-requests.rst", "contribute.rst", "examples.rst", "include/include.rst", "index.rst", "library.rst", "overview.rst", "site-index.rst", "usage.rst"], "titles": ["Bugs and Requests", "Contributions", "Examples", "<no title>", "Documentation for the DCC-EX Native command protocol library - DCCEXProtocol", "Library", "Library Design Principles", "Indices and tables", "Usage"], "terms": {"To": [0, 1, 2, 8], "report": 0, "ani": [0, 1, 2, 3, 4, 6, 7, 8], "rais": 0, "support": 0, "featur": 0, "librari": [0, 2, 3, 7, 8], "pleas": 0, "us": [0, 1, 2, 4, 5, 8], "our": [0, 1], "handi": 0, "github": [0, 1], "issu": [0, 1], "templat": 0, "provid": [0, 1, 2, 5, 6, 8], "dccexprotocol": [0, 1, 2, 3, 5, 7, 8], "repositori": 0, "dcc-ex dcc dcc++ ex dcc++ex": [1, 2, 3, 4, 6, 7, 8], "dcc": [1, 2, 3, 5, 6, 7, 8], "ex": [1, 2, 3, 5, 6, 7, 8], "8209": [1, 2, 3, 4, 6, 7, 8], "commandst": [1, 2, 3, 4, 5, 6, 7, 8], "nativ": [1, 2, 3, 6, 7, 8], "command": [1, 2, 3, 5, 6, 7, 8], "protocol": [1, 2, 3, 6, 7, 8], "note": [1, 2, 3, 4, 6, 7, 8], "you": [1, 2, 3, 4, 6, 7, 8], "can": [1, 2, 3, 4, 6, 7, 8], "click": [1, 2, 3, 4, 6, 7, 8], "imag": [1, 2, 3, 4, 6, 7, 8], "make": [1, 2, 3, 4, 6, 7, 8], "them": [1, 2, 3, 4, 5, 6, 7, 8], "larger": [1, 2, 3, 4, 6, 7, 8], "The": [1, 2, 4, 5, 6], "team": 1, "welcom": 1, "best": 1, "wai": [1, 5], "get": [1, 5], "involv": 1, "i": [1, 2, 4, 5, 6, 8], "reach": 1, "out": [1, 5], "via": [1, 2, 6, 8], "discord": 1, "server": [1, 2, 4, 5], "also": [1, 2, 4, 8], "try": 1, "other": [1, 2, 5, 6, 8], "method": [1, 2, 5, 6, 8], "outlin": [1, 8], "contact": 1, "u": 1, "page": 1, "As": [1, 8], "thi": [1, 4, 5], "design": [1, 8], "avail": [1, 2, 5, 6, 8], "arduino": [1, 2, 4, 5, 8], "manag": [1, 6, 8], "ar": [1, 2, 6, 8], "certain": 1, "requir": [1, 5], "must": [1, 8], "adher": 1, "when": [1, 2, 5], "maintain": [1, 5], "updat": [1, 2, 5, 6, 8], "see": [1, 2, 8], "refer": [1, 2], "For": [1, 2, 8], "detail": [1, 6], "specif": [1, 4, 8], "need": [1, 2, 4, 6, 8], "familiaris": [1, 8], "yourself": [1, 8], "review": 1, "faq": 1, "some": 1, "item": 1, "chang": [1, 2, 5, 6], "ensur": [1, 2, 8], "all": [1, 2, 5, 6, 8], "public": [1, 5], "class": [1, 2, 5, 8], "attribut": [1, 5, 8], "code": [1, 4, 6, 8], "ad": [1, 5], "new": 1, "human": 1, "friendli": 1, "name": [1, 2, 5], "indic": 1, "desir": 1, "purpos": 1, "version": [1, 5, 6], "h": [1, 2, 5], "flag": 1, "ha": [1, 4, 5], "been": [1, 2, 4, 5], "made": [1, 8], "activ": [1, 5], "perform": 1, "properti": 1, "file": [1, 5], "number": [1, 5], "push": 1, "main": [1, 2, 5], "branch": 1, "workflow": 1, "lint": 1, "yml": 1, "complet": 1, "without": 1, "error": 1, "add": [1, 5], "tag": 1, "repo": 1, "format": 1, "v0": 1, "0": [1, 5], "1": [1, 2, 5, 8], "devel": 1, "prod": 1, "onc": [1, 5, 6, 8], "an": [1, 5, 8], "trigger": 1, "scan": 1, "encount": 1, "publish": 1, "user": [1, 2, 5, 6, 8], "download": 1, "output": [1, 5], "log": [1, 8], "each": [1, 6], "which": [1, 2, 5, 8], "we": [1, 8], "here": [1, 2, 4, 8], "creat": [1, 2, 5, 6, 8], "automat": [1, 5], "pull": 1, "request": [1, 5], "merg": 1, "doc": 1, "gener": [1, 6], "doxygen": 1, "sphinx": 1, "breath": 1, "extens": 1, "convert": 1, "restructuredtext": 1, "html": [1, 8], "content": 1, "from": [1, 2, 4, 5, 6, 8], "contributor": 1, "wish": 1, "build": [1, 2], "local": [1, 2, 8], "copi": [1, 2, 5], "while": [1, 8], "veri": 1, "high": 1, "level": 1, "process": [1, 8], "work": [1, 5], "window": 1, "instal": 1, "msys2": 1, "c": [1, 5], "compil": 1, "cmake": 1, "select": 1, "option": [1, 5], "your": [1, 2, 6, 8], "path": 1, "tool": 1, "vscode": 1, "setup": [1, 2, 5], "python": 1, "virtual": [1, 5], "environ": [1, 2], "virtualenv": 1, "venv": 1, "venvscriptsactiv": 1, "modul": 1, "pip3": 1, "r": [1, 5], "txt": 1, "directori": 1, "run": [1, 4], "credit": 1, "how": [1, 2, 8], "do": [1, 2, 8], "follow": [1, 2], "oliv": 1, "k": 1, "ernst": 1, "medium": 1, "sy": 1, "brand": 1, "her": 1, "microsoft": 1, "blog": 1, "sever": 2, "have": [2, 5, 6, 8], "includ": [2, 5, 6, 8], "demonstr": 2, "function": [2, 5, 8], "wifi": [2, 8], "connect": [2, 4, 5, 6, 8], "equal": 2, "suit": 2, "type": [2, 5], "utilis": [2, 8], "stream": [2, 5, 6, 8], "base": [2, 4], "ethernet": 2, "serial": [2, 4, 5, 8], "configur": 2, "set": [2, 5, 6, 8], "config": 2, "paramet": [2, 5, 8], "const": [2, 5], "char": [2, 5], "ssid": [2, 8], "your_ssid_her": 2, "password": [2, 8], "your_password_her": 2, "ipaddress": 2, "serveraddress": [2, 8], "192": 2, "168": 2, "4": [2, 5], "ip": 2, "address": [2, 5], "int": [2, 5], "serverport": [2, 8], "2560": 2, "network": [2, 6], "port": [2, 8], "basic": 2, "monitor": 2, "broadcast": [2, 5, 6, 8], "respons": [2, 5, 6, 8], "implement": [2, 4, 6, 8], "custom": [2, 5, 8], "dccexprotocoldeleg": [2, 5, 8], "respond": [2, 5, 6], "receiv": [2, 5, 8], "retriev": [2, 5], "object": [2, 5, 6], "further": [2, 8], "deleg": [2, 4, 5, 6, 8], "displai": [2, 6], "list": [2, 5], "locomot": [2, 5, 8], "speed": [2, 5, 6, 8], "control": [2, 6], "dummi": [2, 5], "track": [2, 5], "power": [2, 5], "notifi": [2, 5], "softwar": [2, 5, 6, 8], "consist": [2, 5, 8], "similar": 2, "accomplish": 2, "engin": 2, "driver": 2, "turnout": [2, 5, 6, 8], "point": [2, 5], "being": 2, "close": [2, 5], "thrown": [2, 5], "client": [2, 4, 5, 6, 8], "throttl": [2, 4, 8], "mai": [2, 8], "written": [2, 8], "multipl": [2, 8], "matter": 2, "concurr": 2, "what": [2, 8], "t": [2, 4, 5], "direct": [2, 5, 8], "would": 2, "typic": 2, "rotari": [2, 8], "encod": [2, 8], "should": [2, 8], "sent": 2, "directli": [2, 4], "input": [2, 5], "posit": [2, 5], "send": 2, "valu": [2, 5], "": [2, 4], "setthrottl": [2, 5], "instead": 2, "utlis": 2, "receivedlocoupd": [2, 5], "accur": 2, "result": [2, 8], "valid": [2, 5], "channel": 2, "prog": [2, 5], "dc": [2, 5], "dcx": [2, 5], "none": [2, 5], "strictli": 2, "relat": 2, "hopefulli": 2, "anyon": 2, "develop": [2, 4, 6, 8], "find": 2, "withrottl": [2, 4], "advertis": [2, 6], "mdn": 2, "onli": [2, 4, 5, 6, 8], "either": [2, 6], "depend": [2, 6], "first": [2, 5, 6], "allow": [4, 6], "devic": 4, "act": 4, "hardwar": [4, 8], "test": [4, 5], "esp32": [4, 8], "framework": 4, "There": [4, 8], "noth": [4, 5, 6], "littl": 4, "couldn": 4, "replac": 4, "limit": 4, "stm32f103c8": [4, 8], "bluepil": [4, 8], "taken": 4, "copyright": 4, "2018": 4, "2019": 4, "blue": 4, "knobbi": 4, "system": 4, "inc": 4, "rest": 4, "peter": 4, "cole": 4, "petegsx": 4, "aker": 4, "flash62au": 4, "chri": 4, "harlow": 4, "ukblok": 4, "dccexloco": 5, "one": [5, 8], "more": [5, 8], "consistloco": 5, "constructor": 5, "void": [5, 8], "setnam": 5, "getnam": 5, "return": 5, "current": 5, "addloco": 5, "loco": [5, 8], "face": 5, "pointer": 5, "facingforward": 5, "facingrevers": 5, "removeloco": 5, "remov": 5, "removeallloco": 5, "setlocofac": 5, "getlococount": 5, "count": 5, "bool": [5, 8], "inconsist": 5, "check": [5, 6, 8], "true": [5, 8], "fals": 5, "getspe": 5, "obtain": 5, "link": [5, 8], "126": 5, "getdirect": 5, "forward": 5, "revers": 5, "getfirst": [5, 8], "getbyaddress": 5, "specifi": 5, "privat": 5, "_addlocotoconsist": 5, "member": 5, "_name": 5, "_lococount": 5, "_first": 5, "addit": 5, "getloco": 5, "associ": 5, "entri": [5, 6], "setfac": 5, "getfac": 5, "getnext": [5, 8], "next": 5, "setnext": 5, "_loco": 5, "_face": 5, "_next": 5, "friend": 5, "dccexinbound": 5, "inbound": 5, "parser": 5, "pars": [5, 6], "interpret": 5, "static": 5, "int16_t": 5, "maxparametervalu": 5, "enough": 5, "space": 5, "handl": 5, "maximum": 5, "expect": 5, "station": 5, "accommod": 5, "pass": [5, 8], "string": 5, "arrai": 5, "ok": 5, "badli": 5, "termin": 5, "too": [5, 6], "mani": 5, "byte": 5, "getopcod": 5, "opcod": 5, "after": [5, 6], "getparametercount": 5, "detect": 5, "jr": 5, "2": 5, "3": 5, "int32_t": 5, "getnumb": 5, "parameternumb": 5, "numer": 5, "hash": 5, "keyword": 5, "istextparamet": 5, "actual": 5, "text": 5, "rather": [5, 8], "than": [5, 8], "gettext": 5, "doe": [5, 6], "perman": 5, "discard": 5, "getsafetext": 5, "heap": 5, "dump": 5, "print": 5, "e": 5, "g": 5, "_istextintern": 5, "n": 5, "_maxparam": 5, "_parametercount": 5, "_opcod": 5, "_parametervalu": 5, "_cmdbuffer": 5, "maxcmdbuff": 5, "500": 5, "buffer": 5, "default": 5, "setdeleg": 5, "callback": 5, "setlogstream": [5, 8], "consol": [5, 6, 8], "interact": 5, "disconnect": 5, "incom": 5, "getlist": [5, 8], "rosterrequir": [5, 8], "turnoutlistrequir": [5, 8], "routelistrequir": [5, 8], "turntablelistrequir": [5, 8], "roster": [5, 6, 8], "rout": [5, 6, 8], "turntabl": [5, 6, 8], "receivedlist": 5, "requestserververs": 5, "inform": [5, 6], "receivedvers": 5, "getmajorvers": 5, "major": 5, "eg": 5, "5": 5, "y": 5, "z": 5, "getminorvers": 5, "minor": 5, "x": 5, "getpatchvers": 5, "retreiv": 5, "patch": 5, "7": 5, "unsign": 5, "long": 5, "getlastserverresponsetim": 5, "last": 5, "time": 5, "millisecond": 5, "milli": 5, "adjust": 5, "functionon": 5, "turn": [5, 8], "27": 5, "functionoff": 5, "off": [5, 8], "isfunctionon": 5, "requestlocoupd": 5, "explicitli": [5, 6], "readloco": 5, "initi": 5, "read": [5, 6], "program": 5, "notif": 5, "emergencystop": 5, "emerg": 5, "stop": 5, "getrostercount": 5, "receivedrost": 5, "findlocoinrost": 5, "search": 5, "getturnoutcount": 5, "receivedturnoutlist": 5, "getturnoutbyid": 5, "turnoutid": 5, "its": 5, "id": 5, "closeturnout": 5, "throwturnout": 5, "throw": 5, "toggleturnout": 5, "toggl": 5, "vice": 5, "versa": 5, "getroutecount": 5, "receivedroutelist": 5, "startrout": 5, "routeid": 5, "start": 5, "autom": 5, "pauserout": 5, "paus": 5, "resumerout": 5, "resum": 5, "getturntablecount": 5, "receivedturntablelist": 5, "getturntablebyid": 5, "turntableid": 5, "rotateturnt": 5, "rotat": 5, "index": [5, 7, 8], "poweron": 5, "global": 5, "poweroff": 5, "powertrackon": 5, "A": [5, 8], "powertrackoff": 5, "settracktyp": 5, "trackmanagermod": 5, "ignor": 5, "activateaccessori": 5, "accessoryaddress": 5, "accessorysubaddr": 5, "accessori": 5, "subaddress": 5, "deactivateaccessori": 5, "deactiv": 5, "activatelinearaccessori": 5, "linearaddress": 5, "linear": 5, "deactivatelinearaccessori": 5, "nullptr": 5, "form": 5, "_init": 5, "_sendcommand": 5, "_processcommand": 5, "_processserverdescript": 5, "_nextserverdescriptionparam": 5, "descript": 5, "startat": 5, "lookingatversionnumb": 5, "_processlocobroadcast": 5, "_getvalidfunctionmap": 5, "functionmap": 5, "_getspeedfromspeedbyt": 5, "speedbyt": 5, "_getdirectionfromspeedbyt": 5, "_setloco": 5, "_processreadrespons": 5, "_getrost": 5, "_requestedrost": 5, "_processrosterlist": 5, "_requestrosterentri": 5, "_processrosterentri": 5, "_getturnout": 5, "_requestedturnout": 5, "_processturnoutlist": 5, "_requestturnoutentri": 5, "_processturnoutentri": 5, "_processturnoutbroadcast": 5, "_getrout": 5, "_requestedrout": 5, "_processroutelist": 5, "_requestrouteentri": 5, "_processrouteentri": 5, "_getturnt": 5, "_requestedturnt": 5, "_processturntablelist": 5, "_requestturntableentri": 5, "_processturntableentri": 5, "_requestturntableindexentri": 5, "_processturntableindexentri": 5, "_processturntablebroadcast": 5, "_processtrackpow": 5, "_processtracktyp": 5, "_rostercount": 5, "_turnoutcount": 5, "_routecount": 5, "_turntablecount": 5, "_majorvers": 5, "_minorvers": 5, "_patchvers": 5, "_stream": 5, "_consol": 5, "nullstream": 5, "_nullstream": 5, "_bufflen": 5, "_maxcmdbuff": 5, "_outboundcommand": 5, "max_outbound_command_length": 5, "_deleg": 5, "_lastserverresponsetim": 5, "_inputbuff": 5, "512": 5, "ssize_t": 5, "_nextchar": 5, "_receivedvers": 5, "_receivedlist": 5, "_rosterrequest": 5, "_receivedrost": 5, "_turnoutlistrequest": 5, "_receivedturnoutlist": 5, "_routelistrequest": 5, "_receivedroutelist": 5, "_turntablelistrequest": 5, "_receivedturntablelist": 5, "event": [5, 6, 8], "enabl": [5, 6, 8], "handler": [5, 8], "inlin": 5, "receivedserververs": 5, "receivedrosterlist": 5, "receivedtrackpow": 5, "trackpow": 5, "state": [5, 6], "powerunknown": 5, "receivedtracktyp": 5, "zero": 5, "receivedturnoutact": 5, "wether": 5, "receivedturntableact": 5, "move": 5, "whether": 5, "receivedreadloco": 5, "failur": 5, "repres": 5, "locosourc": 5, "sourc": 5, "locosourcerost": 5, "locosourceentri": 5, "getaddress": 5, "setspe": 5, "setdirect": 5, "enum": 5, "getsourc": 5, "setupfunct": 5, "functionnam": 5, "setfunctionst": 5, "functionst": 5, "integ": 5, "getfunctionst": 5, "doesn": 5, "exist": 5, "_address": 5, "_speed": 5, "_direct": 5, "_sourc": 5, "_functionnam": 5, "max_funct": 5, "_functionst": 5, "_momentaryflag": 5, "instanti": [5, 8], "alwai": 5, "flush": 5, "peek": 5, "size_t": 5, "write": 5, "uint8_t": 5, "singl": 5, "size": 5, "dccexrout": 5, "contain": [5, 8], "variou": [5, 6, 8], "getid": 5, "settyp": 5, "routetyp": 5, "routetypeautom": 5, "routetyperout": 5, "gettyp": 5, "getcount": 5, "getbyid": 5, "found": 5, "_id": 5, "_type": 5, "_count": 5, "dccexturnout": 5, "setthrown": 5, "getthrown": 5, "_thrown": 5, "dccexturnt": 5, "turntabletyp": 5, "turntabletypedcc": 5, "turntabletypeextt": 5, "turntabletypeunknown": 5, "setindex": 5, "getindex": 5, "setnumberofindex": 5, "numberofindex": 5, "defin": [5, 8], "jt": 5, "home": 5, "getnumberofindex": 5, "setmov": 5, "movement": 5, "stationari": 5, "ismov": 5, "getindexcount": 5, "jp": 5, "addindex": 5, "turntableindex": [5, 8], "getfirstindex": [5, 8], "getindexbyid": 5, "_index": 5, "_numberofindex": 5, "_ismov": 5, "_indexcount": 5, "_firstindex": 5, "ttid": 5, "angl": 5, "3600": 5, "getttid": 5, "getangl": 5, "getnextindex": [5, 8], "_ttid": 5, "_angl": 5, "_nextindex": 5, "cpp": 5, "splitstat": 5, "enumer": 5, "find_start": 5, "set_opcod": 5, "skip_spac": 5, "check_sign": 5, "build_param": 5, "skipover_text": 5, "complete_i_command": 5, "variabl": 5, "quote_flag": 5, "0x77777000": 5, "quote_flag_area": 5, "0xfffff000": 5, "max_single_command_param_length": 5, "28": 5, "max_object_name_length": 5, "30": 5, "min_spe": 5, "max_spe": 5, "100": 5, "max_server_description_param_length": 5, "max_command_param": 5, "50": 5, "dir": 5, "runner": 5, "src": 5, "non": 6, "block": 6, "fashion": 6, "up": [6, 8], "necess": 6, "debug": 6, "Then": 6, "call": 6, "often": [6, 8], "ideal": 6, "per": 6, "invoc": 6, "loop": [6, 8], "o": 6, "These": 6, "pattern": 6, "inject": 6, "keep": 6, "differ": 6, "part": 6, "sketch": 6, "becom": 6, "intertwin": 6, "pushbutton": 6, "knob": 6, "knowledg": 6, "relev": 6, "expos": 6, "simpl": 6, "mean": 6, "whilev": 6, "mention": 6, "abov": [6, 8], "appropri": [6, 8], "abl": 6, "over": 6, "those": [6, 8], "entir": 6, "customis": 6, "dynam": 6, "experi": 6, "statu": [6, 8], "thei": 6, "whilst": 8, "extrapol": 8, "understand": 8, "highli": 8, "recommend": 8, "concept": 8, "http": 8, "com": 8, "tech": 8, "suitabl": 8, "It": 8, "exampl": 8, "wificli": 8, "begin": 8, "115200": 8, "wl_connect": 8, "delai": 8, "1000": 8, "usb": 8, "serial1": 8, "cover": 8, "principl": 8, "possibl": 8, "simultan": 8, "howev": 8, "take": 8, "dccexprotocol_multi_throttle_control": 8, "idea": 8, "In": 8, "manner": 8, "reflect": 8, "within": 8, "successfulli": 8, "access": 8, "ttindex": 8, "dccexprotocol_roster_etc": 8}, "objects": {"": [[5, 0, 1, "c.MAX_SINGLE_COMMAND_PARAM_LENGTH", "MAX_SINGLE_COMMAND_PARAM_LENGTH"], [5, 1, 1, "_CPPv4N10splitState11BUILD_PARAME", "BUILD_PARAM"], [5, 1, 1, "_CPPv4N10splitState10CHECK_SIGNE", "CHECK_SIGN"], [5, 1, 1, "_CPPv4N10splitState18COMPLETE_i_COMMANDE", "COMPLETE_i_COMMAND"], [5, 2, 1, "_CPPv47Consist", "Consist"], [5, 3, 1, "_CPPv4N7Consist7ConsistEv", "Consist::Consist"], [5, 3, 1, "_CPPv4N7Consist17_addLocoToConsistEP11ConsistLoco", "Consist::_addLocoToConsist"], [5, 4, 1, "_CPPv4N7Consist17_addLocoToConsistEP11ConsistLoco", "Consist::_addLocoToConsist::consistLoco"], [5, 5, 1, "_CPPv4N7Consist6_firstE", "Consist::_first"], [5, 5, 1, "_CPPv4N7Consist10_locoCountE", "Consist::_locoCount"], [5, 5, 1, "_CPPv4N7Consist5_nameE", "Consist::_name"], [5, 3, 1, "_CPPv4N7Consist7addLocoEP4Loco6Facing", "Consist::addLoco"], [5, 3, 1, "_CPPv4N7Consist7addLocoEi6Facing", "Consist::addLoco"], [5, 4, 1, "_CPPv4N7Consist7addLocoEi6Facing", "Consist::addLoco::address"], [5, 4, 1, "_CPPv4N7Consist7addLocoEP4Loco6Facing", "Consist::addLoco::facing"], [5, 4, 1, "_CPPv4N7Consist7addLocoEi6Facing", "Consist::addLoco::facing"], [5, 4, 1, "_CPPv4N7Consist7addLocoEP4Loco6Facing", "Consist::addLoco::loco"], [5, 3, 1, "_CPPv4N7Consist12getByAddressEi", "Consist::getByAddress"], [5, 4, 1, "_CPPv4N7Consist12getByAddressEi", "Consist::getByAddress::address"], [5, 3, 1, "_CPPv4N7Consist12getDirectionEv", "Consist::getDirection"], [5, 3, 1, "_CPPv4N7Consist8getFirstEv", "Consist::getFirst"], [5, 3, 1, "_CPPv4N7Consist12getLocoCountEv", "Consist::getLocoCount"], [5, 3, 1, "_CPPv4N7Consist7getNameEv", "Consist::getName"], [5, 3, 1, "_CPPv4N7Consist8getSpeedEv", "Consist::getSpeed"], [5, 3, 1, "_CPPv4N7Consist9inConsistEP4Loco", "Consist::inConsist"], [5, 3, 1, "_CPPv4N7Consist9inConsistEi", "Consist::inConsist"], [5, 4, 1, "_CPPv4N7Consist9inConsistEi", "Consist::inConsist::address"], [5, 4, 1, "_CPPv4N7Consist9inConsistEP4Loco", "Consist::inConsist::loco"], [5, 3, 1, "_CPPv4N7Consist14removeAllLocosEv", "Consist::removeAllLocos"], [5, 3, 1, "_CPPv4N7Consist10removeLocoEP4Loco", "Consist::removeLoco"], [5, 4, 1, "_CPPv4N7Consist10removeLocoEP4Loco", "Consist::removeLoco::loco"], [5, 3, 1, "_CPPv4N7Consist13setLocoFacingEP4Loco6Facing", "Consist::setLocoFacing"], [5, 4, 1, "_CPPv4N7Consist13setLocoFacingEP4Loco6Facing", "Consist::setLocoFacing::facing"], [5, 4, 1, "_CPPv4N7Consist13setLocoFacingEP4Loco6Facing", "Consist::setLocoFacing::loco"], [5, 3, 1, "_CPPv4N7Consist7setNameEPc", "Consist::setName"], [5, 4, 1, "_CPPv4N7Consist7setNameEPc", "Consist::setName::name"], [5, 2, 1, "_CPPv411ConsistLoco", "ConsistLoco"], [5, 3, 1, "_CPPv4N11ConsistLoco11ConsistLocoEP4Loco6Facing", "ConsistLoco::ConsistLoco"], [5, 4, 1, "_CPPv4N11ConsistLoco11ConsistLocoEP4Loco6Facing", "ConsistLoco::ConsistLoco::facing"], [5, 4, 1, "_CPPv4N11ConsistLoco11ConsistLocoEP4Loco6Facing", "ConsistLoco::ConsistLoco::loco"], [5, 5, 1, "_CPPv4N11ConsistLoco7_facingE", "ConsistLoco::_facing"], [5, 5, 1, "_CPPv4N11ConsistLoco5_locoE", "ConsistLoco::_loco"], [5, 5, 1, "_CPPv4N11ConsistLoco5_nextE", "ConsistLoco::_next"], [5, 3, 1, "_CPPv4N11ConsistLoco9getFacingEv", "ConsistLoco::getFacing"], [5, 3, 1, "_CPPv4N11ConsistLoco7getLocoEv", "ConsistLoco::getLoco"], [5, 3, 1, "_CPPv4N11ConsistLoco7getNextEv", "ConsistLoco::getNext"], [5, 3, 1, "_CPPv4N11ConsistLoco9setFacingE6Facing", "ConsistLoco::setFacing"], [5, 4, 1, "_CPPv4N11ConsistLoco9setFacingE6Facing", "ConsistLoco::setFacing::facing"], [5, 3, 1, "_CPPv4N11ConsistLoco7setNextEP11ConsistLoco", "ConsistLoco::setNext"], [5, 4, 1, "_CPPv4N11ConsistLoco7setNextEP11ConsistLoco", "ConsistLoco::setNext::consistLoco"], [5, 1, 1, "_CPPv4N16TrackManagerMode2DCE", "DC"], [5, 2, 1, "_CPPv412DCCEXInbound", "DCCEXInbound"], [5, 5, 1, "_CPPv4N12DCCEXInbound10_cmdBufferE", "DCCEXInbound::_cmdBuffer"], [5, 3, 1, "_CPPv4N12DCCEXInbound15_isTextInternalE7int16_t", "DCCEXInbound::_isTextInternal"], [5, 4, 1, "_CPPv4N12DCCEXInbound15_isTextInternalE7int16_t", "DCCEXInbound::_isTextInternal::n"], [5, 5, 1, "_CPPv4N12DCCEXInbound10_maxParamsE", "DCCEXInbound::_maxParams"], [5, 5, 1, "_CPPv4N12DCCEXInbound7_opcodeE", "DCCEXInbound::_opcode"], [5, 5, 1, "_CPPv4N12DCCEXInbound15_parameterCountE", "DCCEXInbound::_parameterCount"], [5, 5, 1, "_CPPv4N12DCCEXInbound16_parameterValuesE", "DCCEXInbound::_parameterValues"], [5, 3, 1, "_CPPv4N12DCCEXInbound4dumpEP5Print", "DCCEXInbound::dump"], [5, 3, 1, "_CPPv4N12DCCEXInbound9getNumberE7int16_t", "DCCEXInbound::getNumber"], [5, 4, 1, "_CPPv4N12DCCEXInbound9getNumberE7int16_t", "DCCEXInbound::getNumber::parameterNumber"], [5, 3, 1, "_CPPv4N12DCCEXInbound9getOpcodeEv", "DCCEXInbound::getOpcode"], [5, 3, 1, "_CPPv4N12DCCEXInbound17getParameterCountEv", "DCCEXInbound::getParameterCount"], [5, 3, 1, "_CPPv4N12DCCEXInbound11getSafeTextE7int16_t", "DCCEXInbound::getSafeText"], [5, 4, 1, "_CPPv4N12DCCEXInbound11getSafeTextE7int16_t", "DCCEXInbound::getSafeText::parameterNumber"], [5, 3, 1, "_CPPv4N12DCCEXInbound7getTextE7int16_t", "DCCEXInbound::getText"], [5, 4, 1, "_CPPv4N12DCCEXInbound7getTextE7int16_t", "DCCEXInbound::getText::parameterNumber"], [5, 3, 1, "_CPPv4N12DCCEXInbound15isTextParameterE7int16_t", "DCCEXInbound::isTextParameter"], [5, 4, 1, "_CPPv4N12DCCEXInbound15isTextParameterE7int16_t", "DCCEXInbound::isTextParameter::parameterNumber"], [5, 3, 1, "_CPPv4N12DCCEXInbound5parseEPc", "DCCEXInbound::parse"], [5, 4, 1, "_CPPv4N12DCCEXInbound5parseEPc", "DCCEXInbound::parse::command"], [5, 3, 1, "_CPPv4N12DCCEXInbound5setupE7int16_t", "DCCEXInbound::setup"], [5, 4, 1, "_CPPv4N12DCCEXInbound5setupE7int16_t", "DCCEXInbound::setup::maxParameterValues"], [5, 2, 1, "_CPPv413DCCEXProtocol", "DCCEXProtocol"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13DCCEXProtocolEi", "DCCEXProtocol::DCCEXProtocol"], [5, 4, 1, "_CPPv4N13DCCEXProtocol13DCCEXProtocolEi", "DCCEXProtocol::DCCEXProtocol::maxCmdBuffer"], [5, 5, 1, "_CPPv4N13DCCEXProtocol8_bufflenE", "DCCEXProtocol::_bufflen"], [5, 5, 1, "_CPPv4N13DCCEXProtocol10_cmdBufferE", "DCCEXProtocol::_cmdBuffer"], [5, 5, 1, "_CPPv4N13DCCEXProtocol8_consoleE", "DCCEXProtocol::_console"], [5, 5, 1, "_CPPv4N13DCCEXProtocol9_delegateE", "DCCEXProtocol::_delegate"], [5, 3, 1, "_CPPv4N13DCCEXProtocol26_getDirectionFromSpeedByteEi", "DCCEXProtocol::_getDirectionFromSpeedByte"], [5, 4, 1, "_CPPv4N13DCCEXProtocol26_getDirectionFromSpeedByteEi", "DCCEXProtocol::_getDirectionFromSpeedByte::speedByte"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10_getRosterEv", "DCCEXProtocol::_getRoster"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10_getRoutesEv", "DCCEXProtocol::_getRoutes"], [5, 3, 1, "_CPPv4N13DCCEXProtocol22_getSpeedFromSpeedByteEi", "DCCEXProtocol::_getSpeedFromSpeedByte"], [5, 4, 1, "_CPPv4N13DCCEXProtocol22_getSpeedFromSpeedByteEi", "DCCEXProtocol::_getSpeedFromSpeedByte::speedByte"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12_getTurnoutsEv", "DCCEXProtocol::_getTurnouts"], [5, 3, 1, "_CPPv4N13DCCEXProtocol14_getTurntablesEv", "DCCEXProtocol::_getTurntables"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20_getValidFunctionMapEi", "DCCEXProtocol::_getValidFunctionMap"], [5, 4, 1, "_CPPv4N13DCCEXProtocol20_getValidFunctionMapEi", "DCCEXProtocol::_getValidFunctionMap::functionMap"], [5, 3, 1, "_CPPv4N13DCCEXProtocol5_initEv", "DCCEXProtocol::_init"], [5, 5, 1, "_CPPv4N13DCCEXProtocol12_inputBufferE", "DCCEXProtocol::_inputBuffer"], [5, 5, 1, "_CPPv4N13DCCEXProtocol23_lastServerResponseTimeE", "DCCEXProtocol::_lastServerResponseTime"], [5, 5, 1, "_CPPv4N13DCCEXProtocol13_majorVersionE", "DCCEXProtocol::_majorVersion"], [5, 5, 1, "_CPPv4N13DCCEXProtocol13_maxCmdBufferE", "DCCEXProtocol::_maxCmdBuffer"], [5, 5, 1, "_CPPv4N13DCCEXProtocol13_minorVersionE", "DCCEXProtocol::_minorVersion"], [5, 5, 1, "_CPPv4N13DCCEXProtocol9_nextCharE", "DCCEXProtocol::_nextChar"], [5, 3, 1, "_CPPv4N13DCCEXProtocol27_nextServerDescriptionParamEPcib", "DCCEXProtocol::_nextServerDescriptionParam"], [5, 4, 1, "_CPPv4N13DCCEXProtocol27_nextServerDescriptionParamEPcib", "DCCEXProtocol::_nextServerDescriptionParam::description"], [5, 4, 1, "_CPPv4N13DCCEXProtocol27_nextServerDescriptionParamEPcib", "DCCEXProtocol::_nextServerDescriptionParam::lookingAtVersionNumber"], [5, 4, 1, "_CPPv4N13DCCEXProtocol27_nextServerDescriptionParamEPcib", "DCCEXProtocol::_nextServerDescriptionParam::startAt"], [5, 5, 1, "_CPPv4N13DCCEXProtocol11_nullStreamE", "DCCEXProtocol::_nullStream"], [5, 5, 1, "_CPPv4N13DCCEXProtocol16_outboundCommandE", "DCCEXProtocol::_outboundCommand"], [5, 5, 1, "_CPPv4N13DCCEXProtocol13_patchVersionE", "DCCEXProtocol::_patchVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15_processCommandEv", "DCCEXProtocol::_processCommand"], [5, 3, 1, "_CPPv4N13DCCEXProtocol21_processLocoBroadcastEv", "DCCEXProtocol::_processLocoBroadcast"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20_processReadResponseEv", "DCCEXProtocol::_processReadResponse"], [5, 3, 1, "_CPPv4N13DCCEXProtocol19_processRosterEntryEv", "DCCEXProtocol::_processRosterEntry"], [5, 3, 1, "_CPPv4N13DCCEXProtocol18_processRosterListEv", "DCCEXProtocol::_processRosterList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol18_processRouteEntryEv", "DCCEXProtocol::_processRouteEntry"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17_processRouteListEv", "DCCEXProtocol::_processRouteList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol25_processServerDescriptionEv", "DCCEXProtocol::_processServerDescription"], [5, 3, 1, "_CPPv4N13DCCEXProtocol18_processTrackPowerEv", "DCCEXProtocol::_processTrackPower"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17_processTrackTypeEv", "DCCEXProtocol::_processTrackType"], [5, 3, 1, "_CPPv4N13DCCEXProtocol24_processTurnoutBroadcastEv", "DCCEXProtocol::_processTurnoutBroadcast"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20_processTurnoutEntryEv", "DCCEXProtocol::_processTurnoutEntry"], [5, 3, 1, "_CPPv4N13DCCEXProtocol19_processTurnoutListEv", "DCCEXProtocol::_processTurnoutList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol26_processTurntableBroadcastEv", "DCCEXProtocol::_processTurntableBroadcast"], [5, 3, 1, "_CPPv4N13DCCEXProtocol22_processTurntableEntryEv", "DCCEXProtocol::_processTurntableEntry"], [5, 3, 1, "_CPPv4N13DCCEXProtocol27_processTurntableIndexEntryEv", "DCCEXProtocol::_processTurntableIndexEntry"], [5, 3, 1, "_CPPv4N13DCCEXProtocol21_processTurntableListEv", "DCCEXProtocol::_processTurntableList"], [5, 5, 1, "_CPPv4N13DCCEXProtocol14_receivedListsE", "DCCEXProtocol::_receivedLists"], [5, 5, 1, "_CPPv4N13DCCEXProtocol15_receivedRosterE", "DCCEXProtocol::_receivedRoster"], [5, 5, 1, "_CPPv4N13DCCEXProtocol18_receivedRouteListE", "DCCEXProtocol::_receivedRouteList"], [5, 5, 1, "_CPPv4N13DCCEXProtocol20_receivedTurnoutListE", "DCCEXProtocol::_receivedTurnoutList"], [5, 5, 1, "_CPPv4N13DCCEXProtocol22_receivedTurntableListE", "DCCEXProtocol::_receivedTurntableList"], [5, 5, 1, "_CPPv4N13DCCEXProtocol16_receivedVersionE", "DCCEXProtocol::_receivedVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol19_requestRosterEntryEi", "DCCEXProtocol::_requestRosterEntry"], [5, 4, 1, "_CPPv4N13DCCEXProtocol19_requestRosterEntryEi", "DCCEXProtocol::_requestRosterEntry::address"], [5, 3, 1, "_CPPv4N13DCCEXProtocol18_requestRouteEntryEi", "DCCEXProtocol::_requestRouteEntry"], [5, 4, 1, "_CPPv4N13DCCEXProtocol18_requestRouteEntryEi", "DCCEXProtocol::_requestRouteEntry::id"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20_requestTurnoutEntryEi", "DCCEXProtocol::_requestTurnoutEntry"], [5, 4, 1, "_CPPv4N13DCCEXProtocol20_requestTurnoutEntryEi", "DCCEXProtocol::_requestTurnoutEntry::id"], [5, 3, 1, "_CPPv4N13DCCEXProtocol22_requestTurntableEntryEi", "DCCEXProtocol::_requestTurntableEntry"], [5, 4, 1, "_CPPv4N13DCCEXProtocol22_requestTurntableEntryEi", "DCCEXProtocol::_requestTurntableEntry::id"], [5, 3, 1, "_CPPv4N13DCCEXProtocol27_requestTurntableIndexEntryEi", "DCCEXProtocol::_requestTurntableIndexEntry"], [5, 4, 1, "_CPPv4N13DCCEXProtocol27_requestTurntableIndexEntryEi", "DCCEXProtocol::_requestTurntableIndexEntry::id"], [5, 3, 1, "_CPPv4N13DCCEXProtocol16_requestedRosterEv", "DCCEXProtocol::_requestedRoster"], [5, 3, 1, "_CPPv4N13DCCEXProtocol16_requestedRoutesEv", "DCCEXProtocol::_requestedRoutes"], [5, 3, 1, "_CPPv4N13DCCEXProtocol18_requestedTurnoutsEv", "DCCEXProtocol::_requestedTurnouts"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20_requestedTurntablesEv", "DCCEXProtocol::_requestedTurntables"], [5, 5, 1, "_CPPv4N13DCCEXProtocol12_rosterCountE", "DCCEXProtocol::_rosterCount"], [5, 5, 1, "_CPPv4N13DCCEXProtocol16_rosterRequestedE", "DCCEXProtocol::_rosterRequested"], [5, 5, 1, "_CPPv4N13DCCEXProtocol11_routeCountE", "DCCEXProtocol::_routeCount"], [5, 5, 1, "_CPPv4N13DCCEXProtocol19_routeListRequestedE", "DCCEXProtocol::_routeListRequested"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12_sendCommandEv", "DCCEXProtocol::_sendCommand"], [5, 3, 1, "_CPPv4N13DCCEXProtocol8_setLocoEii9Direction", "DCCEXProtocol::_setLoco"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8_setLocoEii9Direction", "DCCEXProtocol::_setLoco::address"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8_setLocoEii9Direction", "DCCEXProtocol::_setLoco::direction"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8_setLocoEii9Direction", "DCCEXProtocol::_setLoco::speed"], [5, 5, 1, "_CPPv4N13DCCEXProtocol7_streamE", "DCCEXProtocol::_stream"], [5, 5, 1, "_CPPv4N13DCCEXProtocol13_turnoutCountE", "DCCEXProtocol::_turnoutCount"], [5, 5, 1, "_CPPv4N13DCCEXProtocol21_turnoutListRequestedE", "DCCEXProtocol::_turnoutListRequested"], [5, 5, 1, "_CPPv4N13DCCEXProtocol15_turntableCountE", "DCCEXProtocol::_turntableCount"], [5, 5, 1, "_CPPv4N13DCCEXProtocol23_turntableListRequestedE", "DCCEXProtocol::_turntableListRequested"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17activateAccessoryEii", "DCCEXProtocol::activateAccessory"], [5, 4, 1, "_CPPv4N13DCCEXProtocol17activateAccessoryEii", "DCCEXProtocol::activateAccessory::accessoryAddress"], [5, 4, 1, "_CPPv4N13DCCEXProtocol17activateAccessoryEii", "DCCEXProtocol::activateAccessory::accessorySubAddr"], [5, 3, 1, "_CPPv4N13DCCEXProtocol23activateLinearAccessoryEi", "DCCEXProtocol::activateLinearAccessory"], [5, 4, 1, "_CPPv4N13DCCEXProtocol23activateLinearAccessoryEi", "DCCEXProtocol::activateLinearAccessory::linearAddress"], [5, 3, 1, "_CPPv4N13DCCEXProtocol5checkEv", "DCCEXProtocol::check"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12closeTurnoutEi", "DCCEXProtocol::closeTurnout"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12closeTurnoutEi", "DCCEXProtocol::closeTurnout::turnoutId"], [5, 3, 1, "_CPPv4N13DCCEXProtocol7connectEP6Stream", "DCCEXProtocol::connect"], [5, 4, 1, "_CPPv4N13DCCEXProtocol7connectEP6Stream", "DCCEXProtocol::connect::stream"], [5, 3, 1, "_CPPv4N13DCCEXProtocol19deactivateAccessoryEii", "DCCEXProtocol::deactivateAccessory"], [5, 4, 1, "_CPPv4N13DCCEXProtocol19deactivateAccessoryEii", "DCCEXProtocol::deactivateAccessory::accessoryAddress"], [5, 4, 1, "_CPPv4N13DCCEXProtocol19deactivateAccessoryEii", "DCCEXProtocol::deactivateAccessory::accessorySubAddr"], [5, 3, 1, "_CPPv4N13DCCEXProtocol25deactivateLinearAccessoryEi", "DCCEXProtocol::deactivateLinearAccessory"], [5, 4, 1, "_CPPv4N13DCCEXProtocol25deactivateLinearAccessoryEi", "DCCEXProtocol::deactivateLinearAccessory::linearAddress"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10disconnectEv", "DCCEXProtocol::disconnect"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13emergencyStopEv", "DCCEXProtocol::emergencyStop"], [5, 3, 1, "_CPPv4N13DCCEXProtocol16findLocoInRosterEi", "DCCEXProtocol::findLocoInRoster"], [5, 4, 1, "_CPPv4N13DCCEXProtocol16findLocoInRosterEi", "DCCEXProtocol::findLocoInRoster::address"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11functionOffEP4Locoi", "DCCEXProtocol::functionOff"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11functionOffEP7Consisti", "DCCEXProtocol::functionOff"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11functionOffEP7Consisti", "DCCEXProtocol::functionOff::consist"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11functionOffEP4Locoi", "DCCEXProtocol::functionOff::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11functionOffEP7Consisti", "DCCEXProtocol::functionOff::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11functionOffEP4Locoi", "DCCEXProtocol::functionOff::loco"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10functionOnEP4Locoi", "DCCEXProtocol::functionOn"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10functionOnEP7Consisti", "DCCEXProtocol::functionOn"], [5, 4, 1, "_CPPv4N13DCCEXProtocol10functionOnEP7Consisti", "DCCEXProtocol::functionOn::consist"], [5, 4, 1, "_CPPv4N13DCCEXProtocol10functionOnEP4Locoi", "DCCEXProtocol::functionOn::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol10functionOnEP7Consisti", "DCCEXProtocol::functionOn::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol10functionOnEP4Locoi", "DCCEXProtocol::functionOn::loco"], [5, 3, 1, "_CPPv4N13DCCEXProtocol25getLastServerResponseTimeEv", "DCCEXProtocol::getLastServerResponseTime"], [5, 3, 1, "_CPPv4N13DCCEXProtocol8getListsEbbbb", "DCCEXProtocol::getLists"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8getListsEbbbb", "DCCEXProtocol::getLists::rosterRequired"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8getListsEbbbb", "DCCEXProtocol::getLists::routeListRequired"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8getListsEbbbb", "DCCEXProtocol::getLists::turnoutListRequired"], [5, 4, 1, "_CPPv4N13DCCEXProtocol8getListsEbbbb", "DCCEXProtocol::getLists::turntableListRequired"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15getMajorVersionEv", "DCCEXProtocol::getMajorVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15getMinorVersionEv", "DCCEXProtocol::getMinorVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15getPatchVersionEv", "DCCEXProtocol::getPatchVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol14getRosterCountEv", "DCCEXProtocol::getRosterCount"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13getRouteCountEv", "DCCEXProtocol::getRouteCount"], [5, 3, 1, "_CPPv4N13DCCEXProtocol14getTurnoutByIdEi", "DCCEXProtocol::getTurnoutById"], [5, 4, 1, "_CPPv4N13DCCEXProtocol14getTurnoutByIdEi", "DCCEXProtocol::getTurnoutById::turnoutId"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15getTurnoutCountEv", "DCCEXProtocol::getTurnoutCount"], [5, 3, 1, "_CPPv4N13DCCEXProtocol16getTurntableByIdEi", "DCCEXProtocol::getTurntableById"], [5, 4, 1, "_CPPv4N13DCCEXProtocol16getTurntableByIdEi", "DCCEXProtocol::getTurntableById::turntableId"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17getTurntableCountEv", "DCCEXProtocol::getTurntableCount"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP4Locoi", "DCCEXProtocol::isFunctionOn"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP7Consisti", "DCCEXProtocol::isFunctionOn"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP7Consisti", "DCCEXProtocol::isFunctionOn::consist"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP4Locoi", "DCCEXProtocol::isFunctionOn::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP7Consisti", "DCCEXProtocol::isFunctionOn::function"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12isFunctionOnEP4Locoi", "DCCEXProtocol::isFunctionOn::loco"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11pauseRoutesEv", "DCCEXProtocol::pauseRoutes"], [5, 3, 1, "_CPPv4N13DCCEXProtocol8powerOffEv", "DCCEXProtocol::powerOff"], [5, 3, 1, "_CPPv4N13DCCEXProtocol7powerOnEv", "DCCEXProtocol::powerOn"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13powerTrackOffEc", "DCCEXProtocol::powerTrackOff"], [5, 4, 1, "_CPPv4N13DCCEXProtocol13powerTrackOffEc", "DCCEXProtocol::powerTrackOff::track"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12powerTrackOnEc", "DCCEXProtocol::powerTrackOn"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12powerTrackOnEc", "DCCEXProtocol::powerTrackOn::track"], [5, 3, 1, "_CPPv4N13DCCEXProtocol8readLocoEv", "DCCEXProtocol::readLoco"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13receivedListsEv", "DCCEXProtocol::receivedLists"], [5, 3, 1, "_CPPv4N13DCCEXProtocol14receivedRosterEv", "DCCEXProtocol::receivedRoster"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17receivedRouteListEv", "DCCEXProtocol::receivedRouteList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol19receivedTurnoutListEv", "DCCEXProtocol::receivedTurnoutList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol21receivedTurntableListEv", "DCCEXProtocol::receivedTurntableList"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15receivedVersionEv", "DCCEXProtocol::receivedVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol17requestLocoUpdateEi", "DCCEXProtocol::requestLocoUpdate"], [5, 4, 1, "_CPPv4N13DCCEXProtocol17requestLocoUpdateEi", "DCCEXProtocol::requestLocoUpdate::address"], [5, 3, 1, "_CPPv4N13DCCEXProtocol20requestServerVersionEv", "DCCEXProtocol::requestServerVersion"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12resumeRoutesEv", "DCCEXProtocol::resumeRoutes"], [5, 5, 1, "_CPPv4N13DCCEXProtocol6rosterE", "DCCEXProtocol::roster"], [5, 3, 1, "_CPPv4N13DCCEXProtocol15rotateTurntableEiii", "DCCEXProtocol::rotateTurntable"], [5, 4, 1, "_CPPv4N13DCCEXProtocol15rotateTurntableEiii", "DCCEXProtocol::rotateTurntable::activity"], [5, 4, 1, "_CPPv4N13DCCEXProtocol15rotateTurntableEiii", "DCCEXProtocol::rotateTurntable::position"], [5, 4, 1, "_CPPv4N13DCCEXProtocol15rotateTurntableEiii", "DCCEXProtocol::rotateTurntable::turntableId"], [5, 5, 1, "_CPPv4N13DCCEXProtocol6routesE", "DCCEXProtocol::routes"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11setDelegateEP21DCCEXProtocolDelegate", "DCCEXProtocol::setDelegate"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setDelegateEP21DCCEXProtocolDelegate", "DCCEXProtocol::setDelegate::delegate"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12setLogStreamEP6Stream", "DCCEXProtocol::setLogStream"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12setLogStreamEP6Stream", "DCCEXProtocol::setLogStream::console"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP4Locoi9Direction", "DCCEXProtocol::setThrottle"], [5, 3, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP7Consisti9Direction", "DCCEXProtocol::setThrottle"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP7Consisti9Direction", "DCCEXProtocol::setThrottle::consist"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP4Locoi9Direction", "DCCEXProtocol::setThrottle::direction"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP7Consisti9Direction", "DCCEXProtocol::setThrottle::direction"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP4Locoi9Direction", "DCCEXProtocol::setThrottle::loco"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP4Locoi9Direction", "DCCEXProtocol::setThrottle::speed"], [5, 4, 1, "_CPPv4N13DCCEXProtocol11setThrottleEP7Consisti9Direction", "DCCEXProtocol::setThrottle::speed"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12setTrackTypeEc16TrackManagerModei", "DCCEXProtocol::setTrackType"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12setTrackTypeEc16TrackManagerModei", "DCCEXProtocol::setTrackType::address"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12setTrackTypeEc16TrackManagerModei", "DCCEXProtocol::setTrackType::track"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12setTrackTypeEc16TrackManagerModei", "DCCEXProtocol::setTrackType::type"], [5, 3, 1, "_CPPv4N13DCCEXProtocol10startRouteEi", "DCCEXProtocol::startRoute"], [5, 4, 1, "_CPPv4N13DCCEXProtocol10startRouteEi", "DCCEXProtocol::startRoute::routeId"], [5, 3, 1, "_CPPv4N13DCCEXProtocol12throwTurnoutEi", "DCCEXProtocol::throwTurnout"], [5, 4, 1, "_CPPv4N13DCCEXProtocol12throwTurnoutEi", "DCCEXProtocol::throwTurnout::turnoutId"], [5, 3, 1, "_CPPv4N13DCCEXProtocol13toggleTurnoutEi", "DCCEXProtocol::toggleTurnout"], [5, 4, 1, "_CPPv4N13DCCEXProtocol13toggleTurnoutEi", "DCCEXProtocol::toggleTurnout::turnoutId"], [5, 5, 1, "_CPPv4N13DCCEXProtocol8turnoutsE", "DCCEXProtocol::turnouts"], [5, 5, 1, "_CPPv4N13DCCEXProtocol10turntablesE", "DCCEXProtocol::turntables"], [5, 2, 1, "_CPPv421DCCEXProtocolDelegate", "DCCEXProtocolDelegate"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate18receivedLocoUpdateEP4Loco", "DCCEXProtocolDelegate::receivedLocoUpdate"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate18receivedLocoUpdateEP4Loco", "DCCEXProtocolDelegate::receivedLocoUpdate::loco"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate16receivedReadLocoEi", "DCCEXProtocolDelegate::receivedReadLoco"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate16receivedReadLocoEi", "DCCEXProtocolDelegate::receivedReadLoco::address"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate18receivedRosterListEv", "DCCEXProtocolDelegate::receivedRosterList"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate17receivedRouteListEv", "DCCEXProtocolDelegate::receivedRouteList"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedServerVersionEiii", "DCCEXProtocolDelegate::receivedServerVersion"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedServerVersionEiii", "DCCEXProtocolDelegate::receivedServerVersion::major"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedServerVersionEiii", "DCCEXProtocolDelegate::receivedServerVersion::minor"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedServerVersionEiii", "DCCEXProtocolDelegate::receivedServerVersion::patch"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate18receivedTrackPowerE10TrackPower", "DCCEXProtocolDelegate::receivedTrackPower"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate18receivedTrackPowerE10TrackPower", "DCCEXProtocolDelegate::receivedTrackPower::state"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate17receivedTrackTypeEc16TrackManagerModei", "DCCEXProtocolDelegate::receivedTrackType"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate17receivedTrackTypeEc16TrackManagerModei", "DCCEXProtocolDelegate::receivedTrackType::address"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate17receivedTrackTypeEc16TrackManagerModei", "DCCEXProtocolDelegate::receivedTrackType::track"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate17receivedTrackTypeEc16TrackManagerModei", "DCCEXProtocolDelegate::receivedTrackType::type"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedTurnoutActionEib", "DCCEXProtocolDelegate::receivedTurnoutAction"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedTurnoutActionEib", "DCCEXProtocolDelegate::receivedTurnoutAction::thrown"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedTurnoutActionEib", "DCCEXProtocolDelegate::receivedTurnoutAction::turnoutId"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate19receivedTurnoutListEv", "DCCEXProtocolDelegate::receivedTurnoutList"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate23receivedTurntableActionEiib", "DCCEXProtocolDelegate::receivedTurntableAction"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate23receivedTurntableActionEiib", "DCCEXProtocolDelegate::receivedTurntableAction::moving"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate23receivedTurntableActionEiib", "DCCEXProtocolDelegate::receivedTurntableAction::position"], [5, 4, 1, "_CPPv4N21DCCEXProtocolDelegate23receivedTurntableActionEiib", "DCCEXProtocolDelegate::receivedTurntableAction::turntableId"], [5, 3, 1, "_CPPv4N21DCCEXProtocolDelegate21receivedTurntableListEv", "DCCEXProtocolDelegate::receivedTurntableList"], [5, 1, 1, "_CPPv4N16TrackManagerMode3DCXE", "DCX"], [5, 6, 1, "_CPPv49Direction", "Direction"], [5, 1, 1, "_CPPv4N9Direction7ForwardE", "Direction::Forward"], [5, 1, 1, "_CPPv4N9Direction7ReverseE", "Direction::Reverse"], [5, 1, 1, "_CPPv4N10splitState10FIND_STARTE", "FIND_START"], [5, 6, 1, "_CPPv46Facing", "Facing"], [5, 1, 1, "_CPPv4N6Facing13FacingForwardE", "Facing::FacingForward"], [5, 1, 1, "_CPPv4N6Facing14FacingReversedE", "Facing::FacingReversed"], [5, 1, 1, "_CPPv4N6Facing13FacingForwardE", "FacingForward"], [5, 1, 1, "_CPPv4N6Facing14FacingReversedE", "FacingReversed"], [5, 1, 1, "_CPPv4N9Direction7ForwardE", "Forward"], [5, 2, 1, "_CPPv44Loco", "Loco"], [5, 3, 1, "_CPPv4N4Loco4LocoEi10LocoSource", "Loco::Loco"], [5, 4, 1, "_CPPv4N4Loco4LocoEi10LocoSource", "Loco::Loco::address"], [5, 4, 1, "_CPPv4N4Loco4LocoEi10LocoSource", "Loco::Loco::source"], [5, 5, 1, "_CPPv4N4Loco8_addressE", "Loco::_address"], [5, 5, 1, "_CPPv4N4Loco10_directionE", "Loco::_direction"], [5, 5, 1, "_CPPv4N4Loco6_firstE", "Loco::_first"], [5, 5, 1, "_CPPv4N4Loco14_functionNamesE", "Loco::_functionNames"], [5, 5, 1, "_CPPv4N4Loco15_functionStatesE", "Loco::_functionStates"], [5, 5, 1, "_CPPv4N4Loco15_momentaryFlagsE", "Loco::_momentaryFlags"], [5, 5, 1, "_CPPv4N4Loco5_nameE", "Loco::_name"], [5, 5, 1, "_CPPv4N4Loco5_nextE", "Loco::_next"], [5, 5, 1, "_CPPv4N4Loco7_sourceE", "Loco::_source"], [5, 5, 1, "_CPPv4N4Loco6_speedE", "Loco::_speed"], [5, 3, 1, "_CPPv4N4Loco10getAddressEv", "Loco::getAddress"], [5, 3, 1, "_CPPv4N4Loco12getByAddressEi", "Loco::getByAddress"], [5, 4, 1, "_CPPv4N4Loco12getByAddressEi", "Loco::getByAddress::address"], [5, 3, 1, "_CPPv4N4Loco12getDirectionEv", "Loco::getDirection"], [5, 3, 1, "_CPPv4N4Loco8getFirstEv", "Loco::getFirst"], [5, 3, 1, "_CPPv4N4Loco17getFunctionStatesEv", "Loco::getFunctionStates"], [5, 3, 1, "_CPPv4N4Loco7getNameEv", "Loco::getName"], [5, 3, 1, "_CPPv4N4Loco7getNextEv", "Loco::getNext"], [5, 3, 1, "_CPPv4N4Loco9getSourceEv", "Loco::getSource"], [5, 3, 1, "_CPPv4N4Loco8getSpeedEv", "Loco::getSpeed"], [5, 3, 1, "_CPPv4N4Loco12isFunctionOnEi", "Loco::isFunctionOn"], [5, 4, 1, "_CPPv4N4Loco12isFunctionOnEi", "Loco::isFunctionOn::function"], [5, 3, 1, "_CPPv4N4Loco12setDirectionE9Direction", "Loco::setDirection"], [5, 4, 1, "_CPPv4N4Loco12setDirectionE9Direction", "Loco::setDirection::direction"], [5, 3, 1, "_CPPv4N4Loco17setFunctionStatesEi", "Loco::setFunctionStates"], [5, 4, 1, "_CPPv4N4Loco17setFunctionStatesEi", "Loco::setFunctionStates::functionStates"], [5, 3, 1, "_CPPv4N4Loco7setNameEPc", "Loco::setName"], [5, 4, 1, "_CPPv4N4Loco7setNameEPc", "Loco::setName::name"], [5, 3, 1, "_CPPv4N4Loco8setSpeedEi", "Loco::setSpeed"], [5, 4, 1, "_CPPv4N4Loco8setSpeedEi", "Loco::setSpeed::speed"], [5, 3, 1, "_CPPv4N4Loco14setupFunctionsEPc", "Loco::setupFunctions"], [5, 4, 1, "_CPPv4N4Loco14setupFunctionsEPc", "Loco::setupFunctions::functionNames"], [5, 6, 1, "_CPPv410LocoSource", "LocoSource"], [5, 1, 1, "_CPPv4N10LocoSource15LocoSourceEntryE", "LocoSource::LocoSourceEntry"], [5, 1, 1, "_CPPv4N10LocoSource16LocoSourceRosterE", "LocoSource::LocoSourceRoster"], [5, 1, 1, "_CPPv4N10LocoSource15LocoSourceEntryE", "LocoSourceEntry"], [5, 1, 1, "_CPPv4N10LocoSource16LocoSourceRosterE", "LocoSourceRoster"], [5, 1, 1, "_CPPv4N16TrackManagerMode4MAINE", "MAIN"], [5, 5, 1, "_CPPv418MAX_COMMAND_PARAMS", "MAX_COMMAND_PARAMS"], [5, 5, 1, "_CPPv413MAX_FUNCTIONS", "MAX_FUNCTIONS"], [5, 5, 1, "_CPPv422MAX_OBJECT_NAME_LENGTH", "MAX_OBJECT_NAME_LENGTH"], [5, 5, 1, "_CPPv427MAX_OUTBOUND_COMMAND_LENGTH", "MAX_OUTBOUND_COMMAND_LENGTH"], [5, 5, 1, "_CPPv435MAX_SERVER_DESCRIPTION_PARAM_LENGTH", "MAX_SERVER_DESCRIPTION_PARAM_LENGTH"], [5, 5, 1, "_CPPv49MAX_SPEED", "MAX_SPEED"], [5, 5, 1, "_CPPv49MIN_SPEED", "MIN_SPEED"], [5, 1, 1, "_CPPv4N16TrackManagerMode4NONEE", "NONE"], [5, 2, 1, "_CPPv410NullStream", "NullStream"], [5, 3, 1, "_CPPv4N10NullStream10NullStreamEv", "NullStream::NullStream"], [5, 3, 1, "_CPPv4N10NullStream9availableEv", "NullStream::available"], [5, 3, 1, "_CPPv4N10NullStream5flushEv", "NullStream::flush"], [5, 3, 1, "_CPPv4N10NullStream4peekEv", "NullStream::peek"], [5, 3, 1, "_CPPv4N10NullStream4readEv", "NullStream::read"], [5, 3, 1, "_CPPv4N10NullStream5writeE7uint8_t", "NullStream::write"], [5, 3, 1, "_CPPv4N10NullStream5writeEPK7uint8_t6size_t", "NullStream::write"], [5, 4, 1, "_CPPv4N10NullStream5writeEPK7uint8_t6size_t", "NullStream::write::buffer"], [5, 4, 1, "_CPPv4N10NullStream5writeE7uint8_t", "NullStream::write::c"], [5, 4, 1, "_CPPv4N10NullStream5writeEPK7uint8_t6size_t", "NullStream::write::size"], [5, 1, 1, "_CPPv4N16TrackManagerMode4PROGE", "PROG"], [5, 1, 1, "_CPPv4N10TrackPower8PowerOffE", "PowerOff"], [5, 1, 1, "_CPPv4N10TrackPower7PowerOnE", "PowerOn"], [5, 1, 1, "_CPPv4N10TrackPower12PowerUnknownE", "PowerUnknown"], [5, 5, 1, "_CPPv410QUOTE_FLAG", "QUOTE_FLAG"], [5, 5, 1, "_CPPv415QUOTE_FLAG_AREA", "QUOTE_FLAG_AREA"], [5, 1, 1, "_CPPv4N9Direction7ReverseE", "Reverse"], [5, 2, 1, "_CPPv45Route", "Route"], [5, 3, 1, "_CPPv4N5Route5RouteEi", "Route::Route"], [5, 4, 1, "_CPPv4N5Route5RouteEi", "Route::Route::id"], [5, 5, 1, "_CPPv4N5Route6_countE", "Route::_count"], [5, 5, 1, "_CPPv4N5Route6_firstE", "Route::_first"], [5, 5, 1, "_CPPv4N5Route3_idE", "Route::_id"], [5, 5, 1, "_CPPv4N5Route5_nameE", "Route::_name"], [5, 5, 1, "_CPPv4N5Route5_nextE", "Route::_next"], [5, 5, 1, "_CPPv4N5Route5_typeE", "Route::_type"], [5, 3, 1, "_CPPv4N5Route7getByIdEi", "Route::getById"], [5, 4, 1, "_CPPv4N5Route7getByIdEi", "Route::getById::id"], [5, 3, 1, "_CPPv4N5Route8getCountEv", "Route::getCount"], [5, 3, 1, "_CPPv4N5Route8getFirstEv", "Route::getFirst"], [5, 3, 1, "_CPPv4N5Route5getIdEv", "Route::getId"], [5, 3, 1, "_CPPv4N5Route7getNameEv", "Route::getName"], [5, 3, 1, "_CPPv4N5Route7getNextEv", "Route::getNext"], [5, 3, 1, "_CPPv4N5Route7getTypeEv", "Route::getType"], [5, 3, 1, "_CPPv4N5Route7setNameEPc", "Route::setName"], [5, 4, 1, "_CPPv4N5Route7setNameEPc", "Route::setName::name"], [5, 3, 1, "_CPPv4N5Route7setTypeE9RouteType", "Route::setType"], [5, 4, 1, "_CPPv4N5Route7setTypeE9RouteType", "Route::setType::type"], [5, 6, 1, "_CPPv49RouteType", "RouteType"], [5, 1, 1, "_CPPv4N9RouteType19RouteTypeAutomationE", "RouteType::RouteTypeAutomation"], [5, 1, 1, "_CPPv4N9RouteType14RouteTypeRouteE", "RouteType::RouteTypeRoute"], [5, 1, 1, "_CPPv4N9RouteType19RouteTypeAutomationE", "RouteTypeAutomation"], [5, 1, 1, "_CPPv4N9RouteType14RouteTypeRouteE", "RouteTypeRoute"], [5, 1, 1, "_CPPv4N10splitState10SET_OPCODEE", "SET_OPCODE"], [5, 1, 1, "_CPPv4N10splitState13SKIPOVER_TEXTE", "SKIPOVER_TEXT"], [5, 1, 1, "_CPPv4N10splitState11SKIP_SPACESE", "SKIP_SPACES"], [5, 6, 1, "_CPPv416TrackManagerMode", "TrackManagerMode"], [5, 1, 1, "_CPPv4N16TrackManagerMode2DCE", "TrackManagerMode::DC"], [5, 1, 1, "_CPPv4N16TrackManagerMode3DCXE", "TrackManagerMode::DCX"], [5, 1, 1, "_CPPv4N16TrackManagerMode4MAINE", "TrackManagerMode::MAIN"], [5, 1, 1, "_CPPv4N16TrackManagerMode4NONEE", "TrackManagerMode::NONE"], [5, 1, 1, "_CPPv4N16TrackManagerMode4PROGE", "TrackManagerMode::PROG"], [5, 6, 1, "_CPPv410TrackPower", "TrackPower"], [5, 1, 1, "_CPPv4N10TrackPower8PowerOffE", "TrackPower::PowerOff"], [5, 1, 1, "_CPPv4N10TrackPower7PowerOnE", "TrackPower::PowerOn"], [5, 1, 1, "_CPPv4N10TrackPower12PowerUnknownE", "TrackPower::PowerUnknown"], [5, 2, 1, "_CPPv47Turnout", "Turnout"], [5, 3, 1, "_CPPv4N7Turnout7TurnoutEib", "Turnout::Turnout"], [5, 4, 1, "_CPPv4N7Turnout7TurnoutEib", "Turnout::Turnout::id"], [5, 4, 1, "_CPPv4N7Turnout7TurnoutEib", "Turnout::Turnout::thrown"], [5, 5, 1, "_CPPv4N7Turnout6_countE", "Turnout::_count"], [5, 5, 1, "_CPPv4N7Turnout6_firstE", "Turnout::_first"], [5, 5, 1, "_CPPv4N7Turnout3_idE", "Turnout::_id"], [5, 5, 1, "_CPPv4N7Turnout5_nameE", "Turnout::_name"], [5, 5, 1, "_CPPv4N7Turnout5_nextE", "Turnout::_next"], [5, 5, 1, "_CPPv4N7Turnout7_thrownE", "Turnout::_thrown"], [5, 3, 1, "_CPPv4N7Turnout7getByIdEi", "Turnout::getById"], [5, 4, 1, "_CPPv4N7Turnout7getByIdEi", "Turnout::getById::id"], [5, 3, 1, "_CPPv4N7Turnout8getCountEv", "Turnout::getCount"], [5, 3, 1, "_CPPv4N7Turnout8getFirstEv", "Turnout::getFirst"], [5, 3, 1, "_CPPv4N7Turnout5getIdEv", "Turnout::getId"], [5, 3, 1, "_CPPv4N7Turnout7getNameEv", "Turnout::getName"], [5, 3, 1, "_CPPv4N7Turnout7getNextEv", "Turnout::getNext"], [5, 3, 1, "_CPPv4N7Turnout9getThrownEv", "Turnout::getThrown"], [5, 3, 1, "_CPPv4N7Turnout7setNameEPc", "Turnout::setName"], [5, 4, 1, "_CPPv4N7Turnout7setNameEPc", "Turnout::setName::_name"], [5, 3, 1, "_CPPv4N7Turnout9setThrownEb", "Turnout::setThrown"], [5, 4, 1, "_CPPv4N7Turnout9setThrownEb", "Turnout::setThrown::thrown"], [5, 2, 1, "_CPPv49Turntable", "Turntable"], [5, 3, 1, "_CPPv4N9Turntable9TurntableEi", "Turntable::Turntable"], [5, 4, 1, "_CPPv4N9Turntable9TurntableEi", "Turntable::Turntable::id"], [5, 5, 1, "_CPPv4N9Turntable6_countE", "Turntable::_count"], [5, 5, 1, "_CPPv4N9Turntable6_firstE", "Turntable::_first"], [5, 5, 1, "_CPPv4N9Turntable11_firstIndexE", "Turntable::_firstIndex"], [5, 5, 1, "_CPPv4N9Turntable3_idE", "Turntable::_id"], [5, 5, 1, "_CPPv4N9Turntable6_indexE", "Turntable::_index"], [5, 5, 1, "_CPPv4N9Turntable11_indexCountE", "Turntable::_indexCount"], [5, 5, 1, "_CPPv4N9Turntable9_isMovingE", "Turntable::_isMoving"], [5, 5, 1, "_CPPv4N9Turntable5_nameE", "Turntable::_name"], [5, 5, 1, "_CPPv4N9Turntable5_nextE", "Turntable::_next"], [5, 5, 1, "_CPPv4N9Turntable16_numberOfIndexesE", "Turntable::_numberOfIndexes"], [5, 5, 1, "_CPPv4N9Turntable5_typeE", "Turntable::_type"], [5, 3, 1, "_CPPv4N9Turntable8addIndexEP14TurntableIndex", "Turntable::addIndex"], [5, 4, 1, "_CPPv4N9Turntable8addIndexEP14TurntableIndex", "Turntable::addIndex::index"], [5, 3, 1, "_CPPv4N9Turntable7getByIdEi", "Turntable::getById"], [5, 4, 1, "_CPPv4N9Turntable7getByIdEi", "Turntable::getById::id"], [5, 3, 1, "_CPPv4N9Turntable8getCountEv", "Turntable::getCount"], [5, 3, 1, "_CPPv4N9Turntable8getFirstEv", "Turntable::getFirst"], [5, 3, 1, "_CPPv4N9Turntable13getFirstIndexEv", "Turntable::getFirstIndex"], [5, 3, 1, "_CPPv4N9Turntable5getIdEv", "Turntable::getId"], [5, 3, 1, "_CPPv4N9Turntable8getIndexEv", "Turntable::getIndex"], [5, 3, 1, "_CPPv4N9Turntable12getIndexByIdEi", "Turntable::getIndexById"], [5, 4, 1, "_CPPv4N9Turntable12getIndexByIdEi", "Turntable::getIndexById::id"], [5, 3, 1, "_CPPv4N9Turntable13getIndexCountEv", "Turntable::getIndexCount"], [5, 3, 1, "_CPPv4N9Turntable7getNameEv", "Turntable::getName"], [5, 3, 1, "_CPPv4N9Turntable7getNextEv", "Turntable::getNext"], [5, 3, 1, "_CPPv4N9Turntable18getNumberOfIndexesEv", "Turntable::getNumberOfIndexes"], [5, 3, 1, "_CPPv4N9Turntable7getTypeEv", "Turntable::getType"], [5, 3, 1, "_CPPv4N9Turntable8isMovingEv", "Turntable::isMoving"], [5, 3, 1, "_CPPv4N9Turntable8setIndexEi", "Turntable::setIndex"], [5, 4, 1, "_CPPv4N9Turntable8setIndexEi", "Turntable::setIndex::index"], [5, 3, 1, "_CPPv4N9Turntable9setMovingEb", "Turntable::setMoving"], [5, 4, 1, "_CPPv4N9Turntable9setMovingEb", "Turntable::setMoving::moving"], [5, 3, 1, "_CPPv4N9Turntable7setNameEPc", "Turntable::setName"], [5, 4, 1, "_CPPv4N9Turntable7setNameEPc", "Turntable::setName::name"], [5, 3, 1, "_CPPv4N9Turntable18setNumberOfIndexesEi", "Turntable::setNumberOfIndexes"], [5, 4, 1, "_CPPv4N9Turntable18setNumberOfIndexesEi", "Turntable::setNumberOfIndexes::numberOfIndexes"], [5, 3, 1, "_CPPv4N9Turntable7setTypeE13TurntableType", "Turntable::setType"], [5, 4, 1, "_CPPv4N9Turntable7setTypeE13TurntableType", "Turntable::setType::type"], [5, 2, 1, "_CPPv414TurntableIndex", "TurntableIndex"], [5, 3, 1, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc", "TurntableIndex::TurntableIndex"], [5, 4, 1, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc", "TurntableIndex::TurntableIndex::angle"], [5, 4, 1, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc", "TurntableIndex::TurntableIndex::id"], [5, 4, 1, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc", "TurntableIndex::TurntableIndex::name"], [5, 4, 1, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc", "TurntableIndex::TurntableIndex::ttId"], [5, 5, 1, "_CPPv4N14TurntableIndex6_angleE", "TurntableIndex::_angle"], [5, 5, 1, "_CPPv4N14TurntableIndex6_firstE", "TurntableIndex::_first"], [5, 5, 1, "_CPPv4N14TurntableIndex3_idE", "TurntableIndex::_id"], [5, 5, 1, "_CPPv4N14TurntableIndex5_nameE", "TurntableIndex::_name"], [5, 5, 1, "_CPPv4N14TurntableIndex10_nextIndexE", "TurntableIndex::_nextIndex"], [5, 5, 1, "_CPPv4N14TurntableIndex5_ttIdE", "TurntableIndex::_ttId"], [5, 3, 1, "_CPPv4N14TurntableIndex8getAngleEv", "TurntableIndex::getAngle"], [5, 3, 1, "_CPPv4N14TurntableIndex5getIdEv", "TurntableIndex::getId"], [5, 3, 1, "_CPPv4N14TurntableIndex7getNameEv", "TurntableIndex::getName"], [5, 3, 1, "_CPPv4N14TurntableIndex12getNextIndexEv", "TurntableIndex::getNextIndex"], [5, 3, 1, "_CPPv4N14TurntableIndex7getTTIdEv", "TurntableIndex::getTTId"], [5, 6, 1, "_CPPv413TurntableType", "TurntableType"], [5, 1, 1, "_CPPv4N13TurntableType16TurntableTypeDCCE", "TurntableType::TurntableTypeDCC"], [5, 1, 1, "_CPPv4N13TurntableType17TurntableTypeEXTTE", "TurntableType::TurntableTypeEXTT"], [5, 1, 1, "_CPPv4N13TurntableType20TurntableTypeUnknownE", "TurntableType::TurntableTypeUnknown"], [5, 1, 1, "_CPPv4N13TurntableType16TurntableTypeDCCE", "TurntableTypeDCC"], [5, 1, 1, "_CPPv4N13TurntableType17TurntableTypeEXTTE", "TurntableTypeEXTT"], [5, 1, 1, "_CPPv4N13TurntableType20TurntableTypeUnknownE", "TurntableTypeUnknown"], [5, 6, 1, "_CPPv410splitState", "splitState"], [5, 1, 1, "_CPPv4N10splitState11BUILD_PARAME", "splitState::BUILD_PARAM"], [5, 1, 1, "_CPPv4N10splitState10CHECK_SIGNE", "splitState::CHECK_SIGN"], [5, 1, 1, "_CPPv4N10splitState18COMPLETE_i_COMMANDE", "splitState::COMPLETE_i_COMMAND"], [5, 1, 1, "_CPPv4N10splitState10FIND_STARTE", "splitState::FIND_START"], [5, 1, 1, "_CPPv4N10splitState10SET_OPCODEE", "splitState::SET_OPCODE"], [5, 1, 1, "_CPPv4N10splitState13SKIPOVER_TEXTE", "splitState::SKIPOVER_TEXT"], [5, 1, 1, "_CPPv4N10splitState11SKIP_SPACESE", "splitState::SKIP_SPACES"]]}, "objtypes": {"0": "c:macro", "1": "cpp:enumerator", "2": "cpp:class", "3": "cpp:function", "4": "cpp:functionParam", "5": "cpp:member", "6": "cpp:enum"}, "objnames": {"0": ["c", "macro", "C macro"], "1": ["cpp", "enumerator", "C++ enumerator"], "2": ["cpp", "class", "C++ class"], "3": ["cpp", "function", "C++ function"], "4": ["cpp", "functionParam", "C++ function parameter"], "5": ["cpp", "member", "C++ member"], "6": ["cpp", "enum", "C++ enum"]}, "titleterms": {"bug": 0, "request": 0, "contribut": 1, "librari": [1, 4, 5, 6], "mainten": 1, "document": [1, 4], "exampl": 2, "On": [2, 6, 8], "thi": [2, 6, 8], "page": [2, 6, 8], "dccexprotocol_bas": 2, "dccexprotocol_deleg": 2, "dccexprotocol_roster_etc": 2, "dccexprotocol_loco_control": 2, "dccexprotocol_consist_control": 2, "dccexprotocol_turnout_control": 2, "dccexprotocol_multi_throttle_control": 2, "dccexprotocol_track_typ": 2, "addit": 2, "dccexprotocol_ssid": 2, "dccexprotocol_mdn": 2, "dcc": 4, "ex": 4, "nativ": 4, "command": 4, "protocol": 4, "dccexprotocol": [4, 6], "credit": 4, "design": 6, "principl": 6, "class": 6, "dccexprotocoldeleg": 6, "indic": 7, "tabl": 7, "usag": 8, "setup": 8, "control": 8, "input": 8, "retriev": 8, "refer": 8, "object": 8, "list": 8}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 60}, "alltitles": {"Bugs and Requests": [[0, "bugs-and-requests"]], "Contributions": [[1, "contributions"]], "Library Maintenance": [[1, "library-maintenance"]], "Documentation": [[1, "documentation"]], "Examples": [[2, "examples"]], "On this page": [[2, "on-this-page"], [6, "on-this-page"], [8, "on-this-page"]], "DCCEXProtocol_Basic": [[2, "dccexprotocol-basic"]], "DCCEXProtocol_Delegate": [[2, "dccexprotocol-delegate"]], "DCCEXProtocol_Roster_etc": [[2, "dccexprotocol-roster-etc"]], "DCCEXProtocol_Loco_Control": [[2, "dccexprotocol-loco-control"]], "DCCEXProtocol_Consist_Control": [[2, "dccexprotocol-consist-control"]], "DCCEXProtocol_Turnout_control": [[2, "dccexprotocol-turnout-control"]], "DCCEXProtocol_Multi_Throttle_Control": [[2, "dccexprotocol-multi-throttle-control"]], "DCCEXProtocol_Track_type": [[2, "dccexprotocol-track-type"]], "Additional Examples": [[2, "additional-examples"]], "DCCEXProtocol_SSID": [[2, "dccexprotocol-ssid"]], "DCCEXProtocol_mDNS": [[2, "dccexprotocol-mdns"]], "Documentation for the DCC-EX Native command protocol library - DCCEXProtocol": [[4, "documentation-for-the-dcc-ex-native-command-protocol-library-dccexprotocol"]], "DCC-EX Native command protocol library": [[4, "dcc-ex-native-command-protocol-library"]], "Credits": [[4, "credits"]], "Library": [[5, "library"]], "Library Design Principles": [[6, "library-design-principles"]], "DCCEXProtocol Class": [[6, "dccexprotocol-class"]], "DCCEXProtocolDelegate Class": [[6, "dccexprotocoldelegate-class"]], "Indices and tables": [[7, "indices-and-tables"]], "Usage": [[8, "usage"]], "Setup": [[8, "setup"]], "Control and Inputs": [[8, "control-and-inputs"]], "Retrieving and referring to object lists": [[8, "retrieving-and-referring-to-object-lists"]]}, "indexentries": {"consist (c++ class)": [[5, "_CPPv47Consist"]], "consist::consist (c++ function)": [[5, "_CPPv4N7Consist7ConsistEv"]], "consist::_addlocotoconsist (c++ function)": [[5, "_CPPv4N7Consist17_addLocoToConsistEP11ConsistLoco"]], "consist::_first (c++ member)": [[5, "_CPPv4N7Consist6_firstE"]], "consist::_lococount (c++ member)": [[5, "_CPPv4N7Consist10_locoCountE"]], "consist::_name (c++ member)": [[5, "_CPPv4N7Consist5_nameE"]], "consist::addloco (c++ function)": [[5, "_CPPv4N7Consist7addLocoEP4Loco6Facing"], [5, "_CPPv4N7Consist7addLocoEi6Facing"]], "consist::getbyaddress (c++ function)": [[5, "_CPPv4N7Consist12getByAddressEi"]], "consist::getdirection (c++ function)": [[5, "_CPPv4N7Consist12getDirectionEv"]], "consist::getfirst (c++ function)": [[5, "_CPPv4N7Consist8getFirstEv"]], "consist::getlococount (c++ function)": [[5, "_CPPv4N7Consist12getLocoCountEv"]], "consist::getname (c++ function)": [[5, "_CPPv4N7Consist7getNameEv"]], "consist::getspeed (c++ function)": [[5, "_CPPv4N7Consist8getSpeedEv"]], "consist::inconsist (c++ function)": [[5, "_CPPv4N7Consist9inConsistEP4Loco"], [5, "_CPPv4N7Consist9inConsistEi"]], "consist::removealllocos (c++ function)": [[5, "_CPPv4N7Consist14removeAllLocosEv"]], "consist::removeloco (c++ function)": [[5, "_CPPv4N7Consist10removeLocoEP4Loco"]], "consist::setlocofacing (c++ function)": [[5, "_CPPv4N7Consist13setLocoFacingEP4Loco6Facing"]], "consist::setname (c++ function)": [[5, "_CPPv4N7Consist7setNameEPc"]], "consistloco (c++ class)": [[5, "_CPPv411ConsistLoco"]], "consistloco::consistloco (c++ function)": [[5, "_CPPv4N11ConsistLoco11ConsistLocoEP4Loco6Facing"]], "consistloco::_facing (c++ member)": [[5, "_CPPv4N11ConsistLoco7_facingE"]], "consistloco::_loco (c++ member)": [[5, "_CPPv4N11ConsistLoco5_locoE"]], "consistloco::_next (c++ member)": [[5, "_CPPv4N11ConsistLoco5_nextE"]], "consistloco::getfacing (c++ function)": [[5, "_CPPv4N11ConsistLoco9getFacingEv"]], "consistloco::getloco (c++ function)": [[5, "_CPPv4N11ConsistLoco7getLocoEv"]], "consistloco::getnext (c++ function)": [[5, "_CPPv4N11ConsistLoco7getNextEv"]], "consistloco::setfacing (c++ function)": [[5, "_CPPv4N11ConsistLoco9setFacingE6Facing"]], "consistloco::setnext (c++ function)": [[5, "_CPPv4N11ConsistLoco7setNextEP11ConsistLoco"]], "dccexinbound (c++ class)": [[5, "_CPPv412DCCEXInbound"]], "dccexinbound::_cmdbuffer (c++ member)": [[5, "_CPPv4N12DCCEXInbound10_cmdBufferE"]], "dccexinbound::_istextinternal (c++ function)": [[5, "_CPPv4N12DCCEXInbound15_isTextInternalE7int16_t"]], "dccexinbound::_maxparams (c++ member)": [[5, "_CPPv4N12DCCEXInbound10_maxParamsE"]], "dccexinbound::_opcode (c++ member)": [[5, "_CPPv4N12DCCEXInbound7_opcodeE"]], "dccexinbound::_parametercount (c++ member)": [[5, "_CPPv4N12DCCEXInbound15_parameterCountE"]], "dccexinbound::_parametervalues (c++ member)": [[5, "_CPPv4N12DCCEXInbound16_parameterValuesE"]], "dccexinbound::dump (c++ function)": [[5, "_CPPv4N12DCCEXInbound4dumpEP5Print"]], "dccexinbound::getnumber (c++ function)": [[5, "_CPPv4N12DCCEXInbound9getNumberE7int16_t"]], "dccexinbound::getopcode (c++ function)": [[5, "_CPPv4N12DCCEXInbound9getOpcodeEv"]], "dccexinbound::getparametercount (c++ function)": [[5, "_CPPv4N12DCCEXInbound17getParameterCountEv"]], "dccexinbound::getsafetext (c++ function)": [[5, "_CPPv4N12DCCEXInbound11getSafeTextE7int16_t"]], "dccexinbound::gettext (c++ function)": [[5, "_CPPv4N12DCCEXInbound7getTextE7int16_t"]], "dccexinbound::istextparameter (c++ function)": [[5, "_CPPv4N12DCCEXInbound15isTextParameterE7int16_t"]], "dccexinbound::parse (c++ function)": [[5, "_CPPv4N12DCCEXInbound5parseEPc"]], "dccexinbound::setup (c++ function)": [[5, "_CPPv4N12DCCEXInbound5setupE7int16_t"]], "dccexprotocol (c++ class)": [[5, "_CPPv413DCCEXProtocol"]], "dccexprotocol::dccexprotocol (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13DCCEXProtocolEi"]], "dccexprotocol::_bufflen (c++ member)": [[5, "_CPPv4N13DCCEXProtocol8_bufflenE"]], "dccexprotocol::_cmdbuffer (c++ member)": [[5, "_CPPv4N13DCCEXProtocol10_cmdBufferE"]], "dccexprotocol::_console (c++ member)": [[5, "_CPPv4N13DCCEXProtocol8_consoleE"]], "dccexprotocol::_delegate (c++ member)": [[5, "_CPPv4N13DCCEXProtocol9_delegateE"]], "dccexprotocol::_getdirectionfromspeedbyte (c++ function)": [[5, "_CPPv4N13DCCEXProtocol26_getDirectionFromSpeedByteEi"]], "dccexprotocol::_getroster (c++ function)": [[5, "_CPPv4N13DCCEXProtocol10_getRosterEv"]], "dccexprotocol::_getroutes (c++ function)": [[5, "_CPPv4N13DCCEXProtocol10_getRoutesEv"]], "dccexprotocol::_getspeedfromspeedbyte (c++ function)": [[5, "_CPPv4N13DCCEXProtocol22_getSpeedFromSpeedByteEi"]], "dccexprotocol::_getturnouts (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12_getTurnoutsEv"]], "dccexprotocol::_getturntables (c++ function)": [[5, "_CPPv4N13DCCEXProtocol14_getTurntablesEv"]], "dccexprotocol::_getvalidfunctionmap (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20_getValidFunctionMapEi"]], "dccexprotocol::_init (c++ function)": [[5, "_CPPv4N13DCCEXProtocol5_initEv"]], "dccexprotocol::_inputbuffer (c++ member)": [[5, "_CPPv4N13DCCEXProtocol12_inputBufferE"]], "dccexprotocol::_lastserverresponsetime (c++ member)": [[5, "_CPPv4N13DCCEXProtocol23_lastServerResponseTimeE"]], "dccexprotocol::_majorversion (c++ member)": [[5, "_CPPv4N13DCCEXProtocol13_majorVersionE"]], "dccexprotocol::_maxcmdbuffer (c++ member)": [[5, "_CPPv4N13DCCEXProtocol13_maxCmdBufferE"]], "dccexprotocol::_minorversion (c++ member)": [[5, "_CPPv4N13DCCEXProtocol13_minorVersionE"]], "dccexprotocol::_nextchar (c++ member)": [[5, "_CPPv4N13DCCEXProtocol9_nextCharE"]], "dccexprotocol::_nextserverdescriptionparam (c++ function)": [[5, "_CPPv4N13DCCEXProtocol27_nextServerDescriptionParamEPcib"]], "dccexprotocol::_nullstream (c++ member)": [[5, "_CPPv4N13DCCEXProtocol11_nullStreamE"]], "dccexprotocol::_outboundcommand (c++ member)": [[5, "_CPPv4N13DCCEXProtocol16_outboundCommandE"]], "dccexprotocol::_patchversion (c++ member)": [[5, "_CPPv4N13DCCEXProtocol13_patchVersionE"]], "dccexprotocol::_processcommand (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15_processCommandEv"]], "dccexprotocol::_processlocobroadcast (c++ function)": [[5, "_CPPv4N13DCCEXProtocol21_processLocoBroadcastEv"]], "dccexprotocol::_processreadresponse (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20_processReadResponseEv"]], "dccexprotocol::_processrosterentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol19_processRosterEntryEv"]], "dccexprotocol::_processrosterlist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol18_processRosterListEv"]], "dccexprotocol::_processrouteentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol18_processRouteEntryEv"]], "dccexprotocol::_processroutelist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17_processRouteListEv"]], "dccexprotocol::_processserverdescription (c++ function)": [[5, "_CPPv4N13DCCEXProtocol25_processServerDescriptionEv"]], "dccexprotocol::_processtrackpower (c++ function)": [[5, "_CPPv4N13DCCEXProtocol18_processTrackPowerEv"]], "dccexprotocol::_processtracktype (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17_processTrackTypeEv"]], "dccexprotocol::_processturnoutbroadcast (c++ function)": [[5, "_CPPv4N13DCCEXProtocol24_processTurnoutBroadcastEv"]], "dccexprotocol::_processturnoutentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20_processTurnoutEntryEv"]], "dccexprotocol::_processturnoutlist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol19_processTurnoutListEv"]], "dccexprotocol::_processturntablebroadcast (c++ function)": [[5, "_CPPv4N13DCCEXProtocol26_processTurntableBroadcastEv"]], "dccexprotocol::_processturntableentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol22_processTurntableEntryEv"]], "dccexprotocol::_processturntableindexentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol27_processTurntableIndexEntryEv"]], "dccexprotocol::_processturntablelist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol21_processTurntableListEv"]], "dccexprotocol::_receivedlists (c++ member)": [[5, "_CPPv4N13DCCEXProtocol14_receivedListsE"]], "dccexprotocol::_receivedroster (c++ member)": [[5, "_CPPv4N13DCCEXProtocol15_receivedRosterE"]], "dccexprotocol::_receivedroutelist (c++ member)": [[5, "_CPPv4N13DCCEXProtocol18_receivedRouteListE"]], "dccexprotocol::_receivedturnoutlist (c++ member)": [[5, "_CPPv4N13DCCEXProtocol20_receivedTurnoutListE"]], "dccexprotocol::_receivedturntablelist (c++ member)": [[5, "_CPPv4N13DCCEXProtocol22_receivedTurntableListE"]], "dccexprotocol::_receivedversion (c++ member)": [[5, "_CPPv4N13DCCEXProtocol16_receivedVersionE"]], "dccexprotocol::_requestrosterentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol19_requestRosterEntryEi"]], "dccexprotocol::_requestrouteentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol18_requestRouteEntryEi"]], "dccexprotocol::_requestturnoutentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20_requestTurnoutEntryEi"]], "dccexprotocol::_requestturntableentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol22_requestTurntableEntryEi"]], "dccexprotocol::_requestturntableindexentry (c++ function)": [[5, "_CPPv4N13DCCEXProtocol27_requestTurntableIndexEntryEi"]], "dccexprotocol::_requestedroster (c++ function)": [[5, "_CPPv4N13DCCEXProtocol16_requestedRosterEv"]], "dccexprotocol::_requestedroutes (c++ function)": [[5, "_CPPv4N13DCCEXProtocol16_requestedRoutesEv"]], "dccexprotocol::_requestedturnouts (c++ function)": [[5, "_CPPv4N13DCCEXProtocol18_requestedTurnoutsEv"]], "dccexprotocol::_requestedturntables (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20_requestedTurntablesEv"]], "dccexprotocol::_rostercount (c++ member)": [[5, "_CPPv4N13DCCEXProtocol12_rosterCountE"]], "dccexprotocol::_rosterrequested (c++ member)": [[5, "_CPPv4N13DCCEXProtocol16_rosterRequestedE"]], "dccexprotocol::_routecount (c++ member)": [[5, "_CPPv4N13DCCEXProtocol11_routeCountE"]], "dccexprotocol::_routelistrequested (c++ member)": [[5, "_CPPv4N13DCCEXProtocol19_routeListRequestedE"]], "dccexprotocol::_sendcommand (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12_sendCommandEv"]], "dccexprotocol::_setloco (c++ function)": [[5, "_CPPv4N13DCCEXProtocol8_setLocoEii9Direction"]], "dccexprotocol::_stream (c++ member)": [[5, "_CPPv4N13DCCEXProtocol7_streamE"]], "dccexprotocol::_turnoutcount (c++ member)": [[5, "_CPPv4N13DCCEXProtocol13_turnoutCountE"]], "dccexprotocol::_turnoutlistrequested (c++ member)": [[5, "_CPPv4N13DCCEXProtocol21_turnoutListRequestedE"]], "dccexprotocol::_turntablecount (c++ member)": [[5, "_CPPv4N13DCCEXProtocol15_turntableCountE"]], "dccexprotocol::_turntablelistrequested (c++ member)": [[5, "_CPPv4N13DCCEXProtocol23_turntableListRequestedE"]], "dccexprotocol::activateaccessory (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17activateAccessoryEii"]], "dccexprotocol::activatelinearaccessory (c++ function)": [[5, "_CPPv4N13DCCEXProtocol23activateLinearAccessoryEi"]], "dccexprotocol::check (c++ function)": [[5, "_CPPv4N13DCCEXProtocol5checkEv"]], "dccexprotocol::closeturnout (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12closeTurnoutEi"]], "dccexprotocol::connect (c++ function)": [[5, "_CPPv4N13DCCEXProtocol7connectEP6Stream"]], "dccexprotocol::deactivateaccessory (c++ function)": [[5, "_CPPv4N13DCCEXProtocol19deactivateAccessoryEii"]], "dccexprotocol::deactivatelinearaccessory (c++ function)": [[5, "_CPPv4N13DCCEXProtocol25deactivateLinearAccessoryEi"]], "dccexprotocol::disconnect (c++ function)": [[5, "_CPPv4N13DCCEXProtocol10disconnectEv"]], "dccexprotocol::emergencystop (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13emergencyStopEv"]], "dccexprotocol::findlocoinroster (c++ function)": [[5, "_CPPv4N13DCCEXProtocol16findLocoInRosterEi"]], "dccexprotocol::functionoff (c++ function)": [[5, "_CPPv4N13DCCEXProtocol11functionOffEP4Locoi"], [5, "_CPPv4N13DCCEXProtocol11functionOffEP7Consisti"]], "dccexprotocol::functionon (c++ function)": [[5, "_CPPv4N13DCCEXProtocol10functionOnEP4Locoi"], [5, "_CPPv4N13DCCEXProtocol10functionOnEP7Consisti"]], "dccexprotocol::getlastserverresponsetime (c++ function)": [[5, "_CPPv4N13DCCEXProtocol25getLastServerResponseTimeEv"]], "dccexprotocol::getlists (c++ function)": [[5, "_CPPv4N13DCCEXProtocol8getListsEbbbb"]], "dccexprotocol::getmajorversion (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15getMajorVersionEv"]], "dccexprotocol::getminorversion (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15getMinorVersionEv"]], "dccexprotocol::getpatchversion (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15getPatchVersionEv"]], "dccexprotocol::getrostercount (c++ function)": [[5, "_CPPv4N13DCCEXProtocol14getRosterCountEv"]], "dccexprotocol::getroutecount (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13getRouteCountEv"]], "dccexprotocol::getturnoutbyid (c++ function)": [[5, "_CPPv4N13DCCEXProtocol14getTurnoutByIdEi"]], "dccexprotocol::getturnoutcount (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15getTurnoutCountEv"]], "dccexprotocol::getturntablebyid (c++ function)": [[5, "_CPPv4N13DCCEXProtocol16getTurntableByIdEi"]], "dccexprotocol::getturntablecount (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17getTurntableCountEv"]], "dccexprotocol::isfunctionon (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12isFunctionOnEP4Locoi"], [5, "_CPPv4N13DCCEXProtocol12isFunctionOnEP7Consisti"]], "dccexprotocol::pauseroutes (c++ function)": [[5, "_CPPv4N13DCCEXProtocol11pauseRoutesEv"]], "dccexprotocol::poweroff (c++ function)": [[5, "_CPPv4N13DCCEXProtocol8powerOffEv"]], "dccexprotocol::poweron (c++ function)": [[5, "_CPPv4N13DCCEXProtocol7powerOnEv"]], "dccexprotocol::powertrackoff (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13powerTrackOffEc"]], "dccexprotocol::powertrackon (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12powerTrackOnEc"]], "dccexprotocol::readloco (c++ function)": [[5, "_CPPv4N13DCCEXProtocol8readLocoEv"]], "dccexprotocol::receivedlists (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13receivedListsEv"]], "dccexprotocol::receivedroster (c++ function)": [[5, "_CPPv4N13DCCEXProtocol14receivedRosterEv"]], "dccexprotocol::receivedroutelist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17receivedRouteListEv"]], "dccexprotocol::receivedturnoutlist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol19receivedTurnoutListEv"]], "dccexprotocol::receivedturntablelist (c++ function)": [[5, "_CPPv4N13DCCEXProtocol21receivedTurntableListEv"]], "dccexprotocol::receivedversion (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15receivedVersionEv"]], "dccexprotocol::requestlocoupdate (c++ function)": [[5, "_CPPv4N13DCCEXProtocol17requestLocoUpdateEi"]], "dccexprotocol::requestserverversion (c++ function)": [[5, "_CPPv4N13DCCEXProtocol20requestServerVersionEv"]], "dccexprotocol::resumeroutes (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12resumeRoutesEv"]], "dccexprotocol::roster (c++ member)": [[5, "_CPPv4N13DCCEXProtocol6rosterE"]], "dccexprotocol::rotateturntable (c++ function)": [[5, "_CPPv4N13DCCEXProtocol15rotateTurntableEiii"]], "dccexprotocol::routes (c++ member)": [[5, "_CPPv4N13DCCEXProtocol6routesE"]], "dccexprotocol::setdelegate (c++ function)": [[5, "_CPPv4N13DCCEXProtocol11setDelegateEP21DCCEXProtocolDelegate"]], "dccexprotocol::setlogstream (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12setLogStreamEP6Stream"]], "dccexprotocol::setthrottle (c++ function)": [[5, "_CPPv4N13DCCEXProtocol11setThrottleEP4Locoi9Direction"], [5, "_CPPv4N13DCCEXProtocol11setThrottleEP7Consisti9Direction"]], "dccexprotocol::settracktype (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12setTrackTypeEc16TrackManagerModei"]], "dccexprotocol::startroute (c++ function)": [[5, "_CPPv4N13DCCEXProtocol10startRouteEi"]], "dccexprotocol::throwturnout (c++ function)": [[5, "_CPPv4N13DCCEXProtocol12throwTurnoutEi"]], "dccexprotocol::toggleturnout (c++ function)": [[5, "_CPPv4N13DCCEXProtocol13toggleTurnoutEi"]], "dccexprotocol::turnouts (c++ member)": [[5, "_CPPv4N13DCCEXProtocol8turnoutsE"]], "dccexprotocol::turntables (c++ member)": [[5, "_CPPv4N13DCCEXProtocol10turntablesE"]], "dccexprotocoldelegate (c++ class)": [[5, "_CPPv421DCCEXProtocolDelegate"]], "dccexprotocoldelegate::receivedlocoupdate (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate18receivedLocoUpdateEP4Loco"]], "dccexprotocoldelegate::receivedreadloco (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate16receivedReadLocoEi"]], "dccexprotocoldelegate::receivedrosterlist (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate18receivedRosterListEv"]], "dccexprotocoldelegate::receivedroutelist (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate17receivedRouteListEv"]], "dccexprotocoldelegate::receivedserverversion (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate21receivedServerVersionEiii"]], "dccexprotocoldelegate::receivedtrackpower (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate18receivedTrackPowerE10TrackPower"]], "dccexprotocoldelegate::receivedtracktype (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate17receivedTrackTypeEc16TrackManagerModei"]], "dccexprotocoldelegate::receivedturnoutaction (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate21receivedTurnoutActionEib"]], "dccexprotocoldelegate::receivedturnoutlist (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate19receivedTurnoutListEv"]], "dccexprotocoldelegate::receivedturntableaction (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate23receivedTurntableActionEiib"]], "dccexprotocoldelegate::receivedturntablelist (c++ function)": [[5, "_CPPv4N21DCCEXProtocolDelegate21receivedTurntableListEv"]], "direction (c++ enum)": [[5, "_CPPv49Direction"]], "direction::forward (c++ enumerator)": [[5, "_CPPv4N9Direction7ForwardE"]], "direction::reverse (c++ enumerator)": [[5, "_CPPv4N9Direction7ReverseE"]], "facing (c++ enum)": [[5, "_CPPv46Facing"]], "facing::facingforward (c++ enumerator)": [[5, "_CPPv4N6Facing13FacingForwardE"]], "facing::facingreversed (c++ enumerator)": [[5, "_CPPv4N6Facing14FacingReversedE"]], "loco (c++ class)": [[5, "_CPPv44Loco"]], "loco::loco (c++ function)": [[5, "_CPPv4N4Loco4LocoEi10LocoSource"]], "loco::_address (c++ member)": [[5, "_CPPv4N4Loco8_addressE"]], "loco::_direction (c++ member)": [[5, "_CPPv4N4Loco10_directionE"]], "loco::_first (c++ member)": [[5, "_CPPv4N4Loco6_firstE"]], "loco::_functionnames (c++ member)": [[5, "_CPPv4N4Loco14_functionNamesE"]], "loco::_functionstates (c++ member)": [[5, "_CPPv4N4Loco15_functionStatesE"]], "loco::_momentaryflags (c++ member)": [[5, "_CPPv4N4Loco15_momentaryFlagsE"]], "loco::_name (c++ member)": [[5, "_CPPv4N4Loco5_nameE"]], "loco::_next (c++ member)": [[5, "_CPPv4N4Loco5_nextE"]], "loco::_source (c++ member)": [[5, "_CPPv4N4Loco7_sourceE"]], "loco::_speed (c++ member)": [[5, "_CPPv4N4Loco6_speedE"]], "loco::getaddress (c++ function)": [[5, "_CPPv4N4Loco10getAddressEv"]], "loco::getbyaddress (c++ function)": [[5, "_CPPv4N4Loco12getByAddressEi"]], "loco::getdirection (c++ function)": [[5, "_CPPv4N4Loco12getDirectionEv"]], "loco::getfirst (c++ function)": [[5, "_CPPv4N4Loco8getFirstEv"]], "loco::getfunctionstates (c++ function)": [[5, "_CPPv4N4Loco17getFunctionStatesEv"]], "loco::getname (c++ function)": [[5, "_CPPv4N4Loco7getNameEv"]], "loco::getnext (c++ function)": [[5, "_CPPv4N4Loco7getNextEv"]], "loco::getsource (c++ function)": [[5, "_CPPv4N4Loco9getSourceEv"]], "loco::getspeed (c++ function)": [[5, "_CPPv4N4Loco8getSpeedEv"]], "loco::isfunctionon (c++ function)": [[5, "_CPPv4N4Loco12isFunctionOnEi"]], "loco::setdirection (c++ function)": [[5, "_CPPv4N4Loco12setDirectionE9Direction"]], "loco::setfunctionstates (c++ function)": [[5, "_CPPv4N4Loco17setFunctionStatesEi"]], "loco::setname (c++ function)": [[5, "_CPPv4N4Loco7setNameEPc"]], "loco::setspeed (c++ function)": [[5, "_CPPv4N4Loco8setSpeedEi"]], "loco::setupfunctions (c++ function)": [[5, "_CPPv4N4Loco14setupFunctionsEPc"]], "locosource (c++ enum)": [[5, "_CPPv410LocoSource"]], "locosource::locosourceentry (c++ enumerator)": [[5, "_CPPv4N10LocoSource15LocoSourceEntryE"]], "locosource::locosourceroster (c++ enumerator)": [[5, "_CPPv4N10LocoSource16LocoSourceRosterE"]], "max_command_params (c++ member)": [[5, "_CPPv418MAX_COMMAND_PARAMS"]], "max_functions (c++ member)": [[5, "_CPPv413MAX_FUNCTIONS"]], "max_object_name_length (c++ member)": [[5, "_CPPv422MAX_OBJECT_NAME_LENGTH"]], "max_outbound_command_length (c++ member)": [[5, "_CPPv427MAX_OUTBOUND_COMMAND_LENGTH"]], "max_server_description_param_length (c++ member)": [[5, "_CPPv435MAX_SERVER_DESCRIPTION_PARAM_LENGTH"]], "max_single_command_param_length (c macro)": [[5, "c.MAX_SINGLE_COMMAND_PARAM_LENGTH"]], "max_speed (c++ member)": [[5, "_CPPv49MAX_SPEED"]], "min_speed (c++ member)": [[5, "_CPPv49MIN_SPEED"]], "nullstream (c++ class)": [[5, "_CPPv410NullStream"]], "nullstream::nullstream (c++ function)": [[5, "_CPPv4N10NullStream10NullStreamEv"]], "nullstream::available (c++ function)": [[5, "_CPPv4N10NullStream9availableEv"]], "nullstream::flush (c++ function)": [[5, "_CPPv4N10NullStream5flushEv"]], "nullstream::peek (c++ function)": [[5, "_CPPv4N10NullStream4peekEv"]], "nullstream::read (c++ function)": [[5, "_CPPv4N10NullStream4readEv"]], "nullstream::write (c++ function)": [[5, "_CPPv4N10NullStream5writeE7uint8_t"], [5, "_CPPv4N10NullStream5writeEPK7uint8_t6size_t"]], "quote_flag (c++ member)": [[5, "_CPPv410QUOTE_FLAG"]], "quote_flag_area (c++ member)": [[5, "_CPPv415QUOTE_FLAG_AREA"]], "route (c++ class)": [[5, "_CPPv45Route"]], "route::route (c++ function)": [[5, "_CPPv4N5Route5RouteEi"]], "route::_count (c++ member)": [[5, "_CPPv4N5Route6_countE"]], "route::_first (c++ member)": [[5, "_CPPv4N5Route6_firstE"]], "route::_id (c++ member)": [[5, "_CPPv4N5Route3_idE"]], "route::_name (c++ member)": [[5, "_CPPv4N5Route5_nameE"]], "route::_next (c++ member)": [[5, "_CPPv4N5Route5_nextE"]], "route::_type (c++ member)": [[5, "_CPPv4N5Route5_typeE"]], "route::getbyid (c++ function)": [[5, "_CPPv4N5Route7getByIdEi"]], "route::getcount (c++ function)": [[5, "_CPPv4N5Route8getCountEv"]], "route::getfirst (c++ function)": [[5, "_CPPv4N5Route8getFirstEv"]], "route::getid (c++ function)": [[5, "_CPPv4N5Route5getIdEv"]], "route::getname (c++ function)": [[5, "_CPPv4N5Route7getNameEv"]], "route::getnext (c++ function)": [[5, "_CPPv4N5Route7getNextEv"]], "route::gettype (c++ function)": [[5, "_CPPv4N5Route7getTypeEv"]], "route::setname (c++ function)": [[5, "_CPPv4N5Route7setNameEPc"]], "route::settype (c++ function)": [[5, "_CPPv4N5Route7setTypeE9RouteType"]], "routetype (c++ enum)": [[5, "_CPPv49RouteType"]], "routetype::routetypeautomation (c++ enumerator)": [[5, "_CPPv4N9RouteType19RouteTypeAutomationE"]], "routetype::routetyperoute (c++ enumerator)": [[5, "_CPPv4N9RouteType14RouteTypeRouteE"]], "trackmanagermode (c++ enum)": [[5, "_CPPv416TrackManagerMode"]], "trackmanagermode::dc (c++ enumerator)": [[5, "_CPPv4N16TrackManagerMode2DCE"]], "trackmanagermode::dcx (c++ enumerator)": [[5, "_CPPv4N16TrackManagerMode3DCXE"]], "trackmanagermode::main (c++ enumerator)": [[5, "_CPPv4N16TrackManagerMode4MAINE"]], "trackmanagermode::none (c++ enumerator)": [[5, "_CPPv4N16TrackManagerMode4NONEE"]], "trackmanagermode::prog (c++ enumerator)": [[5, "_CPPv4N16TrackManagerMode4PROGE"]], "trackpower (c++ enum)": [[5, "_CPPv410TrackPower"]], "trackpower::poweroff (c++ enumerator)": [[5, "_CPPv4N10TrackPower8PowerOffE"]], "trackpower::poweron (c++ enumerator)": [[5, "_CPPv4N10TrackPower7PowerOnE"]], "trackpower::powerunknown (c++ enumerator)": [[5, "_CPPv4N10TrackPower12PowerUnknownE"]], "turnout (c++ class)": [[5, "_CPPv47Turnout"]], "turnout::turnout (c++ function)": [[5, "_CPPv4N7Turnout7TurnoutEib"]], "turnout::_count (c++ member)": [[5, "_CPPv4N7Turnout6_countE"]], "turnout::_first (c++ member)": [[5, "_CPPv4N7Turnout6_firstE"]], "turnout::_id (c++ member)": [[5, "_CPPv4N7Turnout3_idE"]], "turnout::_name (c++ member)": [[5, "_CPPv4N7Turnout5_nameE"]], "turnout::_next (c++ member)": [[5, "_CPPv4N7Turnout5_nextE"]], "turnout::_thrown (c++ member)": [[5, "_CPPv4N7Turnout7_thrownE"]], "turnout::getbyid (c++ function)": [[5, "_CPPv4N7Turnout7getByIdEi"]], "turnout::getcount (c++ function)": [[5, "_CPPv4N7Turnout8getCountEv"]], "turnout::getfirst (c++ function)": [[5, "_CPPv4N7Turnout8getFirstEv"]], "turnout::getid (c++ function)": [[5, "_CPPv4N7Turnout5getIdEv"]], "turnout::getname (c++ function)": [[5, "_CPPv4N7Turnout7getNameEv"]], "turnout::getnext (c++ function)": [[5, "_CPPv4N7Turnout7getNextEv"]], "turnout::getthrown (c++ function)": [[5, "_CPPv4N7Turnout9getThrownEv"]], "turnout::setname (c++ function)": [[5, "_CPPv4N7Turnout7setNameEPc"]], "turnout::setthrown (c++ function)": [[5, "_CPPv4N7Turnout9setThrownEb"]], "turntable (c++ class)": [[5, "_CPPv49Turntable"]], "turntable::turntable (c++ function)": [[5, "_CPPv4N9Turntable9TurntableEi"]], "turntable::_count (c++ member)": [[5, "_CPPv4N9Turntable6_countE"]], "turntable::_first (c++ member)": [[5, "_CPPv4N9Turntable6_firstE"]], "turntable::_firstindex (c++ member)": [[5, "_CPPv4N9Turntable11_firstIndexE"]], "turntable::_id (c++ member)": [[5, "_CPPv4N9Turntable3_idE"]], "turntable::_index (c++ member)": [[5, "_CPPv4N9Turntable6_indexE"]], "turntable::_indexcount (c++ member)": [[5, "_CPPv4N9Turntable11_indexCountE"]], "turntable::_ismoving (c++ member)": [[5, "_CPPv4N9Turntable9_isMovingE"]], "turntable::_name (c++ member)": [[5, "_CPPv4N9Turntable5_nameE"]], "turntable::_next (c++ member)": [[5, "_CPPv4N9Turntable5_nextE"]], "turntable::_numberofindexes (c++ member)": [[5, "_CPPv4N9Turntable16_numberOfIndexesE"]], "turntable::_type (c++ member)": [[5, "_CPPv4N9Turntable5_typeE"]], "turntable::addindex (c++ function)": [[5, "_CPPv4N9Turntable8addIndexEP14TurntableIndex"]], "turntable::getbyid (c++ function)": [[5, "_CPPv4N9Turntable7getByIdEi"]], "turntable::getcount (c++ function)": [[5, "_CPPv4N9Turntable8getCountEv"]], "turntable::getfirst (c++ function)": [[5, "_CPPv4N9Turntable8getFirstEv"]], "turntable::getfirstindex (c++ function)": [[5, "_CPPv4N9Turntable13getFirstIndexEv"]], "turntable::getid (c++ function)": [[5, "_CPPv4N9Turntable5getIdEv"]], "turntable::getindex (c++ function)": [[5, "_CPPv4N9Turntable8getIndexEv"]], "turntable::getindexbyid (c++ function)": [[5, "_CPPv4N9Turntable12getIndexByIdEi"]], "turntable::getindexcount (c++ function)": [[5, "_CPPv4N9Turntable13getIndexCountEv"]], "turntable::getname (c++ function)": [[5, "_CPPv4N9Turntable7getNameEv"]], "turntable::getnext (c++ function)": [[5, "_CPPv4N9Turntable7getNextEv"]], "turntable::getnumberofindexes (c++ function)": [[5, "_CPPv4N9Turntable18getNumberOfIndexesEv"]], "turntable::gettype (c++ function)": [[5, "_CPPv4N9Turntable7getTypeEv"]], "turntable::ismoving (c++ function)": [[5, "_CPPv4N9Turntable8isMovingEv"]], "turntable::setindex (c++ function)": [[5, "_CPPv4N9Turntable8setIndexEi"]], "turntable::setmoving (c++ function)": [[5, "_CPPv4N9Turntable9setMovingEb"]], "turntable::setname (c++ function)": [[5, "_CPPv4N9Turntable7setNameEPc"]], "turntable::setnumberofindexes (c++ function)": [[5, "_CPPv4N9Turntable18setNumberOfIndexesEi"]], "turntable::settype (c++ function)": [[5, "_CPPv4N9Turntable7setTypeE13TurntableType"]], "turntableindex (c++ class)": [[5, "_CPPv414TurntableIndex"]], "turntableindex::turntableindex (c++ function)": [[5, "_CPPv4N14TurntableIndex14TurntableIndexEiiiPc"]], "turntableindex::_angle (c++ member)": [[5, "_CPPv4N14TurntableIndex6_angleE"]], "turntableindex::_first (c++ member)": [[5, "_CPPv4N14TurntableIndex6_firstE"]], "turntableindex::_id (c++ member)": [[5, "_CPPv4N14TurntableIndex3_idE"]], "turntableindex::_name (c++ member)": [[5, "_CPPv4N14TurntableIndex5_nameE"]], "turntableindex::_nextindex (c++ member)": [[5, "_CPPv4N14TurntableIndex10_nextIndexE"]], "turntableindex::_ttid (c++ member)": [[5, "_CPPv4N14TurntableIndex5_ttIdE"]], "turntableindex::getangle (c++ function)": [[5, "_CPPv4N14TurntableIndex8getAngleEv"]], "turntableindex::getid (c++ function)": [[5, "_CPPv4N14TurntableIndex5getIdEv"]], "turntableindex::getname (c++ function)": [[5, "_CPPv4N14TurntableIndex7getNameEv"]], "turntableindex::getnextindex (c++ function)": [[5, "_CPPv4N14TurntableIndex12getNextIndexEv"]], "turntableindex::getttid (c++ function)": [[5, "_CPPv4N14TurntableIndex7getTTIdEv"]], "turntabletype (c++ enum)": [[5, "_CPPv413TurntableType"]], "turntabletype::turntabletypedcc (c++ enumerator)": [[5, "_CPPv4N13TurntableType16TurntableTypeDCCE"]], "turntabletype::turntabletypeextt (c++ enumerator)": [[5, "_CPPv4N13TurntableType17TurntableTypeEXTTE"]], "turntabletype::turntabletypeunknown (c++ enumerator)": [[5, "_CPPv4N13TurntableType20TurntableTypeUnknownE"]], "splitstate (c++ enum)": [[5, "_CPPv410splitState"]], "splitstate::build_param (c++ enumerator)": [[5, "_CPPv4N10splitState11BUILD_PARAME"]], "splitstate::check_sign (c++ enumerator)": [[5, "_CPPv4N10splitState10CHECK_SIGNE"]], "splitstate::complete_i_command (c++ enumerator)": [[5, "_CPPv4N10splitState18COMPLETE_i_COMMANDE"]], "splitstate::find_start (c++ enumerator)": [[5, "_CPPv4N10splitState10FIND_STARTE"]], "splitstate::set_opcode (c++ enumerator)": [[5, "_CPPv4N10splitState10SET_OPCODEE"]], "splitstate::skipover_text (c++ enumerator)": [[5, "_CPPv4N10splitState13SKIPOVER_TEXTE"]], "splitstate::skip_spaces (c++ enumerator)": [[5, "_CPPv4N10splitState11SKIP_SPACESE"]]}}) \ No newline at end of file diff --git a/usage.html b/usage.html index 939b70f..b8865d6 100644 --- a/usage.html +++ b/usage.html @@ -511,6 +511,43 @@

UsageSetup

Once the DCCEXProtocol object is instantiated, a connection must be made to the EX‑CommandStation using the connect(&stream) method and providing a suitable Arduino Stream, such as a WiFi client or serial connection.

It is also recommended to enable logging to an Arduino Stream using the setLogStream(&stream) method.

+

An example using an ESP32 with WiFi to connect to EX-CommandStation, with logging to the serial console:

+
WiFiClient client;
+DCCEXProtocol dccexProtocol;
+
+void setup() {
+  Serial.begin(115200);
+  WiFi.begin(ssid, password);
+  while(WiFi.status() != WL_CONNECTED) delay(1000);
+  if (!client.connect(serverAddress, serverPort)) {
+    while(1) delay(1000);
+  }
+  dccexProtocol.setLogStream(&Serial);
+  dccexProtocol.connect(&client);
+}
+
+void loop() {
+  dccexProtocol.check();
+  // other code here
+}
+
+
+

An example using STM32F103C8 Bluepill with hardware serial port 1 connecting to EX-CommandStation, and logging to the USB serial console:

+
DCCEXProtocol dccexProtocol;
+
+void setup() {
+  Serial.begin(115200);
+  Serial1.begin(115200);
+  dccexProtocol.setLogStream(&Serial);
+  dccexProtocol.connect(&Serial1);
+}
+
+void loop() {
+  dccexProtocol.check();
+  // other code here
+}
+
+

As covered in the design principles above, you must include the check() method as often as possible to receive command responses and broadcasts and have these processed by the library and any event handlers defined in your custom DCCEXProtocolDelegate class.

Refer to the Examples to see how this may be implemented.