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
411
#define DCCPP_LIBRARY_VERSION "VERSION DCCpp library: 1.3.7"
412
414
// Add a '//' at the beginning of the line to be in production mode.
415
#define DCCPP_DEBUG_MODE
416
418
// Verbose mode lets you see all actions done by the
419
// library, but with a real flood of text to console...
420
// Has no effect if DCCPP_DEBUG_MODE is not activated.
421
//#define DCCPP_DEBUG_VERBOSE_MODE
422
424
// The function DCCpp::printConfiguration()
425
// is very heavy in program memory. So to avoid problems
426
// you can make this function available by uncomment the next line, only when necessary.
427
//#define DCCPP_PRINT_DCCPP
428
429
// Inclusion area
430
//
431
432
//#define USE_TURNOUT
433
//#define USE_EEPROM
434
//#define USE_OUTPUT
435
//#define USE_SENSOR
436
//#define USE_TEXTCOMMAND
437
//#define USE_ETHERNET_WIZNET_5100
438
//#define USE_ETHERNET_WIZNET_5500
439
//#define USE_ETHERNET_WIZNET_5200
440
//#define USE_ETHERNET_ENC28J60
441
442
#ifdef DOXYGEN_SPECIFIC
443
// DO NOT CHANGE THESE LINES IN THIS BLOCK 'DOXYGEN_SPECIFIC' : Only here for documentation !
444
446
#define USE_TURNOUT
447
448
#define USE_EEPROM
449
450
#define USE_OUTPUT
451
452
#define USE_SENSOR
453
454
#define USE_TEXTCOMMAND
455
456
#define USE_ETHERNET_WIZNET_5100
457
458
#define USE_ETHERNET_WIZNET_5500
459
460
#define USE_ETHERNET_WIZNET_5200
461
462
#define USE_ETHERNET_ENC28J60
463
464
#undef USE_TURNOUT
465
#undef USE_EEPROM
466
#undef USE_OUTPUT
467
#undef USE_SENSOR
468
#undef USE_TEXTCOMMAND
469
#undef USE_ETHERNET_WIZNET_5100
470
#undef USE_ETHERNET_WIZNET_5500
471
#undef USE_ETHERNET_WIZNET_5200
472
#undef USE_ETHERNET_ENC28J60
473
477
#define DCCPP_DEBUG_MODE
478
480
#define DCCPP_DEBUG_VERBOSE_MODE
481
486
#define DCCPP_PRINT_DCCPP
487
#endif
488
489
#if defined(USE_ETHERNET_WIZNET_5100) || defined(USE_ETHERNET_WIZNET_5500) || defined(USE_ETHERNET_WIZNET_5200) || defined(USE_ETHERNET_ENC28J60)
490
#define USE_ETHERNET
491
#endif
492
494
495
#ifdef ARDUINO_ARCH_AVR
496
#include "DCCpp_Uno.h"
497
#include "PacketRegister.h"
498
#include "CurrentMonitor.h"
499
#include "Config.h"
500
#include "Comm.h"
501
#ifdef USE_TURNOUT
502
#include "Turnout.h"
503
#endif
504
#ifdef USE_EEPROM
505
#include "EEStore.h"
506
#endif
507
#ifdef USE_OUTPUT
508
#include "Outputs.h"
509
#endif
510
#ifdef USE_SENSOR
511
#include "Sensor.h"
512
#endif
513
#ifdef USE_TEXTCOMMAND
514
#include "TextCommand.h"
515
#endif
516
#endif
517
518
#include "DCCpp.hpp"
519
#endif
src
DCCpp.h
Generated on mer. août 7 2019 16:39:57 for DCCpp by
1.2.10