DCCpp
This is the library version of a program for Arduino to control railroading DCC devices.
DCCpp.h
Go to the documentation of this file.
1
//-------------------------------------------------------------------
2
#ifndef __DCCpp_H__
3
#define __DCCpp_H__
4
//-------------------------------------------------------------------
5
377
#define DCCPP_LIBRARY_VERSION "VERSION DCCpp library: 1.3.5"
378
380
// Add a '//' at the beginning of the line to be in production mode.
381
//#define DCCPP_DEBUG_MODE
382
384
// Verbose mode lets you see all actions done by the
385
// library, but with a real flood of text to console...
386
// Has no effect if DCCPP_DEBUG_MODE is not activated.
387
//#define DCCPP_DEBUG_VERBOSE_MODE
388
390
// The function DCCpp::printConfiguration()
391
// is very heavy in program memory. So to avoid problems
392
// you can make this function available by uncomment the next line, only when necessary.
393
//#define DCCPP_PRINT_DCCPP
394
395
// Inclusion area
396
//
397
398
#define USE_TURNOUT
399
#define USE_EEPROM
400
#define USE_OUTPUT
401
#define USE_SENSOR
402
#define USE_TEXTCOMMAND
403
//#define USE_ETHERNET_WIZNET_5100
404
//#define USE_ETHERNET_WIZNET_5500
405
//#define USE_ETHERNET_WIZNET_5200
406
//#define USE_ETHERNET_ENC28J60
407
408
#ifdef DOXYGEN_SPECIFIC
409
// DO NOT CHANGE THESE LINES IN THIS BLOCK 'DOXYGEN_SPECIFIC' : Only here for documentation !
410
412
#define USE_TURNOUT
413
414
#define USE_EEPROM
415
416
#define USE_OUTPUT
417
418
#define USE_SENSOR
419
420
#define USE_TEXTCOMMAND
421
422
#define USE_ETHERNET_WIZNET_5100
423
424
#define USE_ETHERNET_WIZNET_5500
425
426
#define USE_ETHERNET_WIZNET_5200
427
428
#define USE_ETHERNET_ENC28J60
429
430
#undef USE_TURNOUT
431
#undef USE_EEPROM
432
#undef USE_OUTPUT
433
#undef USE_SENSOR
434
#undef USE_TEXTCOMMAND
435
#undef USE_ETHERNET_WIZNET_5100
436
#undef USE_ETHERNET_WIZNET_5500
437
#undef USE_ETHERNET_WIZNET_5200
438
#undef USE_ETHERNET_ENC28J60
439
443
#define DCCPP_DEBUG_MODE
444
446
#define DCCPP_DEBUG_VERBOSE_MODE
447
452
#define DCCPP_PRINT_DCCPP
453
#endif
454
455
#if defined(USE_ETHERNET_WIZNET_5100) || defined(USE_ETHERNET_WIZNET_5500) || defined(USE_ETHERNET_WIZNET_5200) || defined(USE_ETHERNET_ENC28J60)
456
#define USE_ETHERNET
457
#endif
458
460
461
#ifdef ARDUINO_ARCH_AVR
462
#include "DCCpp_Uno.h"
463
#include "PacketRegister.h"
464
#include "CurrentMonitor.h"
465
#include "Config.h"
466
#include "Comm.h"
467
#ifdef USE_TURNOUT
468
#include "Turnout.h"
469
#endif
470
#ifdef USE_EEPROM
471
#include "EEStore.h"
472
#endif
473
#ifdef USE_OUTPUT
474
#include "Outputs.h"
475
#endif
476
#ifdef USE_SENSOR
477
#include "Sensor.h"
478
#endif
479
#ifdef USE_TEXTCOMMAND
480
#include "TextCommand.h"
481
#endif
482
#endif
483
484
#include "DCCpp.hpp"
485
#endif
src
DCCpp.h
Generated on mer. juin 19 2019 17:06:59 for DCCpp by
1.2.10