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