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
src
DCCpp.h
Generated on dim. déc. 23 2018 21:00:54 for DCCpp by
1.2.10