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
src
DCCpp.h
Generated on mar. juin 4 2019 17:24:39 for DCCpp by
1.2.10