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