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