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