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 
372 #define DCCPP_LIBRARY_VERSION "VERSION DCCpp library: 1.3.4"
373 
375 // Add a '//' at the beginning of the line to be in production mode.
376 //#define DCCPP_DEBUG_MODE
377 
379 // Verbose mode lets you see all actions done by the
380 // library, but with a real flood of text to console...
381 // Has no effect if DCCPP_DEBUG_MODE is not activated.
382 //#define DCCPP_DEBUG_VERBOSE_MODE
383 
385 // The function DCCpp::printConfiguration()
386 // is very heavy in program memory. So to avoid problems
387 // you can make this function available by uncomment the next line, only when necessary.
388 //#define DCCPP_PRINT_DCCPP
389 
390 // Inclusion area
391 //
392 
393 #define USE_TURNOUT
394 #define USE_EEPROM
395 #define USE_OUTPUT
396 #define USE_SENSOR
397 #define USE_TEXTCOMMAND
398 //#define USE_ETHERNET_WIZNET_5100
399 //#define USE_ETHERNET_WIZNET_5500
400 //#define USE_ETHERNET_WIZNET_5200
401 //#define USE_ETHERNET_ENC28J60
402 
403 #ifdef DOXYGEN_SPECIFIC
404  // DO NOT CHANGE THESE LINES IN THIS BLOCK 'DOXYGEN_SPECIFIC' : Only here for documentation !
405 
407  #define USE_TURNOUT
408 
409  #define USE_EEPROM
410 
411  #define USE_OUTPUT
412 
413  #define USE_SENSOR
414 
415  #define USE_TEXTCOMMAND
416 
417  #define USE_ETHERNET_WIZNET_5100
418 
419  #define USE_ETHERNET_WIZNET_5500
420 
421  #define USE_ETHERNET_WIZNET_5200
422 
423  #define USE_ETHERNET_ENC28J60
424 
425  #undef USE_TURNOUT
426  #undef USE_EEPROM
427  #undef USE_OUTPUT
428  #undef USE_SENSOR
429  #undef USE_TEXTCOMMAND
430  #undef USE_ETHERNET_WIZNET_5100
431  #undef USE_ETHERNET_WIZNET_5500
432  #undef USE_ETHERNET_WIZNET_5200
433  #undef USE_ETHERNET_ENC28J60
434 
438  #define DCCPP_DEBUG_MODE
439 
441  #define DCCPP_DEBUG_VERBOSE_MODE
442 
447  #define DCCPP_PRINT_DCCPP
448 #endif
449 
450 #if defined(USE_ETHERNET_WIZNET_5100) || defined(USE_ETHERNET_WIZNET_5500) || defined(USE_ETHERNET_WIZNET_5200) || defined(USE_ETHERNET_ENC28J60)
451 #define USE_ETHERNET
452 #endif
453 
455 
456 #ifdef ARDUINO_ARCH_AVR
457 #include "DCCpp_Uno.h"
458 #include "PacketRegister.h"
459 #include "CurrentMonitor.h"
460 #include "Config.h"
461 #include "Comm.h"
462 #ifdef USE_TURNOUT
463 #include "Turnout.h"
464 #endif
465 #ifdef USE_EEPROM
466 #include "EEStore.h"
467 #endif
468 #ifdef USE_OUTPUT
469 #include "Outputs.h"
470 #endif
471 #ifdef USE_SENSOR
472 #include "Sensor.h"
473 #endif
474 #ifdef USE_TEXTCOMMAND
475 #include "TextCommand.h"
476 #endif
477 #endif
478 
479 #include "DCCpp.hpp"
480 #endif