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