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
src
DCCpp.h
Generated on lun. juin 10 2019 17:03:43 for DCCpp by
1.2.10