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 
350 #define LIBRARY_VERSION "VERSION DCCpp library: 1.3.2"
351 
353 // Add a '//' at the beginning of the line to be in production mode.
354 //#define DCCPP_DEBUG_MODE
355 
357 // Verbose mode lets you see all actions done by the
358 // library, but with a real flood of text to console...
359 // Has no effect if DCCPP_DEBUG_MODE is not activated.
360 //#define DCCPP_DEBUG_VERBOSE_MODE
361 
363 // The function DCCpp::printConfiguration()
364 // is very heavy in program memory. So to avoid problems
365 // you can make this function available by uncomment the next line, only when necessary.
366 //#define DCCPP_PRINT_DCCPP
367 
368 // Inclusion area
369 //
370 
371 #define USE_TURNOUT
372 #define USE_EEPROM
373 #define USE_OUTPUT
374 #define USE_SENSOR
375 #define USE_TEXTCOMMAND
376 //#define USE_ETHERNET_WIZNET_5100
377 //#define USE_ETHERNET_WIZNET_5500
378 //#define USE_ETHERNET_WIZNET_5200
379 //#define USE_ETHERNET_ENC28J60
380 
381 #ifdef DOXYGEN_SPECIFIC
382  // DO NOT CHANGE THESE LINES IN THIS BLOCK 'DOXYGEN_SPECIFIC' : Only here for documentation !
383 
385  #define USE_TURNOUT
386 
387  #define USE_EEPROM
388 
389  #define USE_OUTPUT
390 
391  #define USE_SENSOR
392 
393  #define USE_TEXTCOMMAND
394 
395  #define USE_ETHERNET_WIZNET_5100
396 
397  #define USE_ETHERNET_WIZNET_5500
398 
399  #define USE_ETHERNET_WIZNET_5200
400 
401  #define USE_ETHERNET_ENC28J60
402 
403  #undef USE_TURNOUT
404  #undef USE_EEPROM
405  #undef USE_OUTPUT
406  #undef USE_SENSOR
407  #undef USE_TEXTCOMMAND
408  #undef USE_ETHERNET_WIZNET_5100
409  #undef USE_ETHERNET_WIZNET_5500
410  #undef USE_ETHERNET_WIZNET_5200
411  #undef USE_ETHERNET_ENC28J60
412 
416  #define DCCPP_DEBUG_MODE
417 
419  #define DCCPP_DEBUG_VERBOSE_MODE
420 
425  #define DCCPP_PRINT_DCCPP
426 #endif
427 
428 #if defined(USE_ETHERNET_WIZNET_5100) || defined(USE_ETHERNET_WIZNET_5500) || defined(USE_ETHERNET_WIZNET_5200) || defined(USE_ETHERNET_ENC28J60)
429 #define USE_ETHERNET
430 #endif
431 
433 
434 #ifdef ARDUINO_ARCH_AVR
435 #include "DCCpp_Uno.h"
436 #include "PacketRegister.h"
437 #include "CurrentMonitor.h"
438 #include "Config.h"
439 #include "Comm.h"
440 #ifdef USE_TURNOUT
441 #include "Turnout.h"
442 #endif
443 #ifdef USE_EEPROM
444 #include "EEStore.h"
445 #endif
446 #ifdef USE_OUTPUT
447 #include "Outputs.h"
448 #endif
449 #ifdef USE_SENSOR
450 #include "Sensor.h"
451 #endif
452 #ifdef USE_TEXTCOMMAND
453 #include "TextCommand.h"
454 #endif
455 #endif
456 
457 #include "DCCpp.hpp"
458 #endif