From 549c9f388e06659f49b484ef65123bfb01dbcd4f Mon Sep 17 00:00:00 2001 From: Serge NOEL Date: Tue, 10 Feb 2026 11:05:54 +0100 Subject: [PATCH] Initialisation depot --- .../Firmware/.github/copilot-instructions.md | 106 + .../BaseStation/DCC++ Arduino Sketch.pdf | Bin 0 -> 64439 bytes .../BaseStation/DCCpp_Uno/Accessories.cpp | 239 + .../BaseStation/DCCpp_Uno/Accessories.h | 39 + .../Firmware/BaseStation/DCCpp_Uno/Comm.h | 35 + .../Firmware/BaseStation/DCCpp_Uno/Config.h | 58 + .../BaseStation/DCCpp_Uno/CurrentMonitor.cpp | 39 + .../BaseStation/DCCpp_Uno/CurrentMonitor.h | 35 + .../BaseStation/DCCpp_Uno/DCCpp_Uno.h | 135 + .../BaseStation/DCCpp_Uno/DCCpp_Uno.ino | 563 ++ .../BaseStation/DCCpp_Uno/EEStore.cpp | 83 + .../Firmware/BaseStation/DCCpp_Uno/EEStore.h | 35 + .../BaseStation/DCCpp_Uno/Outputs.cpp | 256 + .../Firmware/BaseStation/DCCpp_Uno/Outputs.h | 39 + .../BaseStation/DCCpp_Uno/PacketRegister.cpp | 476 ++ .../BaseStation/DCCpp_Uno/PacketRegister.h | 64 + .../Firmware/BaseStation/DCCpp_Uno/Sensor.cpp | 248 + .../Firmware/BaseStation/DCCpp_Uno/Sensor.h | 41 + .../BaseStation/DCCpp_Uno/SerialCommand.cpp | 571 ++ .../BaseStation/DCCpp_Uno/SerialCommand.h | 31 + DCC-Centrale/Firmware/BaseStation/README.md | 37 + .../DCCpp_Controller/DCCpp_Controller.pde | 198 + .../DCCpp_Controller/controllerConfig.pde | 1039 ++++ .../DCCpp_Controller/coreComponents.pde | 491 ++ .../DCCpp_Controller/coreConstants.java | 75 + .../Controller/DCCpp_Controller/dCabs.pde | 528 ++ .../Controller/DCCpp_Controller/dRoutes.pde | 139 + .../Controller/DCCpp_Controller/dSensors.pde | 815 +++ .../Controller/DCCpp_Controller/dTracks.pde | 264 + .../Controller/DCCpp_Controller/dTurnouts.pde | 153 + .../DCCpp_Controller/data/ARCENA-15.vlw | Bin 0 -> 17858 bytes .../DCCpp_Controller/data/IrisUPC-36.vlw | Bin 0 -> 39453 bytes .../DCCpp_Controller/data/JasmineUPC-36.vlw | Bin 0 -> 42567 bytes .../data/LucidaConsole-18.vlw | Bin 0 -> 36182 bytes .../DCCpp_Controller/data/Miriam-36.vlw | Bin 0 -> 39903 bytes .../DCCpp_Controller/data/MiriamFixed-26.vlw | Bin 0 -> 22786 bytes .../DCCpp_Controller/data/OCRAExtended-26.vlw | Bin 0 -> 41202 bytes .../DCCpp_Controller/data/cab-1202.jpg | Bin 0 -> 112577 bytes .../DCCpp_Controller/data/cab-1506.jpg | Bin 0 -> 97705 bytes .../DCCpp_Controller/data/cab-2004.jpg | Bin 0 -> 120077 bytes .../DCCpp_Controller/data/cab-54.jpg | Bin 0 -> 83063 bytes .../DCCpp_Controller/data/cab-6021.jpg | Bin 0 -> 106715 bytes .../DCCpp_Controller/data/cab-622.jpg | Bin 0 -> 97155 bytes .../DCCpp_Controller/data/cab-8601.jpg | Bin 0 -> 88282 bytes .../DCCpp_Controller/data/helpMenu.jpg | Bin 0 -> 663412 bytes .../Controller/DCCpp_Controller/dccStatus.xml | 63 + .../DCCpp_Controller/eventHandlers.pde | 336 ++ .../Controller/DCCpp_Controller/gButtons.pde | 168 + .../DCCpp_Controller/gTextBoxes.pde | 254 + .../Controller/DCCpp_Controller/gWindows.pde | 291 + .../DCCpp_Controller/progComponents.pde | 439 ++ .../DCCpp_Controller/serialComponents.pde | 247 + DCC-Centrale/Firmware/Controller/README.md | 58 + DCC-Centrale/Hardware/Doc/Locoduino.html | 5151 +++++++++++++++++ DCC-Centrale/README.md | 145 + 55 files changed, 13984 insertions(+) create mode 100644 DCC-Centrale/Firmware/.github/copilot-instructions.md create mode 100644 DCC-Centrale/Firmware/BaseStation/DCC++ Arduino Sketch.pdf create mode 100644 DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Accessories.cpp create mode 100644 DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Accessories.h create mode 100644 DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Comm.h create mode 100644 DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Config.h create mode 100644 DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/CurrentMonitor.cpp create mode 100644 DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/CurrentMonitor.h create mode 100644 DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/DCCpp_Uno.h create mode 100644 DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/DCCpp_Uno.ino create mode 100644 DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/EEStore.cpp create mode 100644 DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/EEStore.h create mode 100644 DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Outputs.cpp create mode 100644 DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Outputs.h create mode 100644 DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/PacketRegister.cpp create mode 100644 DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/PacketRegister.h create mode 100644 DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Sensor.cpp create mode 100644 DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Sensor.h create mode 100644 DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/SerialCommand.cpp create mode 100644 DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/SerialCommand.h create mode 100644 DCC-Centrale/Firmware/BaseStation/README.md create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/DCCpp_Controller.pde create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/controllerConfig.pde create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/coreComponents.pde create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/coreConstants.java create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/dCabs.pde create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/dRoutes.pde create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/dSensors.pde create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/dTracks.pde create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/dTurnouts.pde create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/ARCENA-15.vlw create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/IrisUPC-36.vlw create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/JasmineUPC-36.vlw create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/LucidaConsole-18.vlw create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/Miriam-36.vlw create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/MiriamFixed-26.vlw create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/OCRAExtended-26.vlw create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/cab-1202.jpg create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/cab-1506.jpg create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/cab-2004.jpg create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/cab-54.jpg create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/cab-6021.jpg create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/cab-622.jpg create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/cab-8601.jpg create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/helpMenu.jpg create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/dccStatus.xml create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/eventHandlers.pde create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/gButtons.pde create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/gTextBoxes.pde create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/gWindows.pde create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/progComponents.pde create mode 100644 DCC-Centrale/Firmware/Controller/DCCpp_Controller/serialComponents.pde create mode 100644 DCC-Centrale/Firmware/Controller/README.md create mode 100644 DCC-Centrale/Hardware/Doc/Locoduino.html create mode 100644 DCC-Centrale/README.md diff --git a/DCC-Centrale/Firmware/.github/copilot-instructions.md b/DCC-Centrale/Firmware/.github/copilot-instructions.md new file mode 100644 index 0000000..b227b33 --- /dev/null +++ b/DCC-Centrale/Firmware/.github/copilot-instructions.md @@ -0,0 +1,106 @@ + +- [ ] Verify that the copilot-instructions.md file in the .github directory is created. + +- [ ] Clarify Project Requirements + + +- [ ] Scaffold the Project + + +- [ ] Customize the Project + + +- [ ] Install Required Extensions + + +- [ ] Compile the Project + + +- [ ] Create and Run Task + + +- [ ] Launch the Project + + +- [ ] Ensure Documentation is Complete + + + +- Work through each checklist item systematically. +- Keep communication concise and focused. +- Follow development best practices. diff --git a/DCC-Centrale/Firmware/BaseStation/DCC++ Arduino Sketch.pdf b/DCC-Centrale/Firmware/BaseStation/DCC++ Arduino Sketch.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ae83b4cb6ec9614fcefbad759cb3cc1d3696e9a8 GIT binary patch literal 64439 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 QfPp|ZR2mv_MG4gZ0j~|GI{*Lx literal 0 HcmV?d00001 diff --git a/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Accessories.cpp b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Accessories.cpp new file mode 100644 index 0000000..b027508 --- /dev/null +++ b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Accessories.cpp @@ -0,0 +1,239 @@ +/********************************************************************** + +Accessories.cpp +COPYRIGHT (c) 2013-2016 Gregg E. Berman + +Part of DCC++ BASE STATION for the Arduino + +**********************************************************************/ +/********************************************************************** + +DCC++ BASE STATION can keep track of the direction of any turnout that is controlled +by a DCC stationary accessory decoder. All turnouts, as well as any other DCC accessories +connected in this fashion, can always be operated using the DCC BASE STATION Accessory command: + + + +However, this general command simply sends the appropriate DCC instruction packet to the main tracks +to operate connected accessories. It does not store or retain any information regarding the current +status of that accessory. + +To have this sketch store and retain the direction of DCC-connected turnouts, as well as automatically +invoke the required command as needed, first define/edit/delete such turnouts using the following +variations of the "T" command: + + : creates a new turnout ID, with specified ADDRESS and SUBADDRESS + if turnout ID already exists, it is updated with specificed ADDRESS and SUBADDRESS + returns: if successful and if unsuccessful (e.g. out of memory) + + : deletes definition of turnout ID + returns: if successful and if unsuccessful (e.g. ID does not exist) + + : lists all defined turnouts + returns: for each defined turnout or if no turnouts defined + +where + + ID: the numeric ID (0-32767) of the turnout to control + ADDRESS: the primary address of the decoder controlling this turnout (0-511) + SUBADDRESS: the subaddress of the decoder controlling this turnout (0-3) + +Once all turnouts have been properly defined, use the command to store their definitions to EEPROM. +If you later make edits/additions/deletions to the turnout definitions, you must invoke the command if you want those +new definitions updated in the EEPROM. You can also clear everything stored in the EEPROM by invoking the command. + +To "throw" turnouts that have been defined use: + + : sets turnout ID to either the "thrown" or "unthrown" position + returns: , or if turnout ID does not exist + +where + + ID: the numeric ID (0-32767) of the turnout to control + THROW: 0 (unthrown) or 1 (thrown) + +When controlled as such, the Arduino updates and stores the direction of each Turnout in EEPROM so +that it is retained even without power. A list of the current directions of each Turnout in the form is generated +by this sketch whenever the status command is invoked. This provides an efficient way of initializing +the directions of any Turnouts being monitored or controlled by a separate interface or GUI program. + +**********************************************************************/ + +#include "Accessories.h" +#include "SerialCommand.h" +#include "DCCpp_Uno.h" +#include "EEStore.h" +#include +#include "Comm.h" + +/////////////////////////////////////////////////////////////////////////////// + +void Turnout::activate(int s){ + char c[20]; + data.tStatus=(s>0); // if s>0 set turnout=ON, else if zero or negative set turnout=OFF + sprintf(c,"a %d %d %d",data.address,data.subAddress,data.tStatus); + SerialCommand::parse(c); + if(num>0) + EEPROM.put(num,data.tStatus); + INTERFACE.print(""); + else + INTERFACE.print(" 1>"); +} + +/////////////////////////////////////////////////////////////////////////////// + +Turnout* Turnout::get(int n){ + Turnout *tt; + for(tt=firstTurnout;tt!=NULL && tt->data.id!=n;tt=tt->nextTurnout); + return(tt); +} +/////////////////////////////////////////////////////////////////////////////// + +void Turnout::remove(int n){ + Turnout *tt,*pp; + + for(tt=firstTurnout;tt!=NULL && tt->data.id!=n;pp=tt,tt=tt->nextTurnout); + + if(tt==NULL){ + INTERFACE.print(""); + return; + } + + if(tt==firstTurnout) + firstTurnout=tt->nextTurnout; + else + pp->nextTurnout=tt->nextTurnout; + + free(tt); + + INTERFACE.print(""); +} + +/////////////////////////////////////////////////////////////////////////////// + +void Turnout::show(int n){ + Turnout *tt; + + if(firstTurnout==NULL){ + INTERFACE.print(""); + return; + } + + for(tt=firstTurnout;tt!=NULL;tt=tt->nextTurnout){ + INTERFACE.print("data.id); + if(n==1){ + INTERFACE.print(" "); + INTERFACE.print(tt->data.address); + INTERFACE.print(" "); + INTERFACE.print(tt->data.subAddress); + } + if(tt->data.tStatus==0) + INTERFACE.print(" 0>"); + else + INTERFACE.print(" 1>"); + } +} + +/////////////////////////////////////////////////////////////////////////////// + +void Turnout::parse(char *c){ + int n,s,m; + Turnout *t; + + switch(sscanf(c,"%d %d %d",&n,&s,&m)){ + + case 2: // argument is string with id number of turnout followed by zero (not thrown) or one (thrown) + t=get(n); + if(t!=NULL) + t->activate(s); + else + INTERFACE.print(""); + break; + + case 3: // argument is string with id number of turnout followed by an address and subAddress + create(n,s,m,1); + break; + + case 1: // argument is a string with id number only + remove(n); + break; + + case -1: // no arguments + show(1); // verbose show + break; + } +} + +/////////////////////////////////////////////////////////////////////////////// + +void Turnout::load(){ + struct TurnoutData data; + Turnout *tt; + + for(int i=0;idata.nTurnouts;i++){ + EEPROM.get(EEStore::pointer(),data); + tt=create(data.id,data.address,data.subAddress); + tt->data.tStatus=data.tStatus; + tt->num=EEStore::pointer(); + EEStore::advance(sizeof(tt->data)); + } +} + +/////////////////////////////////////////////////////////////////////////////// + +void Turnout::store(){ + Turnout *tt; + + tt=firstTurnout; + EEStore::eeStore->data.nTurnouts=0; + + while(tt!=NULL){ + tt->num=EEStore::pointer(); + EEPROM.put(EEStore::pointer(),tt->data); + EEStore::advance(sizeof(tt->data)); + tt=tt->nextTurnout; + EEStore::eeStore->data.nTurnouts++; + } + +} +/////////////////////////////////////////////////////////////////////////////// + +Turnout *Turnout::create(int id, int add, int subAdd, int v){ + Turnout *tt; + + if(firstTurnout==NULL){ + firstTurnout=(Turnout *)calloc(1,sizeof(Turnout)); + tt=firstTurnout; + } else if((tt=get(id))==NULL){ + tt=firstTurnout; + while(tt->nextTurnout!=NULL) + tt=tt->nextTurnout; + tt->nextTurnout=(Turnout *)calloc(1,sizeof(Turnout)); + tt=tt->nextTurnout; + } + + if(tt==NULL){ // problem allocating memory + if(v==1) + INTERFACE.print(""); + return(tt); + } + + tt->data.id=id; + tt->data.address=add; + tt->data.subAddress=subAdd; + tt->data.tStatus=0; + if(v==1) + INTERFACE.print(""); + return(tt); + +} + +/////////////////////////////////////////////////////////////////////////////// + +Turnout *Turnout::firstTurnout=NULL; + + diff --git a/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Accessories.h b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Accessories.h new file mode 100644 index 0000000..bbb9246 --- /dev/null +++ b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Accessories.h @@ -0,0 +1,39 @@ +/********************************************************************** + +Accessories.h +COPYRIGHT (c) 2013-2016 Gregg E. Berman + +Part of DCC++ BASE STATION for the Arduino + +**********************************************************************/ + +#include "Arduino.h" + +#ifndef Accessories_h +#define Accessories_h + +struct TurnoutData { + byte tStatus; + byte subAddress; + int id; + int address; +}; + +struct Turnout{ + static Turnout *firstTurnout; + int num; + struct TurnoutData data; + Turnout *nextTurnout; + void activate(int s); + static void parse(char *c); + static Turnout* get(int); + static void remove(int); + static void load(); + static void store(); + static Turnout *create(int, int, int, int=0); + static void show(int=0); +}; // Turnout + +#endif + + diff --git a/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Comm.h b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Comm.h new file mode 100644 index 0000000..d45a90e --- /dev/null +++ b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Comm.h @@ -0,0 +1,35 @@ + + +/********************************************************************** + +Comm.h +COPYRIGHT (c) 2013-2016 Gregg E. Berman + +Part of DCC++ BASE STATION for the Arduino + +**********************************************************************/ + +#include "Config.h" + +#if COMM_TYPE == 1 // Ethernet Shield Card Selected + + #if COMM_INTERFACE == 1 + #define COMM_SHIELD_NAME "ARDUINO-CC ETHERNET SHIELD (WIZNET 5100)" + #include // built-in Arduino.cc library + + #elif COMM_INTERFACE == 2 + #define COMM_SHIELD_NAME "ARDUINO-ORG ETHERNET-2 SHIELD (WIZNET 5500)" + #include // https://github.com/arduino-org/Arduino + + #elif COMM_INTERFACE == 3 + #define COMM_SHIELD_NAME "SEEED STUDIO ETHERNET SHIELD (WIZNET 5200)" + #include // https://github.com/Seeed-Studio/Ethernet_Shield_W5200 + + #endif + + extern EthernetServer INTERFACE; +#endif + + + + diff --git a/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Config.h b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Config.h new file mode 100644 index 0000000..126f909 --- /dev/null +++ b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Config.h @@ -0,0 +1,58 @@ +/********************************************************************** + +Config.h +COPYRIGHT (c) 2013-2016 Gregg E. Berman + +Part of DCC++ BASE STATION for the Arduino + +**********************************************************************/ + +///////////////////////////////////////////////////////////////////////////////////// +// +// DEFINE MOTOR_SHIELD_TYPE ACCORDING TO THE FOLLOWING TABLE: +// +// 0 = ARDUINO MOTOR SHIELD (MAX 18V/2A PER CHANNEL) +// 1 = POLOLU MC33926 MOTOR SHIELD (MAX 28V/3A PER CHANNEL) + +#define MOTOR_SHIELD_TYPE 0 + +///////////////////////////////////////////////////////////////////////////////////// +// +// DEFINE NUMBER OF MAIN TRACK REGISTER + +#define MAX_MAIN_REGISTERS 12 + +///////////////////////////////////////////////////////////////////////////////////// +// +// DEFINE COMMUNICATIONS INTERFACE +// +// 0 = Built-in Serial Port +// 1 = Arduino.cc Ethernet/SD-Card Shield +// 2 = Arduino.org Ethernet/SD-Card Shield +// 3 = Seeed Studio Ethernet/SD-Card Shield W5200 + +#define COMM_INTERFACE 0 + +///////////////////////////////////////////////////////////////////////////////////// +// +// DEFINE STATIC IP ADDRESS *OR* COMMENT OUT TO USE DHCP +// + +//#define IP_ADDRESS { 192, 168, 1, 200 } + +///////////////////////////////////////////////////////////////////////////////////// +// +// DEFINE PORT TO USE FOR ETHERNET COMMUNICATIONS INTERFACE +// + +#define ETHERNET_PORT 2560 + +///////////////////////////////////////////////////////////////////////////////////// +// +// DEFINE MAC ADDRESS ARRAY FOR ETHERNET COMMUNICATIONS INTERFACE +// + +#define MAC_ADDRESS { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xEF } + +///////////////////////////////////////////////////////////////////////////////////// + diff --git a/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/CurrentMonitor.cpp b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/CurrentMonitor.cpp new file mode 100644 index 0000000..5149d2a --- /dev/null +++ b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/CurrentMonitor.cpp @@ -0,0 +1,39 @@ +/********************************************************************** + +CurrentMonitor.cpp +COPYRIGHT (c) 2013-2016 Gregg E. Berman + +Part of DCC++ BASE STATION for the Arduino + +**********************************************************************/ + +#include "DCCpp_Uno.h" +#include "CurrentMonitor.h" +#include "Comm.h" + +/////////////////////////////////////////////////////////////////////////////// + +CurrentMonitor::CurrentMonitor(int pin, char *msg){ + this->pin=pin; + this->msg=msg; + current=0; + } // CurrentMonitor::CurrentMonitor + +boolean CurrentMonitor::checkTime(){ + if(millis()-sampleTimeCURRENT_SAMPLE_MAX && digitalRead(SIGNAL_ENABLE_PIN_PROG)==HIGH){ // current overload and Prog Signal is on (or could have checked Main Signal, since both are always on or off together) + digitalWrite(SIGNAL_ENABLE_PIN_PROG,LOW); // disable both Motor Shield Channels + digitalWrite(SIGNAL_ENABLE_PIN_MAIN,LOW); // regardless of which caused current overload + INTERFACE.print(msg); // print corresponding error message + } +} // CurrentMonitor::check + +long int CurrentMonitor::sampleTime=0; + diff --git a/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/CurrentMonitor.h b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/CurrentMonitor.h new file mode 100644 index 0000000..f4c301a --- /dev/null +++ b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/CurrentMonitor.h @@ -0,0 +1,35 @@ +/********************************************************************** + +CurrentMonitor.h +COPYRIGHT (c) 2013-2016 Gregg E. Berman + +Part of DCC++ BASE STATION for the Arduino + +**********************************************************************/ + +#ifndef CurrentMonitor_h +#define CurrentMonitor_h + +#include "Arduino.h" + +#define CURRENT_SAMPLE_SMOOTHING 0.01 +#define CURRENT_SAMPLE_MAX 300 + +#ifdef ARDUINO_AVR_UNO // Configuration for UNO + #define CURRENT_SAMPLE_TIME 10 +#else // Configuration for MEGA + #define CURRENT_SAMPLE_TIME 1 +#endif + +struct CurrentMonitor{ + static long int sampleTime; + int pin; + float current; + char *msg; + CurrentMonitor(int, char *); + static boolean checkTime(); + void check(); +}; + +#endif + diff --git a/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/DCCpp_Uno.h b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/DCCpp_Uno.h new file mode 100644 index 0000000..d0f5f8b --- /dev/null +++ b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/DCCpp_Uno.h @@ -0,0 +1,135 @@ +/********************************************************************** + +DCCpp_Uno.h +COPYRIGHT (c) 2013-2016 Gregg E. Berman + +Part of DCC++ BASE STATION for the Arduino + +**********************************************************************/ + +#include "Config.h" + +#ifndef DCCpp_Uno_h +#define DCCpp_Uno_h + +///////////////////////////////////////////////////////////////////////////////////// +// RELEASE VERSION +///////////////////////////////////////////////////////////////////////////////////// + +#define VERSION "1.2.1+" + +///////////////////////////////////////////////////////////////////////////////////// +// AUTO-SELECT ARDUINO BOARD +///////////////////////////////////////////////////////////////////////////////////// + +#ifdef ARDUINO_AVR_MEGA // is using Mega 1280, define as Mega 2560 (pinouts and functionality are identical) + #define ARDUINO_AVR_MEGA2560 +#endif + +#if defined ARDUINO_AVR_UNO + + #define ARDUINO_TYPE "UNO" + + #define DCC_SIGNAL_PIN_MAIN 10 // Ardunio Uno - uses OC1B + #define DCC_SIGNAL_PIN_PROG 5 // Arduino Uno - uses OC0B + + #if COMM_INTERFACE != 0 // Serial was not selected + + #error CANNOT COMPILE - DCC++ FOR THE UNO CAN ONLY USE SERIAL COMMUNICATION - PLEASE SELECT THIS IN THE CONFIG FILE + + #endif + +#elif defined ARDUINO_AVR_MEGA2560 + + #define ARDUINO_TYPE "MEGA" + + #define DCC_SIGNAL_PIN_MAIN 12 // Arduino Mega - uses OC1B + #define DCC_SIGNAL_PIN_PROG 2 // Arduino Mega - uses OC3B + +#else + + #error CANNOT COMPILE - DCC++ ONLY WORKS WITH AN ARDUINO UNO OR AN ARDUINO MEGA 1280/2560 + +#endif + +///////////////////////////////////////////////////////////////////////////////////// +// SELECT MOTOR SHIELD +///////////////////////////////////////////////////////////////////////////////////// + +#if MOTOR_SHIELD_TYPE == 0 + + #define MOTOR_SHIELD_NAME "ARDUINO MOTOR SHIELD" + + #define SIGNAL_ENABLE_PIN_MAIN 3 + #define SIGNAL_ENABLE_PIN_PROG 11 + + #define CURRENT_MONITOR_PIN_MAIN A0 + #define CURRENT_MONITOR_PIN_PROG A1 + + #define DIRECTION_MOTOR_CHANNEL_PIN_A 12 + #define DIRECTION_MOTOR_CHANNEL_PIN_B 13 + +#elif MOTOR_SHIELD_TYPE == 1 + + #define MOTOR_SHIELD_NAME "POLOLU MC33926 MOTOR SHIELD" + + #define SIGNAL_ENABLE_PIN_MAIN 9 + #define SIGNAL_ENABLE_PIN_PROG 11 + + #define CURRENT_MONITOR_PIN_MAIN A0 + #define CURRENT_MONITOR_PIN_PROG A1 + + #define DIRECTION_MOTOR_CHANNEL_PIN_A 7 + #define DIRECTION_MOTOR_CHANNEL_PIN_B 8 + +#else + + #error CANNOT COMPILE - PLEASE SELECT A PROPER MOTOR SHIELD TYPE + +#endif + +///////////////////////////////////////////////////////////////////////////////////// +// SELECT COMMUNICATION INTERACE +///////////////////////////////////////////////////////////////////////////////////// + +#if COMM_INTERFACE == 0 + + #define COMM_TYPE 0 + #define INTERFACE Serial + +#elif (COMM_INTERFACE==1) || (COMM_INTERFACE==2) || (COMM_INTERFACE==3) + + #define COMM_TYPE 1 + #define INTERFACE eServer + #define SDCARD_CS 4 + +#else + + #error CANNOT COMPILE - Please select a proper value for COMM_INTERFACE in CONFIG.H file + +#endif + +///////////////////////////////////////////////////////////////////////////////////// +// SET WHETHER TO SHOW PACKETS - DIAGNOSTIC MODE ONLY +///////////////////////////////////////////////////////////////////////////////////// + +// If SHOW_PACKETS is set to 1, then for select main operations track commands that modify an internal DCC packet register, +// if printFlag for that command is also set to 1, DCC++ BASE STATION will additionally return the +// DCC packet contents of the modified register in the following format: + +// <* REG: B1 B2 ... Bn CSUM / REPEAT> +// +// REG: the number of the main operations track packet register that was modified +// B1: the first hexidecimal byte of the DCC packet +// B2: the second hexidecimal byte of the DCC packet +// Bn: the nth hexidecimal byte of the DCC packet +// CSUM: a checksum byte that is required to be the final byte in any DCC packet +// REPEAT: the number of times the DCC packet was re-transmitted to the tracks after its iniital transmission + +#define SHOW_PACKETS 0 // set to zero to disable printing of every packet for select main operations track commands + +///////////////////////////////////////////////////////////////////////////////////// + +#endif + + diff --git a/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/DCCpp_Uno.ino b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/DCCpp_Uno.ino new file mode 100644 index 0000000..9378374 --- /dev/null +++ b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/DCCpp_Uno.ino @@ -0,0 +1,563 @@ +/********************************************************************** + +DCC++ BASE STATION +COPYRIGHT (c) 2013-2016 Gregg E. Berman + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see http://www.gnu.org/licenses + +**********************************************************************/ +/********************************************************************** + +DCC++ BASE STATION is a C++ program written for the Arduino Uno and Arduino Mega +using the Arduino IDE 1.6.6. + +It allows a standard Arduino Uno or Mega with an Arduino Motor Shield (as well as others) +to be used as a fully-functioning digital command and control (DCC) base station +for controlling model train layouts that conform to current National Model +Railroad Association (NMRA) DCC standards. + +This version of DCC++ BASE STATION supports: + + * 2-byte and 4-byte locomotive addressing + * Simultaneous control of multiple locomotives + * 128-step speed throttling + * Cab functions F0-F28 + * Activate/de-activate accessory functions using 512 addresses, each with 4 sub-addresses + - includes optional functionailty to monitor and store of the direction of any connected turnouts + * Programming on the Main Operations Track + - write configuration variable bytes + - set/clear specific configuration variable bits + * Programming on the Programming Track + - write configuration variable bytes + - set/clear specific configuration variable bits + - read configuration variable bytes + +DCC++ BASE STATION is controlled with simple text commands received via +the Arduino's serial interface. Users can type these commands directly +into the Arduino IDE Serial Monitor, or can send such commands from another +device or computer program. + +When compiled for the Arduino Mega, an Ethernet Shield can be used for network +communications instead of using serial communications. + +DCC++ CONTROLLER, available separately under a similar open-source +license, is a Java program written using the Processing library and Processing IDE +that provides a complete and configurable graphic interface to control model train layouts +via the DCC++ BASE STATION. + +With the exception of a standard 15V power supply that can be purchased in +any electronics store, no additional hardware is required. + +Neither DCC++ BASE STATION nor DCC++ CONTROLLER use any known proprietary or +commercial hardware, software, interfaces, specifications, or methods related +to the control of model trains using NMRA DCC standards. Both programs are wholly +original, developed by the author, and are not derived from any known commercial, +free, or open-source model railroad control packages by any other parties. + +However, DCC++ BASE STATION and DCC++ CONTROLLER do heavily rely on the IDEs and +embedded libraries associated with Arduino and Processing. Tremendous thanks to those +responsible for these terrific open-source initiatives that enable programs like +DCC++ to be developed and distributed in the same fashion. + +REFERENCES: + + NMRA DCC Standards: http://www.nmra.org/index-nmra-standards-and-recommended-practices + Arduino: http://www.arduino.cc/ + Processing: http://processing.org/ + GNU General Public License: http://opensource.org/licenses/GPL-3.0 + +BRIEF NOTES ON THE THEORY AND OPERATION OF DCC++ BASE STATION: + +DCC++ BASE STATION for the Uno configures the OC0B interrupt pin associated with Timer 0, +and the OC1B interupt pin associated with Timer 1, to generate separate 0-5V +unipolar signals that each properly encode zero and one bits conforming with +DCC timing standards. When compiled for the Mega, DCC++ BASE STATION uses OC3B instead of OC0B. + +Series of DCC bit streams are bundled into Packets that each form the basis of +a standard DCC instruction. Packets are stored in Packet Registers that contain +methods for updating and queuing according to text commands sent by the user +(or another program) over the serial interface. There is one set of registers that controls +the main operations track and one that controls the programming track. + +For the main operations track, packets to store cab throttle settings are stored in +registers numbered 1 through MAX_MAIN_REGISTERS (as defined in DCCpp_Uno.h). +It is generally considered good practice to continuously send throttle control packets +to every cab so that if an engine should momentarily lose electrical connectivity with the tracks, +it will very quickly receive another throttle control signal as soon as connectivity is +restored (such as when a trin passes over rough portion of track or the frog of a turnout). + +DCC++ Base Station therefore sequentially loops through each main operations track packet regsiter +that has been loaded with a throttle control setting for a given cab. For each register, it +transmits the appropriate DCC packet bits to the track, then moves onto the next register +without any pausing to ensure continuous bi-polar power is being provided to the tracks. +Updates to the throttle setting stored in any given packet register are done in a double-buffered +fashion and the sequencer is pointed to that register immediately after being changes so that updated DCC bits +can be transmitted to the appropriate cab without delay or any interruption in the bi-polar power signal. +The cabs identified in each stored throttle setting should be unique across registers. If two registers +contain throttle setting for the same cab, the throttle in the engine will oscillate between the two, +which is probably not a desireable outcome. + +For both the main operations track and the programming track there is also a special packet register with id=0 +that is used to store all other DCC packets that do not require continious transmittal to the tracks. +This includes DCC packets to control decoder functions, set accessory decoders, and read and write Configuration Variables. +It is common practice that transmittal of these one-time packets is usually repeated a few times to ensure +proper receipt by the receiving decoder. DCC decoders are designed to listen for repeats of the same packet +and provided there are no other packets received in between the repeats, the DCC decoder will not repeat the action itself. +Some DCC decoders actually require receipt of sequential multiple identical one-time packets as a way of +verifying proper transmittal before acting on the instructions contained in those packets + +An Arduino Motor Shield (or similar), powered by a standard 15V DC power supply and attached +on top of the Arduino Uno or Mega, is used to transform the 0-5V DCC logic signals +produced by the Uno's Timer interrupts into proper 0-15V bi-polar DCC signals. + +This is accomplished on the Uno by using one small jumper wire to connect the Uno's OC1B output (pin 10) +to the Motor Shield's DIRECTION A input (pin 12), and another small jumper wire to connect +the Uno's OC0B output (pin 5) to the Motor Shield's DIRECTION B input (pin 13). + +For the Mega, the OC1B output is produced directly on pin 12, so no jumper is needed to connect to the +Motor Shield's DIRECTION A input. However, one small jumper wire is needed to connect the Mega's OC3B output (pin 2) +to the Motor Shield's DIRECTION B input (pin 13). + +Other Motor Shields may require different sets of jumper or configurations (see Config.h and DCCpp_Uno.h for details). + +When configured as such, the CHANNEL A and CHANNEL B outputs of the Motor Shield may be +connected directly to the tracks. This software assumes CHANNEL A is connected +to the Main Operations Track, and CHANNEL B is connected to the Programming Track. + +DCC++ BASE STATION in split into multiple modules, each with its own header file: + + DCCpp_Uno: declares required global objects and contains initial Arduino setup() + and Arduino loop() functions, as well as interrput code for OC0B and OC1B. + Also includes declarations of optional array of Turn-Outs and optional array of Sensors + + SerialCommand: contains methods to read and interpret text commands from the serial line, + process those instructions, and, if necessary call appropriate Packet RegisterList methods + to update either the Main Track or Programming Track Packet Registers + + PacketRegister: contains methods to load, store, and update Packet Registers with DCC instructions + + CurrentMonitor: contains methods to separately monitor and report the current drawn from CHANNEL A and + CHANNEL B of the Arduino Motor Shield's, and shut down power if a short-circuit overload + is detected + + Accessories: contains methods to operate and store the status of any optionally-defined turnouts controlled + by a DCC stationary accessory decoder. + + Sensor: contains methods to monitor and report on the status of optionally-defined infrared + sensors embedded in the Main Track and connected to various pins on the Arudino Uno + + Outputs: contains methods to configure one or more Arduino pins as an output for your own custom use + + EEStore: contains methods to store, update, and load various DCC settings and status + (e.g. the states of all defined turnouts) in the EEPROM for recall after power-up + +DCC++ BASE STATION is configured through the Config.h file that contains all user-definable parameters + +**********************************************************************/ + +// BEGIN BY INCLUDING THE HEADER FILES FOR EACH MODULE + +#include "DCCpp_Uno.h" +#include "PacketRegister.h" +#include "CurrentMonitor.h" +#include "Sensor.h" +#include "SerialCommand.h" +#include "Accessories.h" +#include "EEStore.h" +#include "Config.h" +#include "Comm.h" + +void showConfiguration(); + +// SET UP COMMUNICATIONS INTERFACE - FOR STANDARD SERIAL, NOTHING NEEDS TO BE DONE + +#if COMM_TYPE == 1 + byte mac[] = MAC_ADDRESS; // Create MAC address (to be used for DHCP when initializing server) + EthernetServer INTERFACE(ETHERNET_PORT); // Create and instance of an EnternetServer +#endif + +// NEXT DECLARE GLOBAL OBJECTS TO PROCESS AND STORE DCC PACKETS AND MONITOR TRACK CURRENTS. +// NOTE REGISTER LISTS MUST BE DECLARED WITH "VOLATILE" QUALIFIER TO ENSURE THEY ARE PROPERLY UPDATED BY INTERRUPT ROUTINES + +volatile RegisterList mainRegs(MAX_MAIN_REGISTERS); // create list of registers for MAX_MAIN_REGISTER Main Track Packets +volatile RegisterList progRegs(2); // create a shorter list of only two registers for Program Track Packets + +CurrentMonitor mainMonitor(CURRENT_MONITOR_PIN_MAIN,""); // create monitor for current on Main Track +CurrentMonitor progMonitor(CURRENT_MONITOR_PIN_PROG,""); // create monitor for current on Program Track + +/////////////////////////////////////////////////////////////////////////////// +// MAIN ARDUINO LOOP +/////////////////////////////////////////////////////////////////////////////// + +void loop(){ + + SerialCommand::process(); // check for, and process, and new serial commands + + if(CurrentMonitor::checkTime()){ // if sufficient time has elapsed since last update, check current draw on Main and Program Tracks + mainMonitor.check(); + progMonitor.check(); + } + + Sensor::check(); // check sensors for activate/de-activate + +} // loop + +/////////////////////////////////////////////////////////////////////////////// +// INITIAL SETUP +/////////////////////////////////////////////////////////////////////////////// + +void setup(){ + + Serial.begin(115200); // configure serial interface + Serial.flush(); + + #ifdef SDCARD_CS + pinMode(SDCARD_CS,OUTPUT); + digitalWrite(SDCARD_CS,HIGH); // Deselect the SD card + #endif + + EEStore::init(); // initialize and load Turnout and Sensor definitions stored in EEPROM + + pinMode(A5,INPUT); // if pin A5 is grounded upon start-up, print system configuration and halt + digitalWrite(A5,HIGH); + if(!digitalRead(A5)) + showConfiguration(); + + Serial.print(""); + + #if COMM_TYPE == 1 + #ifdef IP_ADDRESS + Ethernet.begin(mac,IP_ADDRESS); // Start networking using STATIC IP Address + #else + Ethernet.begin(mac); // Start networking using DHCP to get an IP Address + #endif + INTERFACE.begin(); + #endif + + SerialCommand::init(&mainRegs, &progRegs, &mainMonitor); // create structure to read and parse commands from serial line + + Serial.print(""); + #elif COMM_TYPE == 1 + Serial.print(Ethernet.localIP()); + Serial.print(">"); + #endif + + // CONFIGURE TIMER_1 TO OUTPUT 50% DUTY CYCLE DCC SIGNALS ON OC1B INTERRUPT PINS + + // Direction Pin for Motor Shield Channel A - MAIN OPERATIONS TRACK + // Controlled by Arduino 16-bit TIMER 1 / OC1B Interrupt Pin + // Values for 16-bit OCR1A and OCR1B registers calibrated for 1:1 prescale at 16 MHz clock frequency + // Resulting waveforms are 200 microseconds for a ZERO bit and 116 microseconds for a ONE bit with exactly 50% duty cycle + + #define DCC_ZERO_BIT_TOTAL_DURATION_TIMER1 3199 + #define DCC_ZERO_BIT_PULSE_DURATION_TIMER1 1599 + + #define DCC_ONE_BIT_TOTAL_DURATION_TIMER1 1855 + #define DCC_ONE_BIT_PULSE_DURATION_TIMER1 927 + + pinMode(DIRECTION_MOTOR_CHANNEL_PIN_A,INPUT); // ensure this pin is not active! Direction will be controlled by DCC SIGNAL instead (below) + digitalWrite(DIRECTION_MOTOR_CHANNEL_PIN_A,LOW); + + pinMode(DCC_SIGNAL_PIN_MAIN, OUTPUT); // THIS ARDUINO OUPUT PIN MUST BE PHYSICALLY CONNECTED TO THE PIN FOR DIRECTION-A OF MOTOR CHANNEL-A + + bitSet(TCCR1A,WGM10); // set Timer 1 to FAST PWM, with TOP=OCR1A + bitSet(TCCR1A,WGM11); + bitSet(TCCR1B,WGM12); + bitSet(TCCR1B,WGM13); + + bitSet(TCCR1A,COM1B1); // set Timer 1, OC1B (pin 10/UNO, pin 12/MEGA) to inverting toggle (actual direction is arbitrary) + bitSet(TCCR1A,COM1B0); + + bitClear(TCCR1B,CS12); // set Timer 1 prescale=1 + bitClear(TCCR1B,CS11); + bitSet(TCCR1B,CS10); + + OCR1A=DCC_ONE_BIT_TOTAL_DURATION_TIMER1; + OCR1B=DCC_ONE_BIT_PULSE_DURATION_TIMER1; + + pinMode(SIGNAL_ENABLE_PIN_MAIN,OUTPUT); // master enable for motor channel A + + mainRegs.loadPacket(1,RegisterList::idlePacket,2,0); // load idle packet into register 1 + + bitSet(TIMSK1,OCIE1B); // enable interrupt vector for Timer 1 Output Compare B Match (OCR1B) + + // CONFIGURE EITHER TIMER_0 (UNO) OR TIMER_3 (MEGA) TO OUTPUT 50% DUTY CYCLE DCC SIGNALS ON OC0B (UNO) OR OC3B (MEGA) INTERRUPT PINS + +#ifdef ARDUINO_AVR_UNO // Configuration for UNO + + // Directon Pin for Motor Shield Channel B - PROGRAMMING TRACK + // Controlled by Arduino 8-bit TIMER 0 / OC0B Interrupt Pin + // Values for 8-bit OCR0A and OCR0B registers calibrated for 1:64 prescale at 16 MHz clock frequency + // Resulting waveforms are 200 microseconds for a ZERO bit and 116 microseconds for a ONE bit with as-close-as-possible to 50% duty cycle + + #define DCC_ZERO_BIT_TOTAL_DURATION_TIMER0 49 + #define DCC_ZERO_BIT_PULSE_DURATION_TIMER0 24 + + #define DCC_ONE_BIT_TOTAL_DURATION_TIMER0 28 + #define DCC_ONE_BIT_PULSE_DURATION_TIMER0 14 + + pinMode(DIRECTION_MOTOR_CHANNEL_PIN_B,INPUT); // ensure this pin is not active! Direction will be controlled by DCC SIGNAL instead (below) + digitalWrite(DIRECTION_MOTOR_CHANNEL_PIN_B,LOW); + + pinMode(DCC_SIGNAL_PIN_PROG,OUTPUT); // THIS ARDUINO OUTPUT PIN MUST BE PHYSICALLY CONNECTED TO THE PIN FOR DIRECTION-B OF MOTOR CHANNEL-B + + bitSet(TCCR0A,WGM00); // set Timer 0 to FAST PWM, with TOP=OCR0A + bitSet(TCCR0A,WGM01); + bitSet(TCCR0B,WGM02); + + bitSet(TCCR0A,COM0B1); // set Timer 0, OC0B (pin 5) to inverting toggle (actual direction is arbitrary) + bitSet(TCCR0A,COM0B0); + + bitClear(TCCR0B,CS02); // set Timer 0 prescale=64 + bitSet(TCCR0B,CS01); + bitSet(TCCR0B,CS00); + + OCR0A=DCC_ONE_BIT_TOTAL_DURATION_TIMER0; + OCR0B=DCC_ONE_BIT_PULSE_DURATION_TIMER0; + + pinMode(SIGNAL_ENABLE_PIN_PROG,OUTPUT); // master enable for motor channel B + + progRegs.loadPacket(1,RegisterList::idlePacket,2,0); // load idle packet into register 1 + + bitSet(TIMSK0,OCIE0B); // enable interrupt vector for Timer 0 Output Compare B Match (OCR0B) + +#else // Configuration for MEGA + + // Directon Pin for Motor Shield Channel B - PROGRAMMING TRACK + // Controlled by Arduino 16-bit TIMER 3 / OC3B Interrupt Pin + // Values for 16-bit OCR3A and OCR3B registers calibrated for 1:1 prescale at 16 MHz clock frequency + // Resulting waveforms are 200 microseconds for a ZERO bit and 116 microseconds for a ONE bit with exactly 50% duty cycle + + #define DCC_ZERO_BIT_TOTAL_DURATION_TIMER3 3199 + #define DCC_ZERO_BIT_PULSE_DURATION_TIMER3 1599 + + #define DCC_ONE_BIT_TOTAL_DURATION_TIMER3 1855 + #define DCC_ONE_BIT_PULSE_DURATION_TIMER3 927 + + pinMode(DIRECTION_MOTOR_CHANNEL_PIN_B,INPUT); // ensure this pin is not active! Direction will be controlled by DCC SIGNAL instead (below) + digitalWrite(DIRECTION_MOTOR_CHANNEL_PIN_B,LOW); + + pinMode(DCC_SIGNAL_PIN_PROG,OUTPUT); // THIS ARDUINO OUTPUT PIN MUST BE PHYSICALLY CONNECTED TO THE PIN FOR DIRECTION-B OF MOTOR CHANNEL-B + + bitSet(TCCR3A,WGM30); // set Timer 3 to FAST PWM, with TOP=OCR3A + bitSet(TCCR3A,WGM31); + bitSet(TCCR3B,WGM32); + bitSet(TCCR3B,WGM33); + + bitSet(TCCR3A,COM3B1); // set Timer 3, OC3B (pin 2) to inverting toggle (actual direction is arbitrary) + bitSet(TCCR3A,COM3B0); + + bitClear(TCCR3B,CS32); // set Timer 3 prescale=1 + bitClear(TCCR3B,CS31); + bitSet(TCCR3B,CS30); + + OCR3A=DCC_ONE_BIT_TOTAL_DURATION_TIMER3; + OCR3B=DCC_ONE_BIT_PULSE_DURATION_TIMER3; + + pinMode(SIGNAL_ENABLE_PIN_PROG,OUTPUT); // master enable for motor channel B + + progRegs.loadPacket(1,RegisterList::idlePacket,2,0); // load idle packet into register 1 + + bitSet(TIMSK3,OCIE3B); // enable interrupt vector for Timer 3 Output Compare B Match (OCR3B) + +#endif + +} // setup + +/////////////////////////////////////////////////////////////////////////////// +// DEFINE THE INTERRUPT LOGIC THAT GENERATES THE DCC SIGNAL +/////////////////////////////////////////////////////////////////////////////// + +// The code below will be called every time an interrupt is triggered on OCNB, where N can be 0 or 1. +// It is designed to read the current bit of the current register packet and +// updates the OCNA and OCNB counters of Timer-N to values that will either produce +// a long (200 microsecond) pulse, or a short (116 microsecond) pulse, which respectively represent +// DCC ZERO and DCC ONE bits. + +// These are hardware-driven interrupts that will be called automatically when triggered regardless of what +// DCC++ BASE STATION was otherwise processing. But once inside the interrupt, all other interrupt routines are temporarily diabled. +// Since a short pulse only lasts for 116 microseconds, and there are TWO separate interrupts +// (one for Main Track Registers and one for the Program Track Registers), the interrupt code must complete +// in much less than 58 microsends, otherwise there would be no time for the rest of the program to run. Worse, if the logic +// of the interrupt code ever caused it to run longer than 58 microsends, an interrupt trigger would be missed, the OCNA and OCNB +// registers would not be updated, and the net effect would be a DCC signal that keeps sending the same DCC bit repeatedly until the +// interrupt code completes and can be called again. + +// A significant portion of this entire program is designed to do as much of the heavy processing of creating a properly-formed +// DCC bit stream upfront, so that the interrupt code below can be as simple and efficient as possible. + +// Note that we need to create two very similar copies of the code --- one for the Main Track OC1B interrupt and one for the +// Programming Track OCOB interrupt. But rather than create a generic function that incurrs additional overhead, we create a macro +// that can be invoked with proper paramters for each interrupt. This slightly increases the size of the code base by duplicating +// some of the logic for each interrupt, but saves additional time. + +// As structured, the interrupt code below completes at an average of just under 6 microseconds with a worse-case of just under 11 microseconds +// when a new register is loaded and the logic needs to switch active register packet pointers. + +// THE INTERRUPT CODE MACRO: R=REGISTER LIST (mainRegs or progRegs), and N=TIMER (0 or 1) + +#define DCC_SIGNAL(R,N) \ + if(R.currentBit==R.currentReg->activePacket->nBits){ /* IF no more bits in this DCC Packet */ \ + R.currentBit=0; /* reset current bit pointer and determine which Register and Packet to process next--- */ \ + if(R.nRepeat>0 && R.currentReg==R.reg){ /* IF current Register is first Register AND should be repeated */ \ + R.nRepeat--; /* decrement repeat count; result is this same Packet will be repeated */ \ + } else if(R.nextReg!=NULL){ /* ELSE IF another Register has been updated */ \ + R.currentReg=R.nextReg; /* update currentReg to nextReg */ \ + R.nextReg=NULL; /* reset nextReg to NULL */ \ + R.tempPacket=R.currentReg->activePacket; /* flip active and update Packets */ \ + R.currentReg->activePacket=R.currentReg->updatePacket; \ + R.currentReg->updatePacket=R.tempPacket; \ + } else{ /* ELSE simply move to next Register */ \ + if(R.currentReg==R.maxLoadedReg) /* BUT IF this is last Register loaded */ \ + R.currentReg=R.reg; /* first reset currentReg to base Register, THEN */ \ + R.currentReg++; /* increment current Register (note this logic causes Register[0] to be skipped when simply cycling through all Registers) */ \ + } /* END-ELSE */ \ + } /* END-IF: currentReg, activePacket, and currentBit should now be properly set to point to next DCC bit */ \ + \ + if(R.currentReg->activePacket->buf[R.currentBit/8] & R.bitMask[R.currentBit%8]){ /* IF bit is a ONE */ \ + OCR ## N ## A=DCC_ONE_BIT_TOTAL_DURATION_TIMER ## N; /* set OCRA for timer N to full cycle duration of DCC ONE bit */ \ + OCR ## N ## B=DCC_ONE_BIT_PULSE_DURATION_TIMER ## N; /* set OCRB for timer N to half cycle duration of DCC ONE but */ \ + } else{ /* ELSE it is a ZERO */ \ + OCR ## N ## A=DCC_ZERO_BIT_TOTAL_DURATION_TIMER ## N; /* set OCRA for timer N to full cycle duration of DCC ZERO bit */ \ + OCR ## N ## B=DCC_ZERO_BIT_PULSE_DURATION_TIMER ## N; /* set OCRB for timer N to half cycle duration of DCC ZERO bit */ \ + } /* END-ELSE */ \ + \ + R.currentBit++; /* point to next bit in current Packet */ + +/////////////////////////////////////////////////////////////////////////////// + +// NOW USE THE ABOVE MACRO TO CREATE THE CODE FOR EACH INTERRUPT + +ISR(TIMER1_COMPB_vect){ // set interrupt service for OCR1B of TIMER-1 which flips direction bit of Motor Shield Channel A controlling Main Track + DCC_SIGNAL(mainRegs,1) +} + +#ifdef ARDUINO_AVR_UNO // Configuration for UNO + +ISR(TIMER0_COMPB_vect){ // set interrupt service for OCR1B of TIMER-0 which flips direction bit of Motor Shield Channel B controlling Prog Track + DCC_SIGNAL(progRegs,0) +} + +#else // Configuration for MEGA + +ISR(TIMER3_COMPB_vect){ // set interrupt service for OCR3B of TIMER-3 which flips direction bit of Motor Shield Channel B controlling Prog Track + DCC_SIGNAL(progRegs,3) +} + +#endif + + +/////////////////////////////////////////////////////////////////////////////// +// PRINT CONFIGURATION INFO TO SERIAL PORT REGARDLESS OF INTERFACE TYPE +// - ACTIVATED ON STARTUP IF SHOW_CONFIG_PIN IS TIED HIGH + +void showConfiguration(){ + + int mac_address[]=MAC_ADDRESS; + + Serial.print("\n*** DCC++ CONFIGURATION ***\n"); + + Serial.print("\nVERSION: "); + Serial.print(VERSION); + Serial.print("\nCOMPILED: "); + Serial.print(__DATE__); + Serial.print(" "); + Serial.print(__TIME__); + + Serial.print("\nARDUINO: "); + Serial.print(ARDUINO_TYPE); + + Serial.print("\n\nMOTOR SHIELD: "); + Serial.print(MOTOR_SHIELD_NAME); + + Serial.print("\n\nDCC SIG MAIN: "); + Serial.print(DCC_SIGNAL_PIN_MAIN); + Serial.print("\n DIRECTION: "); + Serial.print(DIRECTION_MOTOR_CHANNEL_PIN_A); + Serial.print("\n ENABLE: "); + Serial.print(SIGNAL_ENABLE_PIN_MAIN); + Serial.print("\n CURRENT: "); + Serial.print(CURRENT_MONITOR_PIN_MAIN); + + Serial.print("\n\nDCC SIG PROG: "); + Serial.print(DCC_SIGNAL_PIN_PROG); + Serial.print("\n DIRECTION: "); + Serial.print(DIRECTION_MOTOR_CHANNEL_PIN_B); + Serial.print("\n ENABLE: "); + Serial.print(SIGNAL_ENABLE_PIN_PROG); + Serial.print("\n CURRENT: "); + Serial.print(CURRENT_MONITOR_PIN_PROG); + + Serial.print("\n\nNUM TURNOUTS: "); + Serial.print(EEStore::eeStore->data.nTurnouts); + Serial.print("\n SENSORS: "); + Serial.print(EEStore::eeStore->data.nSensors); + Serial.print("\n OUTPUTS: "); + Serial.print(EEStore::eeStore->data.nOutputs); + + Serial.print("\n\nINTERFACE: "); + #if COMM_TYPE == 0 + Serial.print("SERIAL"); + #elif COMM_TYPE == 1 + Serial.print(COMM_SHIELD_NAME); + Serial.print("\nMAC ADDRESS: "); + for(int i=0;i<5;i++){ + Serial.print(mac_address[i],HEX); + Serial.print(":"); + } + Serial.print(mac_address[5],HEX); + Serial.print("\nPORT: "); + Serial.print(ETHERNET_PORT); + Serial.print("\nIP ADDRESS: "); + + #ifdef IP_ADDRESS + Ethernet.begin(mac,IP_ADDRESS); // Start networking using STATIC IP Address + #else + Ethernet.begin(mac); // Start networking using DHCP to get an IP Address + #endif + + Serial.print(Ethernet.localIP()); + + #ifdef IP_ADDRESS + Serial.print(" (STATIC)"); + #else + Serial.print(" (DHCP)"); + #endif + + #endif + Serial.print("\n\nPROGRAM HALTED - PLEASE RESTART ARDUINO"); + + while(true); +} + +/////////////////////////////////////////////////////////////////////////////// + + + + diff --git a/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/EEStore.cpp b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/EEStore.cpp new file mode 100644 index 0000000..a58d431 --- /dev/null +++ b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/EEStore.cpp @@ -0,0 +1,83 @@ +/********************************************************************** + +EEStore.cpp +COPYRIGHT (c) 2013-2016 Gregg E. Berman + +Part of DCC++ BASE STATION for the Arduino + +**********************************************************************/ + +#include "DCCpp_Uno.h" +#include "EEStore.h" +#include "Accessories.h" +#include "Sensor.h" +#include "Outputs.h" +#include + +/////////////////////////////////////////////////////////////////////////////// + +void EEStore::init(){ + + + eeStore=(EEStore *)calloc(1,sizeof(EEStore)); + + EEPROM.get(0,eeStore->data); // get eeStore data + + if(strncmp(eeStore->data.id,EESTORE_ID,sizeof(EESTORE_ID))!=0){ // check to see that eeStore contains valid DCC++ ID + sprintf(eeStore->data.id,EESTORE_ID); // if not, create blank eeStore structure (no turnouts, no sensors) and save it back to EEPROM + eeStore->data.nTurnouts=0; + eeStore->data.nSensors=0; + eeStore->data.nOutputs=0; + EEPROM.put(0,eeStore->data); + } + + reset(); // set memory pointer to first free EEPROM space + Turnout::load(); // load turnout definitions + Sensor::load(); // load sensor definitions + Output::load(); // load output definitions + +} + +/////////////////////////////////////////////////////////////////////////////// + +void EEStore::clear(){ + + sprintf(eeStore->data.id,EESTORE_ID); // create blank eeStore structure (no turnouts, no sensors) and save it back to EEPROM + eeStore->data.nTurnouts=0; + eeStore->data.nSensors=0; + eeStore->data.nOutputs=0; + EEPROM.put(0,eeStore->data); + +} + +/////////////////////////////////////////////////////////////////////////////// + +void EEStore::store(){ + reset(); + Turnout::store(); + Sensor::store(); + Output::store(); + EEPROM.put(0,eeStore->data); +} + +/////////////////////////////////////////////////////////////////////////////// + +void EEStore::advance(int n){ + eeAddress+=n; +} + +/////////////////////////////////////////////////////////////////////////////// + +void EEStore::reset(){ + eeAddress=sizeof(EEStore); +} +/////////////////////////////////////////////////////////////////////////////// + +int EEStore::pointer(){ + return(eeAddress); +} +/////////////////////////////////////////////////////////////////////////////// + +EEStore *EEStore::eeStore=NULL; +int EEStore::eeAddress=0; + diff --git a/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/EEStore.h b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/EEStore.h new file mode 100644 index 0000000..f7d2dec --- /dev/null +++ b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/EEStore.h @@ -0,0 +1,35 @@ +/********************************************************************** + +EEStore.h +COPYRIGHT (c) 2013-2016 Gregg E. Berman + +Part of DCC++ BASE STATION for the Arduino + +**********************************************************************/ + +#ifndef EEStore_h +#define EEStore_h + +#define EESTORE_ID "DCC++" + +struct EEStoreData{ + char id[sizeof(EESTORE_ID)]; + int nTurnouts; + int nSensors; + int nOutputs; +}; + +struct EEStore{ + static EEStore *eeStore; + EEStoreData data; + static int eeAddress; + static void init(); + static void reset(); + static int pointer(); + static void advance(int); + static void store(); + static void clear(); +}; + +#endif + diff --git a/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Outputs.cpp b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Outputs.cpp new file mode 100644 index 0000000..fe2ddef --- /dev/null +++ b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Outputs.cpp @@ -0,0 +1,256 @@ +/********************************************************************** + +Outputs.cpp +COPYRIGHT (c) 2013-2016 Gregg E. Berman + +Part of DCC++ BASE STATION for the Arduino + +**********************************************************************/ +/********************************************************************** + +DCC++ BASE STATION supports optional OUTPUT control of any unused Arduino Pins for custom purposes. +Pins can be activited or de-activated. The default is to set ACTIVE pins HIGH and INACTIVE pins LOW. +However, this default behavior can be inverted for any pin in which case ACTIVE=LOW and INACTIVE=HIGH. + +Definitions and state (ACTIVE/INACTIVE) for pins are retained in EEPROM and restored on power-up. +The default is to set each defined pin to active or inactive according to its restored state. +However, the default behavior can be modified so that any pin can be forced to be either active or inactive +upon power-up regardless of its previous state before power-down. + +To have this sketch utilize one or more Arduino pins as custom outputs, first define/edit/delete +output definitions using the following variation of the "Z" command: + + : creates a new output ID, with specified PIN and IFLAG values. + if output ID already exists, it is updated with specificed PIN and IFLAG. + note: output state will be immediately set to ACTIVE/INACTIVE and pin will be set to HIGH/LOW + according to IFLAG value specifcied (see below). + returns: if successful and if unsuccessful (e.g. out of memory) + + : deletes definition of output ID + returns: if successful and if unsuccessful (e.g. ID does not exist) + + : lists all defined output pins + returns: for each defined output pin or if no output pins defined + +where + + ID: the numeric ID (0-32767) of the output + PIN: the arduino pin number to use for the output + STATE: the state of the output (0=INACTIVE / 1=ACTIVE) + IFLAG: defines the operational behavior of the output based on bits 0, 1, and 2 as follows: + + IFLAG, bit 0: 0 = forward operation (ACTIVE=HIGH / INACTIVE=LOW) + 1 = inverted operation (ACTIVE=LOW / INACTIVE=HIGH) + + IFLAG, bit 1: 0 = state of pin restored on power-up to either ACTIVE or INACTIVE depending + on state before power-down; state of pin set to INACTIVE when first created + 1 = state of pin set on power-up, or when first created, to either ACTIVE of INACTIVE + depending on IFLAG, bit 2 + + IFLAG, bit 2: 0 = state of pin set to INACTIVE uponm power-up or when first created + 1 = state of pin set to ACTIVE uponm power-up or when first created + +Once all outputs have been properly defined, use the command to store their definitions to EEPROM. +If you later make edits/additions/deletions to the output definitions, you must invoke the command if you want those +new definitions updated in the EEPROM. You can also clear everything stored in the EEPROM by invoking the command. + +To change the state of outputs that have been defined use: + + : sets output ID to either ACTIVE or INACTIVE state + returns: , or if turnout ID does not exist + +where + + ID: the numeric ID (0-32767) of the turnout to control + STATE: the state of the output (0=INACTIVE / 1=ACTIVE) + +When controlled as such, the Arduino updates and stores the direction of each output in EEPROM so +that it is retained even without power. A list of the current states of each output in the form is generated +by this sketch whenever the status command is invoked. This provides an efficient way of initializing +the state of any outputs being monitored or controlled by a separate interface or GUI program. + +**********************************************************************/ + +#include "Outputs.h" +#include "SerialCommand.h" +#include "DCCpp_Uno.h" +#include "EEStore.h" +#include +#include "Comm.h" + +/////////////////////////////////////////////////////////////////////////////// + +void Output::activate(int s){ + data.oStatus=(s>0); // if s>0, set status to active, else inactive + digitalWrite(data.pin,data.oStatus ^ bitRead(data.iFlag,0)); // set state of output pin to HIGH or LOW depending on whether bit zero of iFlag is set to 0 (ACTIVE=HIGH) or 1 (ACTIVE=LOW) + if(num>0) + EEPROM.put(num,data.oStatus); + INTERFACE.print(""); + else + INTERFACE.print(" 1>"); +} + +/////////////////////////////////////////////////////////////////////////////// + +Output* Output::get(int n){ + Output *tt; + for(tt=firstOutput;tt!=NULL && tt->data.id!=n;tt=tt->nextOutput); + return(tt); +} +/////////////////////////////////////////////////////////////////////////////// + +void Output::remove(int n){ + Output *tt,*pp; + + for(tt=firstOutput;tt!=NULL && tt->data.id!=n;pp=tt,tt=tt->nextOutput); + + if(tt==NULL){ + INTERFACE.print(""); + return; + } + + if(tt==firstOutput) + firstOutput=tt->nextOutput; + else + pp->nextOutput=tt->nextOutput; + + free(tt); + + INTERFACE.print(""); +} + +/////////////////////////////////////////////////////////////////////////////// + +void Output::show(int n){ + Output *tt; + + if(firstOutput==NULL){ + INTERFACE.print(""); + return; + } + + for(tt=firstOutput;tt!=NULL;tt=tt->nextOutput){ + INTERFACE.print("data.id); + if(n==1){ + INTERFACE.print(" "); + INTERFACE.print(tt->data.pin); + INTERFACE.print(" "); + INTERFACE.print(tt->data.iFlag); + } + if(tt->data.oStatus==0) + INTERFACE.print(" 0>"); + else + INTERFACE.print(" 1>"); + } +} + +/////////////////////////////////////////////////////////////////////////////// + +void Output::parse(char *c){ + int n,s,m; + Output *t; + + switch(sscanf(c,"%d %d %d",&n,&s,&m)){ + + case 2: // argument is string with id number of output followed by zero (LOW) or one (HIGH) + t=get(n); + if(t!=NULL) + t->activate(s); + else + INTERFACE.print(""); + break; + + case 3: // argument is string with id number of output followed by a pin number and invert flag + create(n,s,m,1); + break; + + case 1: // argument is a string with id number only + remove(n); + break; + + case -1: // no arguments + show(1); // verbose show + break; + } +} + +/////////////////////////////////////////////////////////////////////////////// + +void Output::load(){ + struct OutputData data; + Output *tt; + + for(int i=0;idata.nOutputs;i++){ + EEPROM.get(EEStore::pointer(),data); + tt=create(data.id,data.pin,data.iFlag); + tt->data.oStatus=bitRead(tt->data.iFlag,1)?bitRead(tt->data.iFlag,2):data.oStatus; // restore status to EEPROM value is bit 1 of iFlag=0, otherwise set to value of bit 2 of iFlag + digitalWrite(tt->data.pin,tt->data.oStatus ^ bitRead(tt->data.iFlag,0)); + pinMode(tt->data.pin,OUTPUT); + tt->num=EEStore::pointer(); + EEStore::advance(sizeof(tt->data)); + } +} + +/////////////////////////////////////////////////////////////////////////////// + +void Output::store(){ + Output *tt; + + tt=firstOutput; + EEStore::eeStore->data.nOutputs=0; + + while(tt!=NULL){ + tt->num=EEStore::pointer(); + EEPROM.put(EEStore::pointer(),tt->data); + EEStore::advance(sizeof(tt->data)); + tt=tt->nextOutput; + EEStore::eeStore->data.nOutputs++; + } + +} +/////////////////////////////////////////////////////////////////////////////// + +Output *Output::create(int id, int pin, int iFlag, int v){ + Output *tt; + + if(firstOutput==NULL){ + firstOutput=(Output *)calloc(1,sizeof(Output)); + tt=firstOutput; + } else if((tt=get(id))==NULL){ + tt=firstOutput; + while(tt->nextOutput!=NULL) + tt=tt->nextOutput; + tt->nextOutput=(Output *)calloc(1,sizeof(Output)); + tt=tt->nextOutput; + } + + if(tt==NULL){ // problem allocating memory + if(v==1) + INTERFACE.print(""); + return(tt); + } + + tt->data.id=id; + tt->data.pin=pin; + tt->data.iFlag=iFlag; + tt->data.oStatus=0; + + if(v==1){ + tt->data.oStatus=bitRead(tt->data.iFlag,1)?bitRead(tt->data.iFlag,2):0; // sets status to 0 (INACTIVE) is bit 1 of iFlag=0, otherwise set to value of bit 2 of iFlag + digitalWrite(tt->data.pin,tt->data.oStatus ^ bitRead(tt->data.iFlag,0)); + pinMode(tt->data.pin,OUTPUT); + INTERFACE.print(""); + } + + return(tt); + +} + +/////////////////////////////////////////////////////////////////////////////// + +Output *Output::firstOutput=NULL; + diff --git a/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Outputs.h b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Outputs.h new file mode 100644 index 0000000..1748bce --- /dev/null +++ b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Outputs.h @@ -0,0 +1,39 @@ +/********************************************************************** + +Outputs.h +COPYRIGHT (c) 2013-2016 Gregg E. Berman + +Part of DCC++ BASE STATION for the Arduino + +**********************************************************************/ + +#include "Arduino.h" + +#ifndef Outputs_h +#define Outputs_h + +struct OutputData { + byte oStatus; + int id; + byte pin; + byte iFlag; +}; + +struct Output{ + static Output *firstOutput; + int num; + struct OutputData data; + Output *nextOutput; + void activate(int s); + static void parse(char *c); + static Output* get(int); + static void remove(int); + static void load(); + static void store(); + static Output *create(int, int, int, int=0); + static void show(int=0); +}; // Output + +#endif + + diff --git a/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/PacketRegister.cpp b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/PacketRegister.cpp new file mode 100644 index 0000000..2d69d60 --- /dev/null +++ b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/PacketRegister.cpp @@ -0,0 +1,476 @@ +/********************************************************************** + +PacketRegister.cpp +COPYRIGHT (c) 2013-2016 Gregg E. Berman + +Part of DCC++ BASE STATION for the Arduino + +**********************************************************************/ + +#include "DCCpp_Uno.h" +#include "PacketRegister.h" +#include "Comm.h" + +/////////////////////////////////////////////////////////////////////////////// + +void Register::initPackets(){ + activePacket=packet; + updatePacket=packet+1; +} // Register::initPackets + +/////////////////////////////////////////////////////////////////////////////// + +RegisterList::RegisterList(int maxNumRegs){ + this->maxNumRegs=maxNumRegs; + reg=(Register *)calloc((maxNumRegs+1),sizeof(Register)); + for(int i=0;i<=maxNumRegs;i++) + reg[i].initPackets(); + regMap=(Register **)calloc((maxNumRegs+1),sizeof(Register *)); + speedTable=(int *)calloc((maxNumRegs+1),sizeof(int *)); + currentReg=reg; + regMap[0]=reg; + maxLoadedReg=reg; + nextReg=NULL; + currentBit=0; + nRepeat=0; +} // RegisterList::RegisterList + +/////////////////////////////////////////////////////////////////////////////// + +// LOAD DCC PACKET INTO TEMPORARY REGISTER 0, OR PERMANENT REGISTERS 1 THROUGH DCC_PACKET_QUEUE_MAX (INCLUSIVE) +// CONVERTS 2, 3, 4, OR 5 BYTES INTO A DCC BIT STREAM WITH PREAMBLE, CHECKSUM, AND PROPER BYTE SEPARATORS +// BITSTREAM IS STORED IN UP TO A 10-BYTE ARRAY (USING AT MOST 76 OF 80 BITS) + +void RegisterList::loadPacket(int nReg, byte *b, int nBytes, int nRepeat, int printFlag) volatile { + + nReg=nReg%((maxNumRegs+1)); // force nReg to be between 0 and maxNumRegs, inclusive + + while(nextReg!=NULL); // pause while there is a Register already waiting to be updated -- nextReg will be reset to NULL by interrupt when prior Register updated fully processed + + if(regMap[nReg]==NULL) // first time this Register Number has been called + regMap[nReg]=maxLoadedReg+1; // set Register Pointer for this Register Number to next available Register + + Register *r=regMap[nReg]; // set Register to be updated + Packet *p=r->updatePacket; // set Packet in the Register to be updated + byte *buf=p->buf; // set byte buffer in the Packet to be updated + + b[nBytes]=b[0]; // copy first byte into what will become the checksum byte + for(int i=1;i>1; // b[2], bits 7-1 + buf[6]=b[2]<<7; // b[2], bit 0 + + if(nBytes==3){ + p->nBits=49; + } else{ + buf[6]+=b[3]>>2; // b[3], bits 7-2 + buf[7]=b[3]<<6; // b[3], bit 1-0 + if(nBytes==4){ + p->nBits=58; + } else{ + buf[7]+=b[4]>>3; // b[4], bits 7-3 + buf[8]=b[4]<<5; // b[4], bits 2-0 + if(nBytes==5){ + p->nBits=67; + } else{ + buf[8]+=b[5]>>4; // b[5], bits 7-4 + buf[9]=b[5]<<4; // b[5], bits 3-0 + p->nBits=76; + } // >5 bytes + } // >4 bytes + } // >3 bytes + + nextReg=r; + this->nRepeat=nRepeat; + maxLoadedReg=max(maxLoadedReg,nextReg); + + if(printFlag && SHOW_PACKETS) // for debugging purposes + printPacket(nReg,b,nBytes,nRepeat); + +} // RegisterList::loadPacket + +/////////////////////////////////////////////////////////////////////////////// + +void RegisterList::setThrottle(char *s) volatile{ + byte b[5]; // save space for checksum byte + int nReg; + int cab; + int tSpeed; + int tDirection; + byte nB=0; + + if(sscanf(s,"%d %d %d %d",&nReg,&cab,&tSpeed,&tDirection)!=4) + return; + + if(nReg<1 || nReg>maxNumRegs) + return; + + if(cab>127) + b[nB++]=highByte(cab) | 0xC0; // convert train number into a two-byte address + + b[nB++]=lowByte(cab); + b[nB++]=0x3F; // 128-step speed control byte + if(tSpeed>=0) + b[nB++]=tSpeed+(tSpeed>0)+tDirection*128; // max speed is 126, but speed codes range from 2-127 (0=stop, 1=emergency stop) + else{ + b[nB++]=1; + tSpeed=0; + } + + loadPacket(nReg,b,nB,0,1); + + INTERFACE.print(""); + + speedTable[nReg]=tDirection==1?tSpeed:-tSpeed; + +} // RegisterList::setThrottle() + +/////////////////////////////////////////////////////////////////////////////// + +void RegisterList::setFunction(char *s) volatile{ + byte b[5]; // save space for checksum byte + int cab; + int fByte, eByte; + int nParams; + byte nB=0; + + nParams=sscanf(s,"%d %d %d",&cab,&fByte,&eByte); + + if(nParams<2) + return; + + if(cab>127) + b[nB++]=highByte(cab) | 0xC0; // convert train number into a two-byte address + + b[nB++]=lowByte(cab); + + if(nParams==2){ // this is a request for functions FL,F1-F12 + b[nB++]=(fByte | 0x80) & 0xBF; // for safety this guarantees that first nibble of function byte will always be of binary form 10XX which should always be the case for FL,F1-F12 + } else { // this is a request for functions F13-F28 + b[nB++]=(fByte | 0xDE) & 0xDF; // for safety this guarantees that first byte will either be 0xDE (for F13-F20) or 0xDF (for F21-F28) + b[nB++]=eByte; + } + + loadPacket(0,b,nB,4,1); + +} // RegisterList::setFunction() + +/////////////////////////////////////////////////////////////////////////////// + +void RegisterList::setAccessory(char *s) volatile{ + byte b[3]; // save space for checksum byte + int aAdd; // the accessory address (0-511 = 9 bits) + int aNum; // the accessory number within that address (0-3) + int activate; // flag indicated whether accessory should be activated (1) or deactivated (0) following NMRA recommended convention + + if(sscanf(s,"%d %d %d",&aAdd,&aNum,&activate)!=3) + return; + + b[0]=aAdd%64+128; // first byte is of the form 10AAAAAA, where AAAAAA represent 6 least signifcant bits of accessory address + b[1]=((((aAdd/64)%8)<<4) + (aNum%4<<1) + activate%2) ^ 0xF8; // second byte is of the form 1AAACDDD, where C should be 1, and the least significant D represent activate/deactivate + + loadPacket(0,b,2,4,1); + +} // RegisterList::setAccessory() + +/////////////////////////////////////////////////////////////////////////////// + +void RegisterList::writeTextPacket(char *s) volatile{ + + int nReg; + byte b[6]; + int nBytes; + volatile RegisterList *regs; + + nBytes=sscanf(s,"%d %x %x %x %x %x",&nReg,b,b+1,b+2,b+3,b+4)-1; + + if(nBytes<2 || nBytes>5){ // invalid valid packet + INTERFACE.print(""); + return; + } + + loadPacket(nReg,b,nBytes,0,1); + +} // RegisterList::writeTextPacket() + +/////////////////////////////////////////////////////////////////////////////// + +void RegisterList::readCV(char *s) volatile{ + byte bRead[4]; + int bValue; + int c,d,base; + int cv, callBack, callBackSub; + + if(sscanf(s,"%d %d %d",&cv,&callBack,&callBackSub)!=3) // cv = 1-1024 + return; + cv--; // actual CV addresses are cv-1 (0-1023) + + bRead[0]=0x78+(highByte(cv)&0x03); // any CV>1023 will become modulus(1024) due to bit-mask of 0x03 + bRead[1]=lowByte(cv); + + bValue=0; + + for(int i=0;i<8;i++){ + + c=0; + d=0; + base=0; + + for(int j=0;jACK_SAMPLE_THRESHOLD) + d=1; + } + + bitWrite(bValue,i,d); + } + + c=0; + d=0; + base=0; + + for(int j=0;jACK_SAMPLE_THRESHOLD) + d=1; + } + + if(d==0) // verify unsuccessful + bValue=-1; + + INTERFACE.print(""); + +} // RegisterList::readCV() + +/////////////////////////////////////////////////////////////////////////////// + +void RegisterList::writeCVByte(char *s) volatile{ + byte bWrite[4]; + int bValue; + int c,d,base; + int cv, callBack, callBackSub; + + if(sscanf(s,"%d %d %d %d",&cv,&bValue,&callBack,&callBackSub)!=4) // cv = 1-1024 + return; + cv--; // actual CV addresses are cv-1 (0-1023) + + bWrite[0]=0x7C+(highByte(cv)&0x03); // any CV>1023 will become modulus(1024) due to bit-mask of 0x03 + bWrite[1]=lowByte(cv); + bWrite[2]=bValue; + + loadPacket(0,resetPacket,2,1); + loadPacket(0,bWrite,3,4); + loadPacket(0,resetPacket,2,1); + loadPacket(0,idlePacket,2,10); + + c=0; + d=0; + base=0; + + for(int j=0;jACK_SAMPLE_THRESHOLD) + d=1; + } + + if(d==0) // verify unsuccessful + bValue=-1; + + INTERFACE.print(""); + +} // RegisterList::writeCVByte() + +/////////////////////////////////////////////////////////////////////////////// + +void RegisterList::writeCVBit(char *s) volatile{ + byte bWrite[4]; + int bNum,bValue; + int c,d,base; + int cv, callBack, callBackSub; + + if(sscanf(s,"%d %d %d %d %d",&cv,&bNum,&bValue,&callBack,&callBackSub)!=5) // cv = 1-1024 + return; + cv--; // actual CV addresses are cv-1 (0-1023) + bValue=bValue%2; + bNum=bNum%8; + + bWrite[0]=0x78+(highByte(cv)&0x03); // any CV>1023 will become modulus(1024) due to bit-mask of 0x03 + bWrite[1]=lowByte(cv); + bWrite[2]=0xF0+bValue*8+bNum; + + loadPacket(0,resetPacket,2,1); + loadPacket(0,bWrite,3,4); + loadPacket(0,resetPacket,2,1); + loadPacket(0,idlePacket,2,10); + + c=0; + d=0; + base=0; + + for(int j=0;jACK_SAMPLE_THRESHOLD) + d=1; + } + + if(d==0) // verify unsuccessful + bValue=-1; + + INTERFACE.print(""); + +} // RegisterList::writeCVBit() + +/////////////////////////////////////////////////////////////////////////////// + +void RegisterList::writeCVByteMain(char *s) volatile{ + byte b[6]; // save space for checksum byte + int cab; + int cv; + int bValue; + byte nB=0; + + if(sscanf(s,"%d %d %d",&cab,&cv,&bValue)!=3) + return; + cv--; + + if(cab>127) + b[nB++]=highByte(cab) | 0xC0; // convert train number into a two-byte address + + b[nB++]=lowByte(cab); + b[nB++]=0xEC+(highByte(cv)&0x03); // any CV>1023 will become modulus(1024) due to bit-mask of 0x03 + b[nB++]=lowByte(cv); + b[nB++]=bValue; + + loadPacket(0,b,nB,4); + +} // RegisterList::writeCVByteMain() + +/////////////////////////////////////////////////////////////////////////////// + +void RegisterList::writeCVBitMain(char *s) volatile{ + byte b[6]; // save space for checksum byte + int cab; + int cv; + int bNum; + int bValue; + byte nB=0; + + if(sscanf(s,"%d %d %d %d",&cab,&cv,&bNum,&bValue)!=4) + return; + cv--; + + bValue=bValue%2; + bNum=bNum%8; + + if(cab>127) + b[nB++]=highByte(cab) | 0xC0; // convert train number into a two-byte address + + b[nB++]=lowByte(cab); + b[nB++]=0xE8+(highByte(cv)&0x03); // any CV>1023 will become modulus(1024) due to bit-mask of 0x03 + b[nB++]=lowByte(cv); + b[nB++]=0xF0+bValue*8+bNum; + + loadPacket(0,b,nB,4); + +} // RegisterList::writeCVBitMain() + +/////////////////////////////////////////////////////////////////////////////// + +void RegisterList::printPacket(int nReg, byte *b, int nBytes, int nRepeat) volatile { + + INTERFACE.print("<*"); + INTERFACE.print(nReg); + INTERFACE.print(":"); + for(int i=0;i"); +} // RegisterList::printPacket() + +/////////////////////////////////////////////////////////////////////////////// + +byte RegisterList::idlePacket[3]={0xFF,0x00,0}; // always leave extra byte for checksum computation +byte RegisterList::resetPacket[3]={0x00,0x00,0}; + +byte RegisterList::bitMask[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}; // masks used in interrupt routine to speed the query of a single bit in a Packet diff --git a/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/PacketRegister.h b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/PacketRegister.h new file mode 100644 index 0000000..7132fec --- /dev/null +++ b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/PacketRegister.h @@ -0,0 +1,64 @@ +/********************************************************************** + +PacketRegister.h +COPYRIGHT (c) 2013-2016 Gregg E. Berman + +Part of DCC++ BASE STATION for the Arduino + +**********************************************************************/ + +#ifndef PacketRegister_h +#define PacketRegister_h + +#include "Arduino.h" + +// Define constants used for reading CVs from the Programming Track + +#define ACK_BASE_COUNT 100 // number of analogRead samples to take before each CV verify to establish a baseline current +#define ACK_SAMPLE_COUNT 500 // number of analogRead samples to take when monitoring current after a CV verify (bit or byte) has been sent +#define ACK_SAMPLE_SMOOTHING 0.2 // exponential smoothing to use in processing the analogRead samples after a CV verify (bit or byte) has been sent +#define ACK_SAMPLE_THRESHOLD 30 // the threshold that the exponentially-smoothed analogRead samples (after subtracting the baseline current) must cross to establish ACKNOWLEDGEMENT + +// Define a series of registers that can be sequentially accessed over a loop to generate a repeating series of DCC Packets + +struct Packet{ + byte buf[10]; + byte nBits; +}; // Packet + +struct Register{ + Packet packet[2]; + Packet *activePacket; + Packet *updatePacket; + void initPackets(); +}; // Register + +struct RegisterList{ + int maxNumRegs; + Register *reg; + Register **regMap; + Register *currentReg; + Register *maxLoadedReg; + Register *nextReg; + Packet *tempPacket; + byte currentBit; + byte nRepeat; + int *speedTable; + static byte idlePacket[]; + static byte resetPacket[]; + static byte bitMask[]; + RegisterList(int); + void loadPacket(int, byte *, int, int, int=0) volatile; + void setThrottle(char *) volatile; + void setFunction(char *) volatile; + void setAccessory(char *) volatile; + void writeTextPacket(char *) volatile; + void readCV(char *) volatile; + void writeCVByte(char *) volatile; + void writeCVBit(char *) volatile; + void writeCVByteMain(char *) volatile; + void writeCVBitMain(char *s) volatile; + void printPacket(int, byte *, int, int) volatile; +}; + +#endif diff --git a/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Sensor.cpp b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Sensor.cpp new file mode 100644 index 0000000..11fca36 --- /dev/null +++ b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Sensor.cpp @@ -0,0 +1,248 @@ +/********************************************************************** + +Sensor.cpp +COPYRIGHT (c) 2013-2016 Gregg E. Berman + +Part of DCC++ BASE STATION for the Arduino + +**********************************************************************/ +/********************************************************************** + +DCC++ BASE STATION supports Sensor inputs that can be connected to any Aruidno Pin +not in use by this program. Sensors can be of any type (infrared, magentic, mechanical...). +The only requirement is that when "activated" the Sensor must force the specified Arduino +Pin LOW (i.e. to ground), and when not activated, this Pin should remain HIGH (e.g. 5V), +or be allowed to float HIGH if use of the Arduino Pin's internal pull-up resistor is specified. + +To ensure proper voltage levels, some part of the Sensor circuitry +MUST be tied back to the same ground as used by the Arduino. + +The Sensor code below utilizes exponential smoothing to "de-bounce" spikes generated by +mechanical switches and transistors. This avoids the need to create smoothing circuitry +for each sensor. You may need to change these parameters through trial and error for your specific sensors. + +To have this sketch monitor one or more Arduino pins for sensor triggers, first define/edit/delete +sensor definitions using the following variation of the "S" command: + + : creates a new sensor ID, with specified PIN and PULLUP + if sensor ID already exists, it is updated with specificed PIN and PULLUP + returns: if successful and if unsuccessful (e.g. out of memory) + + : deletes definition of sensor ID + returns: if successful and if unsuccessful (e.g. ID does not exist) + + : lists all defined sensors + returns: for each defined sensor or if no sensors defined + +where + + ID: the numeric ID (0-32767) of the sensor + PIN: the arduino pin number the sensor is connected to + PULLUP: 1=use internal pull-up resistor for PIN, 0=don't use internal pull-up resistor for PIN + +Once all sensors have been properly defined, use the command to store their definitions to EEPROM. +If you later make edits/additions/deletions to the sensor definitions, you must invoke the command if you want those +new definitions updated in the EEPROM. You can also clear everything stored in the EEPROM by invoking the command. + +All sensors defined as per above are repeatedly and sequentially checked within the main loop of this sketch. +If a Sensor Pin is found to have transitioned from one state to another, one of the following serial messages are generated: + + - for transition of Sensor ID from HIGH state to LOW state (i.e. the sensor is triggered) + - for transition of Sensor ID from LOW state to HIGH state (i.e. the sensor is no longer triggered) + +Depending on whether the physical sensor is acting as an "event-trigger" or a "detection-sensor," you may +decide to ignore the return and only react to triggers. + +**********************************************************************/ + +#include "DCCpp_Uno.h" +#include "Sensor.h" +#include "EEStore.h" +#include +#include "Comm.h" + +/////////////////////////////////////////////////////////////////////////////// + +void Sensor::check(){ + Sensor *tt; + + for(tt=firstSensor;tt!=NULL;tt=tt->nextSensor){ + tt->signal=tt->signal*(1.0-SENSOR_DECAY)+digitalRead(tt->data.pin)*SENSOR_DECAY; + + if(!tt->active && tt->signal<0.5){ + tt->active=true; + INTERFACE.print("data.snum); + INTERFACE.print(">"); + } else if(tt->active && tt->signal>0.9){ + tt->active=false; + INTERFACE.print("data.snum); + INTERFACE.print(">"); + } + } // loop over all sensors + +} // Sensor::check + +/////////////////////////////////////////////////////////////////////////////// + +Sensor *Sensor::create(int snum, int pin, int pullUp, int v){ + Sensor *tt; + + if(firstSensor==NULL){ + firstSensor=(Sensor *)calloc(1,sizeof(Sensor)); + tt=firstSensor; + } else if((tt=get(snum))==NULL){ + tt=firstSensor; + while(tt->nextSensor!=NULL) + tt=tt->nextSensor; + tt->nextSensor=(Sensor *)calloc(1,sizeof(Sensor)); + tt=tt->nextSensor; + } + + if(tt==NULL){ // problem allocating memory + if(v==1) + INTERFACE.print(""); + return(tt); + } + + tt->data.snum=snum; + tt->data.pin=pin; + tt->data.pullUp=(pullUp==0?LOW:HIGH); + tt->active=false; + tt->signal=1; + pinMode(pin,INPUT); // set mode to input + digitalWrite(pin,pullUp); // don't use Arduino's internal pull-up resistors for external infrared sensors --- each sensor must have its own 1K external pull-up resistor + + if(v==1) + INTERFACE.print(""); + return(tt); + +} + +/////////////////////////////////////////////////////////////////////////////// + +Sensor* Sensor::get(int n){ + Sensor *tt; + for(tt=firstSensor;tt!=NULL && tt->data.snum!=n;tt=tt->nextSensor); + return(tt); +} +/////////////////////////////////////////////////////////////////////////////// + +void Sensor::remove(int n){ + Sensor *tt,*pp; + + for(tt=firstSensor;tt!=NULL && tt->data.snum!=n;pp=tt,tt=tt->nextSensor); + + if(tt==NULL){ + INTERFACE.print(""); + return; + } + + if(tt==firstSensor) + firstSensor=tt->nextSensor; + else + pp->nextSensor=tt->nextSensor; + + free(tt); + + INTERFACE.print(""); +} + +/////////////////////////////////////////////////////////////////////////////// + +void Sensor::show(){ + Sensor *tt; + + if(firstSensor==NULL){ + INTERFACE.print(""); + return; + } + + for(tt=firstSensor;tt!=NULL;tt=tt->nextSensor){ + INTERFACE.print("data.snum); + INTERFACE.print(" "); + INTERFACE.print(tt->data.pin); + INTERFACE.print(" "); + INTERFACE.print(tt->data.pullUp); + INTERFACE.print(">"); + } +} + +/////////////////////////////////////////////////////////////////////////////// + +void Sensor::status(){ + Sensor *tt; + + if(firstSensor==NULL){ + INTERFACE.print(""); + return; + } + + for(tt=firstSensor;tt!=NULL;tt=tt->nextSensor){ + INTERFACE.print(tt->active?"data.snum); + INTERFACE.print(">"); + } +} + +/////////////////////////////////////////////////////////////////////////////// + +void Sensor::parse(char *c){ + int n,s,m; + Sensor *t; + + switch(sscanf(c,"%d %d %d",&n,&s,&m)){ + + case 3: // argument is string with id number of sensor followed by a pin number and pullUp indicator (0=LOW/1=HIGH) + create(n,s,m,1); + break; + + case 1: // argument is a string with id number only + remove(n); + break; + + case -1: // no arguments + show(); + break; + + case 2: // invalid number of arguments + INTERFACE.print(""); + break; + } +} + +/////////////////////////////////////////////////////////////////////////////// + +void Sensor::load(){ + struct SensorData data; + Sensor *tt; + + for(int i=0;idata.nSensors;i++){ + EEPROM.get(EEStore::pointer(),data); + tt=create(data.snum,data.pin,data.pullUp); + EEStore::advance(sizeof(tt->data)); + } +} + +/////////////////////////////////////////////////////////////////////////////// + +void Sensor::store(){ + Sensor *tt; + + tt=firstSensor; + EEStore::eeStore->data.nSensors=0; + + while(tt!=NULL){ + EEPROM.put(EEStore::pointer(),tt->data); + EEStore::advance(sizeof(tt->data)); + tt=tt->nextSensor; + EEStore::eeStore->data.nSensors++; + } +} + +/////////////////////////////////////////////////////////////////////////////// + +Sensor *Sensor::firstSensor=NULL; + diff --git a/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Sensor.h b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Sensor.h new file mode 100644 index 0000000..aed60ee --- /dev/null +++ b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/Sensor.h @@ -0,0 +1,41 @@ +/********************************************************************** + +Sensor.h +COPYRIGHT (c) 2013-2016 Gregg E. Berman + +Part of DCC++ BASE STATION for the Arduino + +**********************************************************************/ + +#ifndef Sensor_h +#define Sensor_h + +#include "Arduino.h" + +#define SENSOR_DECAY 0.03 + +struct SensorData { + int snum; + byte pin; + byte pullUp; +}; + +struct Sensor{ + static Sensor *firstSensor; + SensorData data; + boolean active; + float signal; + Sensor *nextSensor; + static void load(); + static void store(); + static Sensor *create(int, int, int, int=0); + static Sensor* get(int); + static void remove(int); + static void show(); + static void status(); + static void parse(char *c); + static void check(); +}; // Sensor + +#endif + diff --git a/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/SerialCommand.cpp b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/SerialCommand.cpp new file mode 100644 index 0000000..4d3f9b2 --- /dev/null +++ b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/SerialCommand.cpp @@ -0,0 +1,571 @@ +/********************************************************************** + +SerialCommand.cpp +COPYRIGHT (c) 2013-2016 Gregg E. Berman + +Part of DCC++ BASE STATION for the Arduino + +**********************************************************************/ + +// DCC++ BASE STATION COMMUNICATES VIA THE SERIAL PORT USING SINGLE-CHARACTER TEXT COMMANDS +// WITH OPTIONAL PARAMTERS, AND BRACKETED BY < AND > SYMBOLS. SPACES BETWEEN PARAMETERS +// ARE REQUIRED. SPACES ANYWHERE ELSE ARE IGNORED. A SPACE BETWEEN THE SINGLE-CHARACTER +// COMMAND AND THE FIRST PARAMETER IS ALSO NOT REQUIRED. + +// See SerialCommand::parse() below for defined text commands. + +#include "SerialCommand.h" +#include "DCCpp_Uno.h" +#include "Accessories.h" +#include "Sensor.h" +#include "Outputs.h" +#include "EEStore.h" +#include "Comm.h" + +extern int __heap_start, *__brkval; + +/////////////////////////////////////////////////////////////////////////////// + +char SerialCommand::commandString[MAX_COMMAND_LENGTH+1]; +volatile RegisterList *SerialCommand::mRegs; +volatile RegisterList *SerialCommand::pRegs; +CurrentMonitor *SerialCommand::mMonitor; + +/////////////////////////////////////////////////////////////////////////////// + +void SerialCommand::init(volatile RegisterList *_mRegs, volatile RegisterList *_pRegs, CurrentMonitor *_mMonitor){ + mRegs=_mRegs; + pRegs=_pRegs; + mMonitor=_mMonitor; + sprintf(commandString,""); +} // SerialCommand:SerialCommand + +/////////////////////////////////////////////////////////////////////////////// + +void SerialCommand::process(){ + char c; + + #if COMM_TYPE == 0 + + while(INTERFACE.available()>0){ // while there is data on the serial line + c=INTERFACE.read(); + if(c=='<') // start of new command + sprintf(commandString,""); + else if(c=='>') // end of new command + parse(commandString); + else if(strlen(commandString)') + } // while + + #elif COMM_TYPE == 1 + + EthernetClient client=INTERFACE.available(); + + if(client){ + while(client.connected() && client.available()){ // while there is data on the network + c=client.read(); + if(c=='<') // start of new command + sprintf(commandString,""); + else if(c=='>') // end of new command + parse(commandString); + else if(strlen(commandString)') + } // while + } + + #endif + +} // SerialCommand:process + +/////////////////////////////////////////////////////////////////////////////// + +void SerialCommand::parse(char *com){ + + switch(com[0]){ + +/***** SET ENGINE THROTTLES USING 128-STEP SPEED CONTROL ****/ + + case 't': // +/* + * sets the throttle for a given register/cab combination + * + * REGISTER: an internal register number, from 1 through MAX_MAIN_REGISTERS (inclusive), to store the DCC packet used to control this throttle setting + * CAB: the short (1-127) or long (128-10293) address of the engine decoder + * SPEED: throttle speed from 0-126, or -1 for emergency stop (resets SPEED to 0) + * DIRECTION: 1=forward, 0=reverse. Setting direction when speed=0 or speed=-1 only effects directionality of cab lighting for a stopped train + * + * returns: + * + */ + mRegs->setThrottle(com+1); + break; + +/***** OPERATE ENGINE DECODER FUNCTIONS F0-F28 ****/ + + case 'f': // +/* + * turns on and off engine decoder functions F0-F28 (F0 is sometimes called FL) + * NOTE: setting requests transmitted directly to mobile engine decoder --- current state of engine functions is not stored by this program + * + * CAB: the short (1-127) or long (128-10293) address of the engine decoder + * + * To set functions F0-F4 on (=1) or off (=0): + * + * BYTE1: 128 + F1*1 + F2*2 + F3*4 + F4*8 + F0*16 + * BYTE2: omitted + * + * To set functions F5-F8 on (=1) or off (=0): + * + * BYTE1: 176 + F5*1 + F6*2 + F7*4 + F8*8 + * BYTE2: omitted + * + * To set functions F9-F12 on (=1) or off (=0): + * + * BYTE1: 160 + F9*1 +F10*2 + F11*4 + F12*8 + * BYTE2: omitted + * + * To set functions F13-F20 on (=1) or off (=0): + * + * BYTE1: 222 + * BYTE2: F13*1 + F14*2 + F15*4 + F16*8 + F17*16 + F18*32 + F19*64 + F20*128 + * + * To set functions F21-F28 on (=1) of off (=0): + * + * BYTE1: 223 + * BYTE2: F21*1 + F22*2 + F23*4 + F24*8 + F25*16 + F26*32 + F27*64 + F28*128 + * + * returns: NONE + * + */ + mRegs->setFunction(com+1); + break; + +/***** OPERATE STATIONARY ACCESSORY DECODERS ****/ + + case 'a': // +/* + * turns an accessory (stationary) decoder on or off + * + * ADDRESS: the primary address of the decoder (0-511) + * SUBADDRESS: the subaddress of the decoder (0-3) + * ACTIVATE: 1=on (set), 0=off (clear) + * + * Note that many decoders and controllers combine the ADDRESS and SUBADDRESS into a single number, N, + * from 1 through a max of 2044, where + * + * N = (ADDRESS - 1) * 4 + SUBADDRESS + 1, for all ADDRESS>0 + * + * OR + * + * ADDRESS = INT((N - 1) / 4) + 1 + * SUBADDRESS = (N - 1) % 4 + * + * returns: NONE + */ + mRegs->setAccessory(com+1); + break; + +/***** CREATE/EDIT/REMOVE/SHOW & OPERATE A TURN-OUT ****/ + + case 'T': // +/* + * : sets turnout ID to either the "thrown" or "unthrown" position + * + * ID: the numeric ID (0-32767) of the turnout to control + * THROW: 0 (unthrown) or 1 (thrown) + * + * returns: or if turnout ID does not exist + * + * *** SEE ACCESSORIES.CPP FOR COMPLETE INFO ON THE DIFFERENT VARIATIONS OF THE "T" COMMAND + * USED TO CREATE/EDIT/REMOVE/SHOW TURNOUT DEFINITIONS + */ + Turnout::parse(com+1); + break; + +/***** CREATE/EDIT/REMOVE/SHOW & OPERATE AN OUTPUT PIN ****/ + + case 'Z': // +/* + * : sets output ID to either the "active" or "inactive" state + * + * ID: the numeric ID (0-32767) of the output to control + * ACTIVATE: 0 (active) or 1 (inactive) + * + * returns: or if output ID does not exist + * + * *** SEE OUTPUTS.CPP FOR COMPLETE INFO ON THE DIFFERENT VARIATIONS OF THE "O" COMMAND + * USED TO CREATE/EDIT/REMOVE/SHOW TURNOUT DEFINITIONS + */ + Output::parse(com+1); + break; + +/***** CREATE/EDIT/REMOVE/SHOW A SENSOR ****/ + + case 'S': +/* + * *** SEE SENSOR.CPP FOR COMPLETE INFO ON THE DIFFERENT VARIATIONS OF THE "S" COMMAND + * USED TO CREATE/EDIT/REMOVE/SHOW SENSOR DEFINITIONS + */ + Sensor::parse(com+1); + break; + +/***** SHOW STATUS OF ALL SENSORS ****/ + + case 'Q': // +/* + * returns: the status of each sensor ID in the form (active) or (not active) + */ + Sensor::status(); + break; + +/***** WRITE CONFIGURATION VARIABLE BYTE TO ENGINE DECODER ON MAIN OPERATIONS TRACK ****/ + + case 'w': // +/* + * writes, without any verification, a Configuration Variable to the decoder of an engine on the main operations track + * + * CAB: the short (1-127) or long (128-10293) address of the engine decoder + * CV: the number of the Configuration Variable memory location in the decoder to write to (1-1024) + * VALUE: the value to be written to the Configuration Variable memory location (0-255) + * + * returns: NONE +*/ + mRegs->writeCVByteMain(com+1); + break; + +/***** WRITE CONFIGURATION VARIABLE BIT TO ENGINE DECODER ON MAIN OPERATIONS TRACK ****/ + + case 'b': // +/* + * writes, without any verification, a single bit within a Configuration Variable to the decoder of an engine on the main operations track + * + * CAB: the short (1-127) or long (128-10293) address of the engine decoder + * CV: the number of the Configuration Variable memory location in the decoder to write to (1-1024) + * BIT: the bit number of the Configurarion Variable regsiter to write (0-7) + * VALUE: the value of the bit to be written (0-1) + * + * returns: NONE +*/ + mRegs->writeCVBitMain(com+1); + break; + +/***** WRITE CONFIGURATION VARIABLE BYTE TO ENGINE DECODER ON PROGRAMMING TRACK ****/ + + case 'W': // +/* + * writes, and then verifies, a Configuration Variable to the decoder of an engine on the programming track + * + * CV: the number of the Configuration Variable memory location in the decoder to write to (1-1024) + * VALUE: the value to be written to the Configuration Variable memory location (0-255) + * CALLBACKNUM: an arbitrary integer (0-32767) that is ignored by the Base Station and is simply echoed back in the output - useful for external programs that call this function + * CALLBACKSUB: a second arbitrary integer (0-32767) that is ignored by the Base Station and is simply echoed back in the output - useful for external programs (e.g. DCC++ Interface) that call this function + * + * returns: writeCVByte(com+1); + break; + +/***** WRITE CONFIGURATION VARIABLE BIT TO ENGINE DECODER ON PROGRAMMING TRACK ****/ + + case 'B': // +/* + * writes, and then verifies, a single bit within a Configuration Variable to the decoder of an engine on the programming track + * + * CV: the number of the Configuration Variable memory location in the decoder to write to (1-1024) + * BIT: the bit number of the Configurarion Variable memory location to write (0-7) + * VALUE: the value of the bit to be written (0-1) + * CALLBACKNUM: an arbitrary integer (0-32767) that is ignored by the Base Station and is simply echoed back in the output - useful for external programs that call this function + * CALLBACKSUB: a second arbitrary integer (0-32767) that is ignored by the Base Station and is simply echoed back in the output - useful for external programs (e.g. DCC++ Interface) that call this function + * + * returns: writeCVBit(com+1); + break; + +/***** READ CONFIGURATION VARIABLE BYTE FROM ENGINE DECODER ON PROGRAMMING TRACK ****/ + + case 'R': // +/* + * reads a Configuration Variable from the decoder of an engine on the programming track + * + * CV: the number of the Configuration Variable memory location in the decoder to read from (1-1024) + * CALLBACKNUM: an arbitrary integer (0-32767) that is ignored by the Base Station and is simply echoed back in the output - useful for external programs that call this function + * CALLBACKSUB: a second arbitrary integer (0-32767) that is ignored by the Base Station and is simply echoed back in the output - useful for external programs (e.g. DCC++ Interface) that call this function + * + * returns: readCV(com+1); + break; + +/***** TURN ON POWER FROM MOTOR SHIELD TO TRACKS ****/ + + case '1': // <1> +/* + * enables power from the motor shield to the main operations and programming tracks + * + * returns: + */ + digitalWrite(SIGNAL_ENABLE_PIN_PROG,HIGH); + digitalWrite(SIGNAL_ENABLE_PIN_MAIN,HIGH); + INTERFACE.print(""); + break; + +/***** TURN OFF POWER FROM MOTOR SHIELD TO TRACKS ****/ + + case '0': // <0> +/* + * disables power from the motor shield to the main operations and programming tracks + * + * returns: + */ + digitalWrite(SIGNAL_ENABLE_PIN_PROG,LOW); + digitalWrite(SIGNAL_ENABLE_PIN_MAIN,LOW); + INTERFACE.print(""); + break; + +/***** READ MAIN OPERATIONS TRACK CURRENT ****/ + + case 'c': // +/* + * reads current being drawn on main operations track + * + * returns: + * where CURRENT = 0-1024, based on exponentially-smoothed weighting scheme + */ + INTERFACE.print("current)); + INTERFACE.print(">"); + break; + +/***** READ STATUS OF DCC++ BASE STATION ****/ + + case 's': // +/* + * returns status messages containing track power status, throttle status, turn-out status, and a version number + * NOTE: this is very useful as a first command for an interface to send to this sketch in order to verify connectivity and update any GUI to reflect actual throttle and turn-out settings + * + * returns: series of status messages that can be read by an interface to determine status of DCC++ Base Station and important settings + */ + if(digitalRead(SIGNAL_ENABLE_PIN_PROG)==LOW) // could check either PROG or MAIN + INTERFACE.print(""); + else + INTERFACE.print(""); + + for(int i=1;i<=MAX_MAIN_REGISTERS;i++){ + if(mRegs->speedTable[i]==0) + continue; + INTERFACE.print("speedTable[i]>0){ + INTERFACE.print(mRegs->speedTable[i]); + INTERFACE.print(" 1>"); + } else{ + INTERFACE.print(-mRegs->speedTable[i]); + INTERFACE.print(" 0>"); + } + } + INTERFACE.print(""); + + INTERFACE.print(""); + #elif COMM_TYPE == 1 + INTERFACE.print(Ethernet.localIP()); + INTERFACE.print(">"); + #endif + + Turnout::show(); + Output::show(); + + break; + +/***** STORE SETTINGS IN EEPROM ****/ + + case 'E': // +/* + * stores settings for turnouts and sensors EEPROM + * + * returns: +*/ + + EEStore::store(); + INTERFACE.print("data.nTurnouts); + INTERFACE.print(" "); + INTERFACE.print(EEStore::eeStore->data.nSensors); + INTERFACE.print(" "); + INTERFACE.print(EEStore::eeStore->data.nOutputs); + INTERFACE.print(">"); + break; + +/***** CLEAR SETTINGS IN EEPROM ****/ + + case 'e': // +/* + * clears settings for Turnouts in EEPROM + * + * returns: +*/ + + EEStore::clear(); + INTERFACE.print(""); + break; + +/***** PRINT CARRIAGE RETURN IN SERIAL MONITOR WINDOW ****/ + + case ' ': // < > +/* + * simply prints a carriage return - useful when interacting with Ardiuno through serial monitor window + * + * returns: a carriage return +*/ + INTERFACE.println(""); + break; + +/// +/// THE FOLLOWING COMMANDS ARE NOT NEEDED FOR NORMAL OPERATIONS AND ARE ONLY USED FOR TESTING AND DEBUGGING PURPOSES +/// PLEASE SEE SPECIFIC WARNINGS IN EACH COMMAND BELOW +/// + +/***** ENTER DIAGNOSTIC MODE ****/ + + case 'D': // +/* + * changes the clock speed of the chip and the pre-scaler for the timers so that you can visually see the DCC signals flickering with an LED + * SERIAL COMMUNICAITON WILL BE INTERUPTED ONCE THIS COMMAND IS ISSUED - MUST RESET BOARD OR RE-OPEN SERIAL WINDOW TO RE-ESTABLISH COMMS + */ + + Serial.println("\nEntering Diagnostic Mode..."); + delay(1000); + + bitClear(TCCR1B,CS12); // set Timer 1 prescale=8 - SLOWS NORMAL SPEED BY FACTOR OF 8 + bitSet(TCCR1B,CS11); + bitClear(TCCR1B,CS10); + + #ifdef ARDUINO_AVR_UNO // Configuration for UNO + + bitSet(TCCR0B,CS02); // set Timer 0 prescale=256 - SLOWS NORMAL SPEED BY A FACTOR OF 4 + bitClear(TCCR0B,CS01); + bitClear(TCCR0B,CS00); + + #else // Configuration for MEGA + + bitClear(TCCR3B,CS32); // set Timer 3 prescale=8 - SLOWS NORMAL SPEED BY A FACTOR OF 8 + bitSet(TCCR3B,CS31); + bitClear(TCCR3B,CS30); + + #endif + + CLKPR=0x80; // THIS SLOWS DOWN SYSYEM CLOCK BY FACTOR OF 256 + CLKPR=0x08; // BOARD MUST BE RESET TO RESUME NORMAL OPERATIONS + + break; + +/***** WRITE A DCC PACKET TO ONE OF THE REGSITERS DRIVING THE MAIN OPERATIONS TRACK ****/ + + case 'M': // +/* + * writes a DCC packet of two, three, four, or five hexidecimal bytes to a register driving the main operations track + * FOR DEBUGGING AND TESTING PURPOSES ONLY. DO NOT USE UNLESS YOU KNOW HOW TO CONSTRUCT NMRA DCC PACKETS - YOU CAN INADVERTENTLY RE-PROGRAM YOUR ENGINE DECODER + * + * REGISTER: an internal register number, from 0 through MAX_MAIN_REGISTERS (inclusive), to write (if REGISTER=0) or write and store (if REGISTER>0) the packet + * BYTE1: first hexidecimal byte in the packet + * BYTE2: second hexidecimal byte in the packet + * BYTE3: optional third hexidecimal byte in the packet + * BYTE4: optional fourth hexidecimal byte in the packet + * BYTE5: optional fifth hexidecimal byte in the packet + * + * returns: NONE + */ + mRegs->writeTextPacket(com+1); + break; + +/***** WRITE A DCC PACKET TO ONE OF THE REGSITERS DRIVING THE MAIN OPERATIONS TRACK ****/ + + case 'P': //

o#CAn5CJU01=;t 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 literal 0 HcmV?d00001 diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/cab-2004.jpg b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/cab-2004.jpg new file mode 100644 index 0000000000000000000000000000000000000000..889c99e36faa30d1215addea88a1130e5b1d4378 GIT binary patch literal 120077 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

N*${6B|~Iz zfaxXDEV2jn31azR2-JECU;~&Xi2Qu^CopaL%!^Kd8qG*3Up^=$QRibW-g~JQ7|NU; zGsJX$&*7u%Ll)30G3Imd7uvN$@Rc}hY+m;I;itj%@X(KVS z?Lv#WTkMr7!^y0f4vrG2E8>MYMK%)m=Db_RP2+RTF;$NmmF@XYds1Gan5in>Fco;mbR{}xh5OC z(BZ!s9(L_OHXY~nBxPRi$XQypUd_X0>v9%eq)9VGbzp%mXeBJs?`umv~Efs3pZpWr-@+YvO(dYMnFpaD}%>~6H*}@bAifp2sSC(6exUW-8sCwOADS{CMP zgtvs9V{BI|BisxvRI5@) z9H^B;P4LoJcksD53|_kcU*EH=fW4b66b?1}xXz^IxwnwXq}`kE4&tm~ZAg)B6dckN zXt6C9`b32Am;$U8tlWpbNx~y>Uib$^giH`nh@ZK=pAlm@2u!_Y5T4^}yCPf8waM+V zdph{h)vZccTXa&)nAK{~bW+h55e{F?wyF(8bo@s&C)u^kJJIgY+z7BQ^URB@}(@hknrI<0Eg!GIhfU5-{!9V5?{38 zM4IcZ;G)*J?=<>tqLOwI99${;Xy|KwYWu*#RaKaT!4>@ap(2hIL-0xPz`eq{c8N#H zG8+@_zK>$c&ZrI80woSvnM}p*Gu&}bc$oZmIX{(02K-lr0tBe1Lym?jz`sBPAXh2` z4#)VX+u?B3n@e0#)#5^7KjY@emlPr$uL@x$oxq1K7sw*{a%nO-qe8je`RXHffq~3Z zClgoOi`*FWg@$^#!8rOHkq@b9muCbImAM{ctPutf88e%i7kdnD5x0=iYX{DkFUJ z=#MN!zFdTqo75ctk5D6MBE{K#HBIpH>zwcL=_q8ICjhGrmzq&<+tDv@dL_xV6{_va@IF_1OZ=xL=sOg)z!$FBR3!^m z)c(^0Ce)|=RgMRjgnqiq{|U zUin~4zS~*MR?Z(Mh4ntRA1^sJ*lsYMtGEw|1TTF-4G>JUn9DG&vZ78uq z!`dUB<)fd@( zf^k$gxn35sxS8O4e5*h2UFiY+6du&aNNeAXU71S&@h`>g8#ee+opUz}oqtgusQ=k= z-fe{!;O;$&9fwklsR*fJO0+SlK`QiM0M)gjS3bVoFxxQMOOZt+>qI~1^vBqblmS*F z0WVrR-+qH&%?6?U)0IR@(K2y6sTmysX;Q>*f`icCq!0g^>f2?7;o>!g4$}vn!)=7L z+Ls`*vbDmC!LqO3+!73s=#+?yeF4Y{&JILwku|%x^)00`wqK9)hqA%OXGT(~)e9E>wSnvwoHg~ymuVB|tAIHR zPyIjofA&sReiI~I-IM=69oPR&+eLU!7?q6|+cFkI;;?%u3X94($?^k8fe zd>=?q|GWz0RuJvD?+;k!D0x1jEPTAk_0%m#_X+66XJNFkcth@qY(b%LzAsFi9{+lo zS|`ZW?b+_gmPQIdGT{Uv_P!o#!zWm06Uq6S;3O`rlcD}qDMRNdrf%(JW?pRCw!G*_ zz^MXR{&y4E2lF2^%1$UlYhVVBKUN>jno!RO#j7+HLDqG3-Uj8G+5jCK<_Cw|Nr;5p z9yRo-ji~McNAh3SKoHFYAzB&C2Bd-9e^fECDPfAdpJ4jf-p<$(5b+M={Bw0RD_P&N zUBPzq)3Q+G%^c|Ce?+G4BS2REcuIZ@(dEp$BH!m{R?JqNtAFqEQZa3l(@TD*^(K<< z;PF((?tKt!wQkD9>bmUQ8_w;2XmGgr;Xk554Wdw#dnxvPW9B#rA=r^%j0akV9y$$M5#d_12RT#ypYqKe4?|)XmLj4Gn>J<;tMB zm1fE9P>qM*U+8J_uLqs@pqfAm_dz{#D_agjxXL|ls&*$iDL}YCES}d3B5O;p$eN{&!u4qcjawyZ1I5Qrvl%A&cfA;$9)g5D3l(RDKuhMNNn-7tdp|}qP!Iz*UC0Oan#qMY zFMvILw5YbhCRjk=N>*@F>)hd`Yqwl&Xv(}!LHpGc0p3vN`_?C|ZPqK|dOv3*i_MmS zz6HQ2%D3!Kf*4xLUneCtlk}=`$X~baC1N;-ahYWz^Q_;r`R)qJt=sTse=ka+n(I`e zZL3|zBYMo0&g<@q@)9d2t|buqpbXXwuS8j8 zjjD&_Py%oFK*@Y7K!B-N&Qyc{M~@fR@>=d#e#VR%Tv3@){ajBQ<8HT|- zrBew0BKHuxlO8GI`}%F(W&o_U8E!!)YB55J+>T)A)7()FHip3n1s_CekY zGuFPGI|TW}eEBXnjdaXgW}Ur&Vw*+Mst+>wt?l99j%ZsN>*?2CAN$+V&rgn@XrPmP z6+0`OrUR5TIVV(1b%}hQbDznrN>bg6vNQM&r#Jh)ZeeQFuKZ0QH4T&X$t2%>6jPm2SVs-7mG!5K@ljm?8&%DdA}+P; z24!33IrMcym_pFK#>(sBPn_n7=&gTy_)}?6zD@9q6tcwZ8OEzE4dRwWka$_#*Nq~Z9R;xJ(IGp}6$!AMSOvxsYHnmVJ`L}xEHqNlrM8}IV9@<^a z?7~QCKk|I^4r58#^)p>#YKVU4be*d!$A3hhQb2|z-J5#ApstNG@{pCt-27|vYJARG z<3?rk12d~<%rcuVA9}6RW*YUu%`2e#8=#U;)x$WcUY-;7L6&XrQ&j7sY&grGlw|*Z zv4qrOIa86hCKhGtdv`$tB-*0wV<+@u8PZIX852xLVDX&sd!83AfL{9j*6GjHc@*FO zAk>fKXJVja=OyuUkv{524w>P5;`t&A{G1NwkM%;1nH=tW#h>R;RQ&M24e`9o^5 zu|~cb$hxfu=eDg^uOcC76qS_dZ?sQX?*Bw)bI*1m9xS)pZ|d3GF$GJHjPLvl&Z@ z`#VRCdpv$0xiHAOKHW5he}qytpN%SUr?!mPy8Z+)w=3oyt0QF=y zy2oNf%6VLJ}!&E(~V}{#wVB@FCffo1d_S zWjc|3QIGlZ!6Dj3j&E1EbX=WT@KAH>Z*;@4X$U#|)Vj{_Q*4H|mqbMj zkx~(<{D@-qce?JeO`m{h3)hZ$lhA|oOUEz__?<*3O(L>&sDNZNi6u!Z(56zc4Q7?te%0(eloOg*%sI%NhURmEVE<0sCnkg%k zxm0gqns!&|wa#^q=7OsRMLzJk>lcSq7Bjl}b^EmKi$=d|>Bo*3qtA6~5epOe@Eyxg zzr32aDXp!YJa@u-;Z#Eyu2egpk3J>&6}8RNE_o?yVQPPimd#!JjH!OX7@HaM3{y>W zb(%{fmi8ct>1fT<#}wB!^eyJ zeYG#XShQ{%w|*&9ns`d+=k)pqtJqw)n_Y%yeM~NF@Uo_4cat<{X1(KaJhysfY%y3) znZ#d5M2Z%YTJS#C(00Z0x`vu}E1X4A5`6E?bdcvQJpf_iY!uH=Zu86Dy}soKwYIV7 zcaBp@LpE%FLqAFG6Mxa(nQr665BiEK@dJ@JGvAA>?>6!w?$q-(^xrD8YbE`yuJ!Y^mas7LV^O(9H4cgs_kcKCmY-nh!Vm5a z{g{T={M9#j_9ZwFUsP)$+12#2&)rX@x`?$(7J0umn)`*7{2`ob_@l%=;JP_($^B$1 z+Ze9nX{a8s^~e;?029K4S7(A^L_m}y@P3x1i!YFho^T8druk-9>X?iM}+4-#};dkMV za3a{hCeG>ND`j7F=d#j-hy&A%ER1s+QcJKxd0a)YtmETl@_747n;cxctqvnV6PKI>IhG0_YTS}E#Zm`?IhiQ((rCvW9-p; zadRiQlo^2CXb^W5ZRVANCI;skZp8|Fw422~xn?1uZRdMfE)Cp1^1Nye$P0ZRWrI|E z?EbXE?#{ibr^e}#J}uvsg#yg2LYoWn>t-jjE5GL`kAH60WSsIlw_pQT!}B~%w$O3# z)jx0!7$=nCrq(NTyzQZHNViorQ(a2an}R-r@%>tArYfD^=l5^^tZihH=Df^H5I(s2 zhvu_i!42FXfVd_MybE|EiSrISL1hOCVpEceemfoatnq|BS(!l>{d)Day)Fd`Jy zBAv6hEZT4-7*VjYYp}2kegGd;G_?pBLN>f`UvBzy9f(I?y}j1IscIv;?YULVK(5f1 z-b#VmxsR?zRtG)PNmIR_fn`1ql+~8MT^g=P9T9Q7__L-vUmU-=mte(i3-YE;?SH#K%!J1(FYaA?0VR8isn8 zjpl&mrjSUJ-3y%egk|hp-Q*%9&!qL{e}bE1J(;GqwxS!Q-vmJiV6_lXQ;&oP5dfXo z=5+#CAX7r#rB6f0h=12}nHu7?LJCsh3zMT>n%6B@X_V@wE+!qWz)}#Z$ ziZ|(nvC{Et8vm0v72i)@zuL7Aog=nf{TX`}b)|Ycm_>b4Ag&}J)EA>78lZvEEArY4 zud3$xO;$3J-K!(;vjCXvgHcLPGFzgBb^~$QxHM_%=6jTGRO9Ng< zknR$otKQTiU>eufy2+#$1=*fb$a$i4A1-wKb)h0MnJ4;P-uk!Veto;gohtz&xtQ4aV18K z2Z}DdCWaij-t9eoe*1VDH6xlk<)v8ij_3QF*$XkAAX74L=2RLssk+2=TPW)~gdGJ4 zE%h1=Z)!_JIHv!63079qYtktJHjHXUn)aJm((xp`VpbLhE!DKjf10>B@!N5!*Va9r z^t=){Un*$RHM>~J&zSff`Gn^GyrlnMUJGw><3$9%o2*o8gw-dqtXn;Ji6*OBHCuLj zMmMufd0=H?(!YW+-6Jj{Fn~ntr4!oM1nY&Hxu0B#&WGoJy2oBu~I^ z$IENx*oRFGRM~3cODG1)N0W8Rm%3fa9p1(D76C!JEbYxAgAboa2&uTa6H#{PBDdn> z|CsPZ$DWNlc?9Nm;nH0aYSpV-hn&+sCpEBsUidb0muUTn`*lwKHiKhRZO>sDWpds? ziwRvFV?Vh^{NUJHWiYM$FpQ68AX8pFe+7GTn^B3r5)!5VJGbbhB30LF>Y3pPk&>I1 z;}2d-JF?m`lOdsa+5BuVA(rmL+Z{Up^p;eG;i0M?p2dH~THemRM6(a9iPniYetNBQ zg_MFSK}~j3nWgS8gdkmVqluM=iuL#3yLmLH9R1vC%mj3Zqs(S|XLyAJU`iP;jr`>7 zMcD6b?wraqPTjOBoH^tt&E%)*rPQCn@|wIIY-FPj%S0girRk8Dz_G6fRPkLh6$ZWP zOIrj-n^V;VMs!nnXqIT;@*(hj%JQ2FSq5eXH+Gf{1vCeCEcVNco#=O5mRO8v)PkDl z?xVVIIj0=gVBlaq&xovYY! z*cHmlZ%uCj@JXPKrd6QYG}VyYun#YIg`7d9sW;75?t`DYB}K z&EY(_uG`j5`%(9Tzv9C|@4w?zA#aKv|CF?~2X0l$`_+2qiE^smn7>&c{ zA>;X2SaiC6uz0PglOouyE>Z4gp}NB0Gciv|2;TFwEX%Rb=-pT8zCK5GcU98ox&c+H56|QPOBZoM%JSuLY8aY#$N62k z9VQ__NBeZoTBw$%+l6A$ggEw0gGl%xQOVtr&-$;OEvbVS-d9^Nj4Y4sKB$ZbzUr~& z4;KQH@z_RtBrQ(DF)c0-lEBDO-I%0J{%+fQam~mF6C_nfDxyyHvJzS|8bZlhZ~-Qz zkp6AqsZO^PKO+HS!^i_6c)w!unb+jRn9XD@H`6d=?PkX0Ssl%v=M>RGKAr0F)WLf4 zqw-~D*NVkEve@$cKv1t+j9XCz534{d4Eg|R^V9tU&9Zp9k3+g&2K-(MKn8GQ`X>(M zC4`2aqgw-M*@J|I{HMk(4ck%kyUq6uA{UQ5qg4F@ao{rh`FDO|FH$&*S>-v}4S$Nu zuP-+>TM?W2DjL|7>@v}b52y|EHq&Yj5cjjl@7xG?k4E$p*E{^Q&*PGy@1;!2x$bNA z91VKhY6Jq7M`3CcuQEj6#*7A3Vl~60Sf_QOF6dilOwA5$BlgDpj`u<$TPwh@@ ze1&^4a=%J|DDHYJ18!Pstqx`v){cS^u^}!iJ0@(IU40%;&yNjN)^_@b1IR<$gw1^y zkSQ}w&S3!oe_vHT%&z$q&JUuT75%Oe+77w5~f zY0gcasX^Qs1`@UZB{Y)W3HHA(zTUmzm)eXSX9gtb?SL8S(ra*gr0y+SSl5IbzdGZ0 zzi2n2B_8ilC>mSjWjlSDy#H@u_m)IQG3x7tw4smteSNp4^aYJus=(n}~wtIU`rP)}CWKq;I!TuPBnSgNBa50 zE1frMcjzA5us6lt0|`a%iywy8C4D}xr!P#~1im`q{1yGPs8=%9W9Mz5@T23L87n$Z z@q4OZrT>Ur+J5RXy@^f``G)?uo#}lU%WehDoigzP+|&{Q_7EMxuz;B znusEHtCxm9g2^)fCW7-5-W=yad6qTFe%R8YVyuiNoo#}0VtXIB^LEdP3u|VT1>fgz z?`vg%xF~WmM_gM7)Q6ohSH@DjU-;YeDOfI5Kx<#6^{H0vLP?a4n{9lyfPBAAOzv^{ zoj#v)HvMqBhG~Q}b;G8LVNGrQD~4dY!4A<;r9(#eD=h**N42o@0jSSk&xBItTu^+r zu2fQaN6EVw?dqlg%%)fWG>jW;cGU3BJb8T4-Z$TPL)U{1O!O1|H0hdoSOD0@mG91Z zgftWT)0sOU)2_40L8BZxcXaP3nB0L2l}N+_Sqktf+m^oeLMsig$Db*Cq*+C}LkVe^ zl8Jknsz{SX2rs!Uz_IbY^?;iy1q%i&s|AkQyBgNm$vNTg`Q1aE7*G01PrFl~s_@tP z!y~dsw|!>Ne$GQNLGOeMAzA~^eG;muF3dM2Wj1w&uBz&R4$sYnt?SCS8M|bg@e0Q; zZj*t=4X-B99GQQ8`=D&&QAm@^uq1c5ot-~UCd8{}pyPmsPj2w<-KmZBB#Y6w_K$Rt zO|l(>qwKrsQf#zQ_x@OFdKFoz(l^Cayw{`;92sKy=td{~I@kYDDo$$B<@-Wa3FP7h zk=KYYQblA?EL*h2JR~FHRWbVr@&+v8C*+EWZuJlBt%UsvK3t~O-OwliRhd=ZOp#Aa zH@nUU;69DRXq>VhUcm|lt36Pzw6oxGd$Jf&yO!NZTA(8(%gE=zKaGJiqNy8{l4x#H zE9n|04>bqn^UShP68d)gL6eINZe$AI?hEO?YE@~huzjMw(${3I$?C>aqR-$%2pp%0 zmn4MT?IR5FzubSWP}TA|ybqG?`?-Xc$Ql2H$YGYe*=#mJ$7wD(%fv~phkm_)Ia!bpM3tBs#uI8I_xMuV8$qr!1&m~ zmo|M>7>znDf!{Ulp?|)N55wJ)QFPOwhNK~($jy;uzf*)FefpXk4p;jr8(ea;5L_r! zrF8V}cvbVn)*_gnWCp63WZ@TejZEw z>B$9J?ncwD{j4$U&1&xkbHBs(?GLZ!dugjY!Q)m#Sm+n#LHC)gU&srBCsU zJ!k}$;C;1}U^#r|@Sqr~S`|TIF;NEyK?CrI?mBB3J5bXY!BmiJn(&X5M_jf8iIO!A z2$u4Z6Wk<5CBk}|@Dt$^&ipQ zJvQ+m=T(#u<}e0aaAd!ch}B@1<8e?XD!RmdG|K0Yi208wT^rE!)au7$Raf5ZZunev zpCMlImchcI>#{s^Er!Hs@=R3IK)+%>zr{)tl4yNL(ewR>6d@v$2t0e=vH;$rVAub< z`6uu#{j^K^ehp9U$oFnEFVBm|cNM)6IvBdJHl^DIE4JSlbO?mdb>w?j+2}{v-YyE} zQ1`AGZ#ks5(VY`QaG2!Z&a`9nn)PQ3*Sr%vn7@sbp}1MqX_H*Nep?bojs5`_+aKE* zFaOFGAxCeL5)tN#$ZL=H42Ze@Zi_I#YCp0nh=HDemD-B**8B2>)1 zJ(WJ5=@DO$5GOLtUmAivZH--LFP8$ddm}mBG4_1v5wQ?+(RDe3)Ofd_ zjtq=><`Epgx^MFxe@9;C_EVu%#2hUJv9icOD}B6jIf#o5E3k1_m{b4Vxa}0g`A0%( zfaxJ*{$0H{QQEWa2k}%{v5{$=@1vsYY@&afC#pFAZ%{QUwyu&uH~Ksa8{w|gK>UIN zF+H&%%%SsJoW!TDwFH71hxe9N`r$@Y(U21gCHs=oaLO=MXsAV(@ZEsP)BlKOOIC%D z+(9dh1%$Z!kH`T)55$Lb-3l~gPR+l|YS4Qz^aOmeSLFc*)N9x#)2=moV{#9vgtbTB zC1v>6WkWt4X8(a>vjcV1m|WGLrlebDol7dYzdU|D+P1lwT=@N>_&fd0s5(cny1H|jtKj#y;Of`U zr@)07PZYIBOIAh>>eA;*`kR$iHlXr^A(H~lUSi|<5N5}tR# z#FbPuB`$ZT{^j$4XX6mpTwvx)S5f$QUWPO9Wgpf5$J%>`v;DvEzm!tDwDw4A)TUZ{ zR@Gj$w^Xg7idsP=TD4d0+EuGYr1qvZReM#;#HyW8ghW2SeE&NCoaMS_5p1W_u~KMJa_Y4;V~p0D40QFn zec$Be<8Sdo{}-nvUWjZLjunnM4Bvz=S6_H`VExd}sA0T_kj&`EgV0Y9ZjRrG%+KU` z50d<;OHE~`g_H*BVq%kOmoRGd#4Z{D!V9*+YHUJp5rgH4>~2G!P06TE4dgTtD-e{l z(WTZKw8rct{S>zKa!F~Jn5C4J6-|+;^NBy6)W+UwP1*zyba6nioNdmtT?qEF{IinR z+~GY7BWka@=F{6PRgJL!+ak6xa)|_GkUlZ&3qwqwUuS7Dj&bDZMlVK-OP|~+pq^la za%hBqcjV7*(Fz+y#yLHbjpohZ}DB*I{G?(Xb zTzllQL{BxG{cHVE&HSYTpbt$+F_XgU_-+dRduugGaM7IZ_#QGq`z3k@2WQ5QE zg4tdD0|;6rx3@;Hj14!%PHBPy*9HSI?3ULWy=yen1a6Sy*b8iU>0T~NLiy0chS`5O z^QNXI^=ZEN$IPthKS?YL?mwCfv0Uug>UmyRdq`}hJ^OzPtNwrb9P{ZUp85CjO@1R= z0rQN{z2%bVwOr6SiPUOi9 zG?ag1YOC=baYE^KVZ}sc9iSmN9!09nR%HcbJC?z|kel3caI75*lP}iH;ia}7ae3LV zG!SAcKT4SzU;X}iOKZqm?)kjLiO)b*aPx^jNBdg~za5t6-^+ds?8uof4`mW6tP|_GT2g;J<`Vht zzJXuis`Z{kiyVjLjdW^=>EssQ*?E#8)A@?Y3PjUxxbzx-Z;0Zye_y)kPPSuVjG=O| zxXbvRMmj-@WWtdQ)uXw9tb2%l>1r`8Rq}{|wiNl5HnE^%ZbPD~ulh|2Sf)T#|It{dfQV4)@d&`S%VN?jqa-D>BfX#!p1m-m)W75Oq} zwu7|`bvJ3?bYp%cZwdjdst>ZP%)@-zJmal?XQ+~H=$@v3)){{fZ3GMe89mpjWlEc8 zI+to-ciO*b@;+B}H5d4E+gIIwBaKRVQ|6!ko<1_1T9m3uMUkqBini9thW|6GKyzPZ zp*b^YtXeQ7oJWbM{3pReT?294pb>1gW9y8`TSpzi+`u^30PkY3eW!ko zwT4EIhfHP=*Gua?$SqeZQoZ}j`p#!zn<)e0rn~*Q!FXOa_csKJ}71MRmOVG%EIh<9BeSvA zF23Q_msK)8p-F}MNtvltGAtWPPP!*})qg+MmE;5Y8P90xHxH~1I~fAsQ_Q^zms-SQ zY_Eg+Q?xousatF)EL9{*V>OY#2`|4&5?X_6Cn z2RA`AdT^yyKL31LerJslUnDDly1?&GNt~wD3!1OtgfA6=P}qosHB) zt9m>9lXxm9s92r*I=8i(swI+ih!fkfG1tE6eBmDbmq0gP%QbkRuq7os(@VdgTAacy zY6xN8_s_!V@r%5F;zD`l)&WSil5@N}^RIfHeua&>O!h2_+Tsh{h>`jv=a8bGqmLgd zVcakuXuqOr6vXnty>8I$VDjr6qt`Pu-H)~+BMe0`7lWG>_Pwp3pcDJg!%g4rkd4#{I_9MRyIyBedqer(7FlZP@cypn_1#9eS7Pj!&cBW z^%iXX_h)aHE%zOTK|T9?ZBiwjVZNfF%;jf6>*)GG%|=mg--l+WQPI+dJVLH-4Y-?%Fn0af5Z-KK4g)VCQ{*MtY0`A2c!bWj|7;Vhv$Fd$G;DhzKk;#r1V?8b{{BZdO`Y<))WO9)nvW zChYjgyTi3tVWP&7vRS*V*O~wJ=?(OPDt*AWCl7Q-m;J0!%ACb}i)wcd8*yWt9!C}V zLwmjst3wMaHnChOdKcW(1VaX7dqwn7gG?=koZ7Dod_m5DrH4v*sTrUjr689hE8kp) zw9dgYx1tJ-*Q5}Tm&X1x?F>=?=vumlVlPH8(QkUo+AtEC|=h|*tbGK;|oDq>{2 z|0L$q*RYg(Mz#y9NITB=*|*I{cIl=VQ}OoKq?Qtny4^x{HEC2%DSBzo?&EV-yd zrH3P7AWOq!PFgcd;C=Ri$X0mY_mxP;c{Jd{C3183;!oP?e*YlH+o#KKERU<2FS9%3 zZgLG0V*+%UwX}be>~ukfk&_YK_aTVIB8GQ(vJ%k889MHBmmSG z<+O(J#uXY%EWLl>q%KC`KdR!{b2PYV2(-tlpy+O0qWZw*3t-I}=$mB^2+x;&MM$<6 zQ}_7E_OY%SsMt9+id6S4#zdhn-$!_F_v`yZa9Oe1ALXa6T(BP+9&8GmWbQ!EiyOHM zjVV=PMxrYZ^G52R5?NlC`b|oQ#XPRISHuleW@%0q*{h;+b|ZPAgH5l* zIym43VK#Po>Ujl5Qcl!_lUm%zNS^b5g2}2+tq*|o?@&a3iqD5aQjA2ySKGh26Ky_K z_WKCfcD{*Lx4o}joO8sJK{nq~ru(N#A^sES`-_rIh8HPam){Tme4k05F9w_89)K0G zCTRFDfi)3Sh#Ov~RaWqZ?Q<*}Bvk18DSwBIaksLQT>YUP_Tz0=3A->ySA2jvSFhjR z7u{IEmK6V`LXFPL@DrBoBEX}Ej;eQ(mE6n{Z}9o=sZJ-80WB?`lr7M|X8Qq*5Fuh3 zlS4tq!__P^bLncWCPDfj-V3v5NGag;W!f40>K;4ne}|+Ckx~sC5LxbM)?E zRE5Xq0}jK);5BN+Kv+=>Se+}?ezl&qrd_GGRp+;Enxz6=T1Eci?@&V2W>La=10Vv- zjr5@dt=r6dE89S;flAiKTVfQWydNxs`-WYh4Yf-6K09$OA$>`wx)BqkwiS;Z7=meUyt-X1y3Ua%oO^3ncoVmbX(|s_3_9 z-Fg%|wUL8)sP2q|igB5OuVS;KPrknH&li1_rufROO9sLQO7<2yxVDN4OgU6}5YyGp z!qli&Ybo={u=u`D0C^T*qOA&vxp(PjJz;*WDMXOW`IrWzHFm(J;5_ki7}f#*Fs}`0 ztg3t~JtDsa@(`o{%yw_6Un+hvXN%-rWKlmLdW|Rd zZH>RZ2dr{csUxv14YRefa?9vx)(&h8M}=Kj90I(>9K$wxD963XJu&+bq54l+R6(>D z(T+myRx)LJQ5qD{n)0cTao)QGn}jI@++7)&EAuqR*oFH+85&5`^u52BtpM+mRc-_#uv?*9+NW!4X%3DCch5IQQd=$KABCS1HA zSFX7n>Jre@Xhha&)s>bQbJSe3K2a4#+=EDe*iEjp*`JzYrhyq~{lG5(x&qcdx_< zZp^W6sy07Ojc%J@>xj-zJ!}_-_t&xo1|E0L{p8o`3SzG=&zb_6C^A%6$*mYvOXG;4 zuRw|G^?5(<$EgY(+Xm%cY&&X+a^9Rj_if|jZ(*LlA)ZzSaHzsM3{h)~4@#1d z5ydu!g+y$m-xuZo4r#e7nsfN5tbe93iqh&<$8H z?o*<|(~!5M?qMY2Dp%sjU4H%MvEg^~YZQ9$iZK;PRQ&e(DjSJI=m}#Gh6S;t`O;kR zi8AHhCH{^lBX`RW(`d*oDQgYE`slS8W5(q@KTn9MVMsNrpx^0yi&n%f=$g!hJD%0c zrpY*k2x0ygmggY}MN*^R75HBK!a6@>5bho6r7#~krqn|YzI^%Hx3Tg~hDb}-+K;B? z`RkV1sl)#9Dw(`fML1Td;-j*D2u_jkyPE}FnCc1p`{ z&gxe?>)|TOm{$A32CV&^j)iqqpk3CEpSv@ki!6EmyaIn;e}H2F{tZvo&^+fdtK1VE zYL3WYL04vsKDwmYky|xoHztx;ttL!BYC4PW%G(zteO{oQ1Z)cO4zK~dhEnsBOpUZ8p3YN`|L5neCV*(O69zj_PSmlI+N`6uG7eZFJeO}SKqd*San%E|OhG%p0LWz5fY zS78sE!WnBC;vMiGNoJnYziNOP>cE)BgTR`LbV{a3K7Rg-jA)N}aF?{#_Zj=7BfY2k zH?^gAPW2wIvs`||-hCCRxZM&NrNG(kM#%IF%z9zx#mJo5;PU(QL0H@$C*!P;UO_UI z?nawW9Yj*Uch0?xvz*e7Uaqt@rB->tLQ0itOo&)4h2l{>W-rO85Bp`j=hv~*IY^Sw~oNx(M3(j@)Szn9j?=lO}Wehc3| zVg%!@OS`0GdId_?cN*#=WWg&H>V>)ohI9Pk;sPM2-|0dg-$b;Jdw1PbcZ`vfDt~u< zBb#7*EmzDPZFa`1mDXL87X_Uc-7iDfxkPpR^KU8UJFDDuEF4E6-511WfA7t>@ z@VWh_-LhKRKw0Miwyw?xYt5S0wX^e(ljYa`JSJ@UP)Bow>{iEPdFb0Rk(AZ=j`OZG zs}pEiM?;KhQTNqnS^-kG@oDKkQ=u_Y$0`9@AN0m}s@;tbDgr-q~Kle)C%LA7=l zt=NA58pxQVG!EKV#J>JlxO9@Jk^v=ihOrgL-g+@*J3?^I_|<;&QkN{%LhUs?3BlU$ zvlLAvom_VnrpQLt9+==n=7&6*SxFEibuX8Yq*uTK6d^(A4EsQq*A@8Kp)sNGXm zE8h=BbgeZZ$F+@{$c#Ue?ku-Q(A=gb9R}8hQeXVI3fBX*en)Q2xn#@2VaqdP*LCBL zrS~~@@F@{cr#yxa?a48yb#lmDZdO^vST#`WTB4@823GzJq0h3C^xITh>Zx{%#{(vF zmqjPJs96HlI?h}J>2nYJaeWYS3p3srTB_KUkdP22RGNeQ_*a)*2$aH9l}5tFWL6}P z-tF&V7+$Z3_pcJy0I+(Vb~0%Ym)6jWL?$`Rh{C?t?l^?-CQwO$$cn98v%li!m+-wH z_RW>!CIEu`-W!o4lg!suDZ-npfV!iN%pVfjO0=n;sXwyaTl&DQ&P~Wj7mwh8lsF7VT+TgV1Y%S z5$L^xp$9QLKsB-=@TsT1aa1?!?1J<{pjq&v_ZCn2vi9=njrH0zVb(kqwUC8Shjb;| zo_urf+t2ue$r;N0t$Lcw7l~G?x|-Tjw|$+Bvx6f<-H|t55a}f);&J-qXf!L(nvd&z zL5cbEMChV8QM?o*^0D7-oTLLeJeN$|jred)QrryN=e4vQl~y zu5Vdh-Ie1bn@;u;;Wp4_7k(r^X%w0a$(%bVVw0%pl>08zG|)WCPshnttW)yBsi}o~ zFm`wL6fOdd4V5YXlXk=fw=fFBy__+ArYNqu4IEx{?aw4ke5emE%?LPIXs-^5c=_^( zA2X>I6+(!t(tvJi74~U@wq~t7miI)HV-6hN+t>D;a&M%RYcHhDH$HV!_@%S*xu+{fIR!3&hxc|Or6$t+W9xI6ln5~5Uip78Ae$OzVl?ZLnED>@d5ued#X z`C^jiBtg#!1go!i6Wg@+PS!K#gO3Ltoqnm6SQYV%1)DXyUoh;6qa}{3fyE*HbP1{0I$9 zq5t+eL$``2g!$%UH!sM{7UNb|u@3<(ioFfEQB*>DD?fHKR%K&0Lgihu@IAo%iNC_3 zVvYjQ>*na=8!}`?e5Y%b$3>iv$9GWA0R8k(s+Oe;%R&dmfa5KnpEWSR#V^cib6f?y zKZO=Ak4~cjW%Add51*_^FoxW-4}o{At3`QpEwb9~C({w}4ew1(mmKg%SJ|V?ohc>Y zrDHN{t|x}Sle5_FO=cJ;952kDeUto#BgBd9qvVxGeU#*E<@$8`U0M<8{2?W z0?YiEA^`q&v!TUdUHzW9^GP-9EWATvW{?@3mb<#T~h>^mM!}zB4K`{M{tH`!V=Ex)aE99-^#^0rqj+ zS0t2!4Fg>_Ze({Y(-sK4A2>KuR=;26tdrKIg-3;44g!~fNUaJ?GPnOg8r~gqnb_pV z{~EK?Fy+*FGZmF)ETqd@oI>+q&iC2YV!~g@?HE%`sTUIW&|mORqL(-M6Md;in%;jb zl>L&Men6dlVtGWdZQsU&kqpesIw+4r&X@6YBEQ%^4smrZ8gxYXdc@U4l|wr5w8dTnWlXKs?@4e3*a??uEu6o`3kVJ8!#b)qZ6|PouYA`j}G( zLBUbqO@wX$I0KF8_LU&Kp6%T2CDN7%j={2icCMuAx0O@ZJ2hbEn?eZ)4_4&T1e21~ z&AGfUd-pg}r+GoG2`=d(k+6;WBdwdd`iFW3Ls5h_LoP&07e2%krF2@UbgTK7c>LI_ zdz!}jCKs7=mY&q78W}%yzrGdjp_fp#dfr%p9WyRCR9g!S!ZYN7)%|Pn+L)|j$+)H> zri0#xX-~zsW{r0YM|^TdC&$-S&*8AWAP%EA=B_V|_f}E_-&Tlijya!-yz^di-2D2e zi);YUMA>&kGqCnB1=-T48GCw)quWFFc;IxGW3u^tiy^LJVX zl4J-%pv9jYx7U7>8=_n~!@&1OTk7N8#EBT?BYUE|Fl9{&`!P*zfPoQ|0u1hpJqZ+k zw3q3~OSSST9zOG81K|$yz6hO4opN7)7pK0a*mrq(t4<(d zj7L8-)Utkz&y-rGYQiCS8_zdZ@j0XBpY|NjgPSg8O>fN1AN<3qPRflt;x!J80SpX? zVX4>VX)^}(dcOC;%h68{?AM2T5MjeTEIke45Pne4pyD`e^^l}LI7D=rM1U?LXDR&$ znv&EITog?7HL&a#iszZzRjVj^Yzoo(va|D%Z@7HEGr?fI9Y2SjyDo>LGUTocE5Rss z;4hD0-pn|{t9VNOLd8wN`(|T52|5`1I@uQSuCB(n zJw0c-tFfDGeBU;XM<>fdfCG{UO7)`QtW%G4d(X$qj6H{`?4k5!*~+^g{*u&oAfbnJ z7$B-o6VRU$-7Pc!T7DqX;LCH}lkT??if2W}{eM$piqJk#qE{r=-)^k>Zy^BviHtM3 ztWs1*{U9SI?=z@xR5vs8rbqN&cdmxw!*&js7{5m!!}lx@5cTQ(CjQ`Zus&yjsOE z7BAVea1LiW@bRzo%AT>8J8rQ9@QbAR7T+r@nOh7eiY8tYT|9O}MSs@F(ZDzvL-zs2 zfKB5#m@BaP`ld@?u>ADj(@h#aZ^2hr{um+RA4jJQSAb;XIraI1kw zzWztD9*9mkdPr;!iduWAHTJ}St#Ar>v4!&vA9Cycc3KU)j?=G&VHKakzusYvKeP+F zSv&jzDPiu9LW!+E^#_3gA`K0h=iw|>qL@Fk`vJoLkuX(VaS?k`SUIoF#Uyslp_f>V zUfJCfZVmH$6T~*$yq)OgUt?If06LvOmpB!$5D!i6xi1Ol{dJZ47h$_R#M*jR?)>4T zxtj-jM*Lp4iJ@((KiZ-6YaRfGfGy?boU(rM*sh*1sWf9_qps?m$;6^YwE^NA3Za}2 z{Es9N$bRl~&nIaUC)OS{xQ?JM)Zyay)aA+P-DGAQ1Euqv#10JQ9s#gEH?0b2^KP~_ zfD_mgZT0hi6^2uHOurRNE>UWvK#+bE`BiI?;Px$7yy>^GSQ69Ss(NqNGiqcDNd@yd zwAYkKKqD3?U}u~Qs0G!M0PN3Yh^Wb(4p_Fk@w{`+ZF@)jg{!wX8M|wcynxe4N% z-C#V^IH{?i)Oo%89QlG|1cj-AqBJmyJL+v!cGt! z1JHZQ?3l@Z0F$yS4Aiclr$+b2*0MOz*+t?VGlx==t*g#lseA0SuJdR4t>8`Mxw6Bi z+4@WGwI^wwhI?U6+)X|e>Xk!Ha&MMoGvR-(doBjB%tU!Oe2_R52eQ~A%5%Q%DZ0qM z)DRz^^P~6i=AHj)@^Q1W)21bly;NY>1zCP;O9Bm7P|ddLXq152v5O(`b1K-3`)Ipd_|s zfFMsK9_g$%-Is$hO4Cd?FAp&4yb~A-=G7VAAyXlh-~H${`_pvLteE4S{;IAA3_m|I zI7Hu=r&j+<=v#N<+4Hu^gl^tNJRf?@ejdX1=Gw9czIT!0=U(AyTe6qcl3XId->x5m zc<@Z#iRSD>1iiMljjC$uYxJYW)A}mdr|mEKB+AWOx&6$-&l9&<-O}+%ZwB>B%@BX_ zM?}&Y>*OF&T~`+z1@(X?0ULg|3;twaoZxL=AR@1{VP3Yh-k`S&s1t)QQD3L0!tBu~ zE7H#yW^NU4_ zZi!-rCRgb}49Zra zv)@XdD&96?OYgf07e&twtWzl~p`ciS!s>FMam}DdIbm^j@3BlptfY6jwE)H?=nyV# z7Lz)_hB##jc<5rvMZr@?)EM>3bW`jD&@a^x%gELLNFu!_KfHyo{#_GpLHAsgA@+o; zjaf=)5k-Fn)@(YKyeTB~au{=RtfdpjcZ_-($}7BTE%p&*9JT+E5RVT>$8jo351CEh z37_M+ZOnl2J!$)h#q*)#3(h;8V|%Zol{W(t@4N4NYWcRVJexGg#Xp-Oh=6D|)p{A0 z`1;m4PVmAg0LKz!qQ#M~y&YTmUBiE)fM-bOTT8l0)=c1;44r{YXR3(!VDkuFzjO(y zk#?V2OdlPmEN) z8Wc{7(-sNk0(QMiGdb_9;Jm>shX3oZ1ohcZi0Caw7Ok>PtjmbYE;qE_#B^W_Fyh@Z z*q#^D-JE-~APocb7Dq}9SlbU}U7P}(TPR%zEdUFN+VoA`T7n}UK{Jq&~) z51c-=WXA*=NOL#b$wgttGTPPUk#AQ zx<{4Sw9~9xg6qA5Jn6ykNqyDHlDhjx7C5-k8+f;#I36B24fCnIj+5SdmsiWps7og1 z`y`aw#?|^|~K?{$^%-rAma2=KH63s z-gpT{C@WyR`l0C09)^`=E6u?Wdw94zS8k&00*2p8j3#y!A;q5Aa$=hPsf@YW)XzcE zRW9u6R2mlkt{}HzsK9!H@%#0l?s?M+bGQ9o$FiZt!g^bK(yYxNLowb*srNH%_)n*o zvFdNRzvk0!oc|^MtBu0-X4wkdTRcBTF18bhRPv$lRAt8$Hf-RM6xS^kb3<~yXYG`~ z`O_-U{~e%U1UVh>EhzxyXhEJ$)@3!KXDGZSa`i-$;5kBR4ojjJU72cxthR=UD{>PuG@IPZ|zA zvGmkcD^So|JPkTL&Q-Cyh`wou2)-$5jEPg_f($|LNWtMHJyr7zQ)!<4e1|3FRP-py-W533pfn(vVW8L*`HF*^hgnn>%V*G|EXcc zPL7ITU=^(2hA=qrf0I%70SMdYH(5hF{TA)@bB?I}KUc2bvO*HIZ0^2G{lczpsqT2uyRu-7ns> zPJ7HJR3h)RRV}2^5$}Wd_tgzH@u*m|=*Y@N@g2H9YHnH>^|&n;bm5by-(jQg%Gt9T zl*8E9@!k0+`Dy5XBp>kAL=U#t$?{XHn{0?Im<~M{6A24E;@boyWcQhQ!fQA^q-}B$ zUYUMxA3z&#WzD3Vr*3S*z^*tBBCD4gq6Y1?QuBoQpl)hAY7dByI6v{%@^Ccf4Th#` z6gxs))B_|e8GXs4c0;rTX!H0OtEz4_?f*xDwp))u00xVA2qQe~*yMNgaWMSb#-@&B zy61N6kF;h2rMBaW15!2eA5#DP@w#Ww>Q3`tV2EO{gSe`pWDmk)udFt&ElRI?X(1yh zzM#l%IL{88zPJ;SGO!@t|0*Mz!;3&Kxok?RUWTUcw|7UOqZ2meb&xG zpVwsFa0u^1Cr;z-p6q<*prPS1h$`VHpn*%#_=u{U&<|u*zDH3~0wGGonNGUJ{v+vA z4=yeJe1PB_n0W&eA2sQ|I+3|e|Lp49tU!W*hBzc;52A?ukE9ZNHn0F-gYbZ*rXgI~ z-ro}(ybLe}^T*Xz%FQ39S!m4+v*Ld~#m@!42}WSyvzkg@zQdpfC>-Rsj(D>&>>JZMU+j(tA(OF!L4XzC&})&a*1nJi*}P(jAl z(FT(VJfsaNhM1ECaG+1|K7mg$f5u@AVefIBJ6h40^6=LB?`VEIr%z^W7V5#PMd*gj zlzyU$2O)XkiLFGd*`l>${=r$n!5Gp!+r@Kzk8WOU{E#(#;n>@Dn_SIx*5cDkf&2u8 z)9$|UCwKYYAu?tM+D$C&k5!Y=`txCgb~$gvMwuS?%)Rc0{I|;IGj6pI=kP7 zwZ0X;{Qw_Z{1tH@-o^8vPX?h0z`FC40h*h4ePj06L673KJnoVO*zlt0;dlwx?v|N= zuz#(s3zCiSrjFK(_20}V&d?_+bpy2@9~aLiqiH7fCEA;yG$4dlidf4tK(=WxO2`I~3ujJDgxnd1p|9 z#AR4)#?Jq;Jn{jYcy`P;z@K3x>royGK!Yto3M}Mp`gxRk2K%kN;TUT3snw;(@d)&K z+AjU_Pn~Sm8LP=o{|~0RT&CUamuq&RVdLvzy6+Lo3SlknLH>FL3g+ophk}mP()lAI zlz3nDyt(H9ddP}%KL9k-uCscB12>k9Z|?)C!Qo*WA>Kz#=~dcb@1vt~oK8kB{nURX zp13@tTQ{4z<2QBCw(aAccTcD^a9#-`&aW)E4OEI)r8 zzj=5@*`Dh)Qj)}_eYd~iR|GAV6@Qm{mgwwlA|5CD)Ea6C>@8E$z~s<@Tu63_!yvz` zWs3Xj@2`{C4r6{NyBIi8W{tG|dG-rCk9&mY!=@7Z4{RWJ0t>Kz{nq|v=x%S=(fgpT z8S$;G6SI~DG33X84HBDy_o+<;iBQtm2ntdyUU5U@x5D&~-iIfL+}f*>A>Q!QE0_Q? ztHa*0ZfUz6LI{C7yj+LF|627=-raY6gqDbbZWaItj9tMme|+41IgL10YMD9akn!;T zJ&jNMvJ~$F%&bf8W%dWoy?gtQ?m3hWQC{)gPMvQV5rTT?CsHZO_<8Hm&d-%lcNyXn zD7mEF-%Uz!R(pphIR`?`M@ABQK?U7H{%-dgy-oNsC zx`YlE(@YZHEv#MEH!s*WoZq_$!}KJ8!_i9pp(jVANHz!n+yAo8<~)U=yqcvvR~dgC zbL970!SBPFB-dtB2poUk`C@9m#|awI9-Q1MzJXKYuwB6>=uOq4vTYPY8uW1^-b_fH zk3glj>E&iyBZP;*9627|7(L<@p@#Hk^9ZDMjtE_-B)L8WeQ^~w`(^#?zwt-x5*hs< z%^u~Q)*(29Jo5(Kvt|k}YRm8C>zXXx@2gq=BPl;FDn#tf9cP5CR-7g&NZv@S^Bwpp zN)O2dJQ1R`QhQ9P;TN#(+}&4 z(N~YK!}hCVln|cHu&-WIBi*jsrQWp7n5xVqzJ_SSpLbAtMQ8(Hj2bOLXb;c;74&%6$)e6%R4=JWe6z)O+h-=s><03-m(`}uJ{ zQF-EZO1w2kG}mP`sOkiub~brx8H+}%$BvC;mvfpMn-K5yB*O2P0dl=1 z)BS=84svRyL?<5rfIUFTeLNSPL@@mPj8`T?&Z-YY9TZhOxy>D{2cL>JA+zo>(@saF z|5AJMu6H;7#HlrT=fTB9+QYxU-ZP*?G1Lt4wsJouv4Wz1Ko^%b^;nrI$RfvLG~wZj z?aG*xF$1^hA)8MvO%7y~Z_u4<`%B~J1}*)NR$@hfeyOjvba~+wy$5{-B#tzBu+A7` zly>B6Y>Rubjb=4i0lo8Op{1H>%-czz^YL)#6e4fL5&V3Mxhl!xDvk zGZ%zAVy<%Hw9&yrq}KUD%I>#8seu3eZ#7%mFo(%gke*4gW z*Y{5E4l#XWQ}d!{)0hG4c@n-!{Wd5)^1xMWREA`k|>hM-zva4f%bi( zRk^bV+NHuZjAl^r%ho@r5BOQme$iUpVHM~zimzbk{XYrgN&ZQMg-?G?AK*PeVT$$WYi)Z^Wc_7-RT9qykhn&D&_yfE+U{Mr+ZofAsJETSa> zEa0;NjL&r|sKq)C{avx)pE`Ww^3&eOK(&uj>UcRzkX-@(-YDecT`pO zuPNFdx3(`x=P8Z2STiQZ@>-oytxz1nKEBuY-s!4`#szbHdLlYnshkjb=bo6}*PFvA zQ{(14@GNCkbTbagaHRBgd9o@gXxOwND@^|+U*}qi4e6b0YFiAiN*A$q103)&*naeZ zR=W8-i{w4_nQK1Yfv;DtpBaSBKi*1B)`kT_Nsk3$tTQ*verVof5wR9t!MoQT3~J)s zJe%87hSee$O;&|Y&)scGGn-5GUgc#Cs~f)mu0Uz-PoxR99PSo_7%sq=cQxL;J@ej2 z^RSAdfRtO=Bt>6}zI+U+Roe(3E<&gGpH@mHSeQ-P`#I*|EWz*4-7s{|5D#lKLAZ%^ zW@0|^WG!?90L(sT-Uc)@?f^gL-ZhdfNemXI`rIE1` z$iq2M1P|gDOlq>F`cyGVY!TysshEv*u#;%YpHNO8?|<;yp!LD`lPrId>uQIc*dOc) zh?lsr|69c_rY8({N@oa9XRN1L;+Az59`DRICd>8lsiSuj2?K#i+9q?yhx}g<i*d6&bu}u_i=vjtp=J z*vPAa>F>*p>4o0HO7^yJxMmgmy_;5-DB=G-{_abwoDu3JsTjo+nLnZ&TY`Ire~FFp zbFBd#3|$xDb)9qNnFcLKYzBo)gyX#XKC8aqr?09}7=I4`VyqY7e18#{6To(hJ7nEkMpTY<5Kb$<(c%ES$$2!4K{w93~14G@6~7_x4jUBIkzi5fE7^Ou8UhX0Y|*SXC%&v zN{0y9)ValP8aROilzt;-4}JORLEQ}gigUpBs4Hs(VL*a;!C|T|NydM^XCLUXAuMOi z8kChNjSkD*RaS<-MW$9gqD~{8}V(n=&X26aVB()`Dxc2?2GKQTi_8L|VjE30Usqee&whgHqEcGDa zjXo6E3S*yW01ck1R8do@=JI03^Q`t3!xiXt&MvOt+A3!S+WU;a4;n)mr0SwN#zhcz z1#wZcLp86W-ZA3|B*ZqzulptG`QZ7o!qJ9T?SwQ z*&b-jf;D}w1H0DXynC2osc2n_)0L`JPP%~&_eULS^n_oIY-p9wE!b>~_D>!_^Hl+? z@k($}A~i3I`k`sgB+lXtI=~Q{o1MUKwJ1YV-Ii2_kE#{$utv@QRPZlC)toSb9j7|g zzK%Yss73H2ZC*Uf61jyA4jA$q^0!i!P;8M@31nT&lEb^K8;keq(YS;``-@n>w9}oy znxBCwu>=`?LGyS{&{3nPwvv|a1LZG*g<6^%yTd2s*7%pRu2?g4M}NE7-^0anZ@uGi z>-7}jjA7q;W^IG^W@htkZIe_W6Ikiyo42x3m1l!^#v%;V@4oavNgg0IdU^R*w4CVr zSv4ji$qcKO_Ml6bEC{nkeSg`l)o%Wyg0A=4j>0Ctgf-=dwTjaa?I{%7k^UJ<#a4G|kH9a`Pq;o1D% zRQpl1@*4j_ZpiVuq27+;@6cjEniINc_IYq;9$ zTD7Qjzuh=n{7_iz;iWO}RlJ@M7wJ!hg9xIA8%22}P`sa&W(NvsqKUqD%iwVxm#ofe zGEQd#gclVg%5P3kk_@1RencnHU%D~tIxl{dMzE8$c&Z>0*Ljwu?A*4C=q|uI5Dzz; z*wxJg;t==$uyx+iY`%Zor&jH~N7|xlmzp(F)f!b&)E;Sz8mV0bX;M{t6-7}}qti&u z*g=e8F`^t4+*Jr#w@3&xa9Kphud!(gm(>Hig z?ZR(8vedk#SITIR?o(Tgvpg6)9&w-`pm3k^Xf$=FLk*_gGV*~OrKC`hn*3*4SmX*l zM;o2_e{|bozhalUll2`UBjl1)s>)bDxEs_O@v;lVF-9lJ6@xyg4I|$oRQ}fv-q|gZ zr8JWi%zvega%F#9VLUo#eqL@n8Qlvc78Z-KsJe{ZX5dmhjt~}J5T1JK=Dq=?%}of} zc<>ktEw|o!(75m)otEN&t4C~woK@WF&O-9QoO}Doo3%;z>TlGKg~k(YE+LDv&K=m# zCkaeK;j3J+Pi}Z)AOY0mzp8PILJH(kmP?-=yx-K0e!BsVD0Fqo@35n!&_b@sWrdOpR_)2I0D?7DcZ*7 z#NX$RSG0TC-)irDNHH1vc|TC+m)zUzQAm@H4hEn&mP&9$cW@e70I5WY#*1ABjEW7R zOn!|W7seMY8gkvR%k%jR`a8E`7&E$Vu)3}Yt`m`yAaUGM2~vb4oQU!boE3wf_ieH4 zYV?=dqQS0#zqu-fHx4q;KWBZ|r8#ZOQ0yTMnYF(^J==KtckyFUOG+WDW%Oq(1(~qT z^*_wv@GRMo`44Lq!gjj8qRAstc!Xq{!l&GK`O0E*TG=-y$EOC0{T)iQd1x)D3n+tc z6SNvmwK6!iq$DZPT$nHLm^Rt+{8i=EOP$TxKIjcsVt)WDW~fM!toW5Qw6H)izCVq4 z=JfUwZyq^bB zJej_Qb=^BJjQOAt^!wszzrM-k&?wsVFx;vt<`X8Q!1Rx5FPfrveAC>s;p{Dv$FF7L z-LiNZ%$i4N`^BRenLzwA#2KLFqLV=$IV%mcnIj0L5HikfP6r4EEdLlVyANa?O>N#H zQYFaZoTVt?K0taHp+{_U?#O=lkRu{Uf9$M)F;$RjGrMo^4nHNsdHAfDrVge3EJ&}f z^Yt&KctG+Ww@gZr@;hZ{>#~Zm7w?%duss(th#~(8qVdJ4K3+2WC;*g-|X_p{-?9pej%s=GoLS^u&4w2U8y0pC)g_pw$H|Wk)29J)m z$^-?Ew}<}A>uW{FOI>e=p|~CW{)dTVSQLt^oF}gA7rp6}`~Be5p`JGSAKh0>Z(wrE za8*Lw-;^pgSPFAyn48U*Syic>Tgku$wNAbJ^j)1g7*oJ)k{1We_cCclM;hu;-6y10 z9CKm;k3AQ;*JD9dUHthL3w6&szWdl=uIpwChJ>(V!=yAVk|xD z(}+L&t5XQKFUC*v_EIh;O|?QYUIc;1LlLJY)?sD=AqU^QgS>a6JxxN<`8lmBxxv1+3$*y1CRpv2UR{_Y)wVu z3rV|Tt<$QtJ^{)1Mi-kUBY|-fcz#HivjJ{E=(DnyT;s+OAmHxM5)|iwxCywB@24O+ zCiJyQE=E7wAcT2m)ytt&iTdux`utwEw9Z`nyI(;S*DSK48kuASipjs|C&3&@rXJW|MVq@#E)w zBA5)N_@1i!9+S~^fq2|GszJk~rxWHOaVi#8-Vfh8Z=d5|c4LSBg3th6!4T1V2SW5F z^rs%-_z?OOQ)0gnNjRybsc}lvQm=bT3)@ofz##?S^G?5Ts8q>tz4_v|AIENC|-a2IrJ07XW+x|Ck^${z=&06*Pd4|b9Ieh zt6UEQ-={#y-~Xo%_0l<^hntydONsbG;Wy7U3v9dXyR4^MU!f~~ZzOA8DPG3Q-u~hn zp7RFhtKQ1)Yc*K*9?ybfZQLOqnmV7a^zJ|IIHr8aA5^9C?UNr{a{lc(E9zk4)H0vi z++}%QkGZ&R=jFtK@}6~7tc~xx@kp;=b^`oBHAW1Z6qW|NPmw2PZ8(xRD;&452NWUAp9oP5CBu=@N*tWV(*!1f_OWJ_RUrS2 zY;iWK|DWvlKDSKBx3h7cg~>-7z|(=fmQ;b^yVGS19AcU4baTIepHow@G0Pe1_0IDYo_UF+E1B?<%4IzU7FP-D|H z=I`*o=*TLqKjPoMdk;U(R?Nsx3Dd3K??%@{fO}F3e%j+MKm@0^Nmf!mcGF2lo7PNK zRcmtcNTFd^Q+42MoxAP4*2ZuOqh2{HQ9iN+1Nd?~v7)!*0+!QXASy7?U(@czYDMHD zNB@n5p=R@0wp_Mf(w}sTs@ok-N~>TWOJ``|s1%tg@Iz1x?IIH;iXc9l1_PSq4 zhHF|rUg@^y+Y);n+VikTMMaEXrb6cK&!+H;uXA)+1Xob?&>a_&Fai5g1I-KsW*6&$ zaDOQw4&h+%TS~vhP*^MP)omqfyyRY9;G-m9mRatt=`8Z*ts6xpao+!f_<(ca^DJoB z_7qGJ0d$J5Q*28SKBV}P%DLMFe{I|J!Q~^RBa1n+g=t7rQ`TBeS)Fp0i>zz<8;}vg z>a5m~7r{?S`2aUwk?U1WaOWpIu9t>!3OkV`i_%M?WI{6ERITNB2JNv`)Bo;_$u_-| zrxal|I4`!CHym->(9fnI>W(%pd#;d*E*S^>+}%p4+!O}_jv1j{?*_&%@Q>}*Khv7A zx+OG4QnId&CRm$9PignyW}*on`%vOONLfl3@wm%Sfg~J%?JVPq-#^KQ-SxceY;xrL zv|^PTV0nquqYp4#g9GsHu~Vj@#Ob6C892KY2^6RCVLGf`VY^4@)xw|IkhsTfEivWX zOig?juj$;UpV-KBHzzsJ*y&HNBV+;dnR#tTO5Kv;HYz1A;@+RxDsgWpd9 zFsE5GOXX9HB;rybIhvBaG>_`Zrc~_y>7I2{tNK~3< zs_&>9XZz55s;}NRAjH3Ra^nQP>4IWIvcj(|ffLHd3|T0qctg&y_xXG7L&jrEw$#%>`H%xaI=`DGJ`H#4his`Ww{~&?hWk7S(r$DK&{NTCExLlTb z_VI&&k^MZ3-~>X4l1~^-b!Qu=S`f3LKM~f1d3&(d(EYK%N9}d3cQae$OCOtxGJ5iV z)0p*b-JhNw-J>!V___q3iCo5Ai#2&bRGxqms-`{zo`YbDcVq95IDlx5CjJFx_??`$ zrn%KFKh8SPd09EeXOY#@Xcc;Q9QOzpJ8RlEMag+j1rm=y66;2E*|HfG?AL;MySdhe z^W!}!_PBhnBSKJyKQ{RUyCl3@Lc%X=Qw0x~v7Jyccd82H993;>hk8rZAEEk8sG`Cd zdf9(B*JQFhS^lCDV;(0zE243Z!zc!7M(ppyrJ{&L90(5Tbva90NvPjI@y#(L0zIU@PWUM37{@al2~492M1WWd;9A-!~!Fw zQrMeEPBM#^DjL`I-kb|D@#_Z;;Tc;3YL~Uz=ikTv(Rdm?sqZ6U%;ioii6voIQ}=JT zlVf3|Tw1{;C*JgKT|0v~1p6rn)dl&F&S!rvmh1?uct3iEO64YT$7_Ox=X`;X2)`|< zdJo-G%sn0a~y|vGJ`B_uc_sZYhX{+36lOpWJ znMN!GV_Jo?>M(unL<4?PhWZ(O$A5ucm^k~w;10cL2)CJ`w8nGz8@Eh#^R@v%H8U&J{p@nPyP64@S{@s zn$eD8DkTXBVr41j#6$A%Pb3{Ywy#5K95}raO!I6T8{0cxT=8F1pX-JB5Z3IYE3$*! z72yYaugn&&T!9YZmWqM5(qDT;I8KvOjyz0S?1r*a?`AJc;g*KQZ`V)oTVy-C8B%8Y z{QXs`JqsMdp#(XlCHf!tZ8I8OYbG^zXJ+pxtL&QZ2+Hm_hx}aJYjc6D=WhI5Hl%T_Hr=tz-Xf^;Y9dcQ-AeKgQr-(y zg!U3t{5Nu>02TK%Ljs=6o^l#pF?TaJViq@J&mNt2qmwcF3XgN&?$C*~LhQjO(FN7B z$_^m}n1XvxH2}(*XnLOxgK0sK6>*-7g9TPV6?4x&tdC@@7AcFH{TOV|prgsX8+vL@ zaUd(46;Oc=>WW>@S2(Q8Idn_-5zmL{7v~+9UaGN;4N05wox7p5#VYCNH!`s%e`jzQ zx)DLy-d^`LQJzS>P`y`)W1_hy6eGL9b?Bba1jsTj5rj3tEER>WXlD!;HGYHjg| z_E`P4%+tD>dTnq=rtxS*(EerCti9U|k7T1UX;kh~#9d zZBw7VH}X$d#OFi&4VzmJyX+aIj!5V(P%5bLw5Z9+Q z(trlFb#9;8lvycmYNb6+x!TJZo!fUiBZQeTo?%n<7j_w!Y3` zPyhW#2Td?({3)_X+yl)l`8sPpr*INIb_^w&vbN0u4DF@d-Gln(a!+3wEJT{8Rl_>h zlP)V6VwB=RrlatvsJ;g=A^9U)iZP%>Re<1;1cyz%7uS>BNfv#c9mZhB#9^3RT= z_ZG3A$2K>DS#2CSf#Lzf#M8o2Y_#s{pzeWveYtmYi++F++gSruOGkaJkOGv<{O;!+!^>w$ z9h~s#WvQy=eG%$q3akQN0gX`(GkA1}*RoyQQoER19y&r2&M}IYV3y&Q2e(}PgL||X zn+tS_t2!=p5eo?g@PFS+up|YFdk>69An|6Qsy;?Hyob?)vzx9gT@lz3Oh6PBpl?T- zTk_ud2rx4^7V2eE#ID?zZD+}an&l?1iN8=z_f3e5y36~v2rW#o=6nxKfVZK?Q@Bh0 zD%;{c;QQJr7)Ss)X~;y01NDAu(~PJ9y^CNO69gYdz} zGh^h9%-1`Nsn>mX-g?Pk(`c(>;Ycfs{g!cS%K@47g7tAX+EkhW67Ozb*O*X74Lo~A z<42A=%!WFG1^ zmE#^99YxxK#7%v%)3DFu>^m)%@tyxzZS+z-`kDgu-NB75U!**s`O4P80++%At!ObI zg=Fb=mzWH&EXu8@1Z3X&Mh=2R-jo(N3CaZV4%o>&PmLBEH3cbBF|>yfC_N--)sn-qtsB#&}Eoq$dtd-%te{I2kt=f=17d->r~+iw%i;>p$WKQ)#h-< z*@kxE73=`6JiQs4%xu<#j!DR%r(Q%?Hb^jDYSADOSN zPJ;nwzPzRW6q+(NgX%=gAjE%O!G`4k2D1d1=uybl3r!C=Ni>9qktKqSZqt_HLGGuR zu0Z1%`WCn-WyC`}VyIgReYG<@dCXtucP`t7)0^Ks4lUH5=l`~#Prv;bwuoKq9A&5Q zp#Pic&MS`PIl)yu1l%S^9 z5L4OiA*$>&9|I_i8&fP#H9vg8)uDliJON4P7RF~_1`ouCN8OvS(|+Pa8|8~EK@40K z*ID?r1rzUr5`oJ<2E<9#Ty_%%Ubik(+;x?V6`fp8WZzJCIFAb~SYD}SzUOOP5&h$f z5ZmHeJX&^IV&n9n#MG2 z??yXOyq8hjKmm*5(t~vndNHLpVAvHv2vA<}B}cxxlj_Cz{AUS2atKT`;ZBf}nr?$E zgJu(!rgv7wd&sk4_3muM(U%vSi3_i$;y2@d!hR*p?n^A*jbC+{Tb4EJ4jMW8NEL+A z*lY=yUl4LIX?Qvg7*D$JgQoJQSP~61t<;w1ZNOkB-m=E8oO17rx~`-Z;3sSrYfn9<{_??HgPT;u>&)&fRmncCG?^o(<7dnB59zCJrvZUzE~0)0_nasKxmMHdqK zxuGCJ_oqH|`Bt%ki%Si0t*E2qv(j#hS1~~vFpYce&0%$*KBLLq1DeZN!gPBP#}PI_ zeW4$pvZCj+k1z}a3phD*1}s>%UanWaqfeQOdN{5S!69`!6f6d$_T>QMivsfe*_2Mu zc|$;lz-X+^m&C`avZK7$ARY~0dWra2k5NiyaJ5W)km|J-bZT_IN1}R5Yaet7Et+1C z(-c@;C;%Uz(o=V7%(MY08}6~FrrcRUhbZv4@PFS@{Wu9|u9?lt6w}rresQ1i?{n*h z^D}+qep@$lO5{6@*`2hKO=gI|6*sT6x1L*_w=SMr-901n(o2EBSLVi(SL?yErv%d^ z8bFe5<57H67SzhAcY!=YHxT1I^u<)>3PwTP?$tLb4X?*;&2|sW&b8%{dCooo66$_u z^%J}86gvNsz;Td=^Cyg8MGdhl^KIFkp*H>NZ&K1ga z{{7%8YXsxHmreI1JNcLyf{!%IfU{^ujsShx!L~rvB4Y7SdS4v3rfg;aRSove8DBQf z$_4#i=hy>jdTw=p^|_@JAU**>Xr1N#g(;hoUsGb1FbQO_w|xsE8$D6;jd_B<-v!9? zyIxOtpnJhHW*9*NLJJw7h*(N-A=?uJ@or!Owg>mp8I*)n-fp~(EUcvD*~PEi{RwDK zI9;A9$69<6Tc5FE5Nj&X`CfNR?1nl=bEpQk)%v78k7}3%t5r~IY<1F&l5GXxz{z%@ zk7Fn%+BrCg97J@c1d^W-BjWYB34inVmz(0J65(P?w3+};hUYuu3|?D z&6kUcSNo=Z01#njoPhNWKu`bw{UCt898=j_%uXwTLf=29@8Hj@*Ws_q#j*xMCp3!8@+i6@C9vO}T_Xq?D1y<$h-pDrGGuOJ{|+pRkc9v*a<{ z%&W*3?IEc+1ploM>Pr)pA1cWR;t1`PJ+zc;Z+z^X;k$4y`-QMv?vCzqo8B#wU_-*L z%W_f!d(};g6`22nz3G=Jj!u_yFMNHwX z%4_yZvN@IH-Hf-ajdizu`y$E4@!@j8oTg?1G!c-5N zA9oWOVq^e+Zz{?*9-Qny({6`poIc^6(R@tyo&eSFCp~H7p@~iC-RvjkLSWq7~7xga1_q|VnX-^<8!uTsmd2p^j@=Ir~R*TmPb!wlpwv>?H-RF9) z)l*srQ|Lm-h(-D05@tQ9A*9^Tfc`vOeWpIVDZ@D1Ho>+gF@_F3_)sR)`0$o!45!H5 zw^c!BVFZOc_3tL!x8w)@&B|kEX2}{k;?)-0XDFx|5Vtq%sXsq)~=TW|xgauVf9BJG=qZ7x41UV`FYoO(SxOMCh(xmkDW-I(b zvSW7Zm*=d0#AplyZ4h@J!Qji)y1Wm-&TX0Y*SHGH=6q`gE-ul@W|r&fdrO{9PXjV< zs9sfORF^K;dz6mKOF=EU$=MdV)<6XSet&BJLz7V6HGegwUHX)fhxMOqi0}6k%82Qy*p~M9 z@!2AURvC|4uYI+>c-x6L#dArbnEn$|nd&%&{NDtlLx_f0h~Kfpc#)o^ai9moo&w|5 z&$I8Y+`C?^d$~=TfawSLl?xOSCa# zU5vr*Ic)Gf`?V`4is0VEXS=F-#@WaIM+U-#`LY6^9M^5z!RTsUy|uXM^hOqIoODVWmm+ zK^~0{!r-%cxoDYHJ3X+zeX#K$S6Y4URa({^t_HH@F;H)LjH8p65+QE%j3x^I`Nijl z{ozB79F_CbTa%uJx6i+SL6V3LX?O zBE9Nrv7B$0f`0QE1{78N*`LX#v0eoLMuUU|s%iCTrOTXjO6!H1voGX5UBTC8k9_IU zwQS6kLQF4O8C84WQT3N&Ns2wr;FtQ!#Bt!#i2aM=-wH4AI@%GcUGTfPVDV<^wnat0 zNZ*|-_Aj5ibS~jckr!uR3lif`IbFKLBd#0fGks3KQni+4L`3bm1j`a>)a1a(!#y%EZHG|de@nG<%jgy^?%X+ zDpRZ+-cS0jd{6I!4A*}h(bYUbkxcuPKOi1hv|k;955Ci=x!4CEAYo>_Q}Vrn z(417Y>TO%iw&dGYsaY!Fujn6Kr9Z~V5;0WX#g*gKs&_b2aXuk~ZWH@SMp#OQBw1Wc z_wZH6omPtx9q}j!StToR2GQHgx`i}fx3hUeBU$;s>V_ilk@02i9tigkuSmlNj@!7pIzxg@u;Yj=L+OnSb}clI@}x-f0!GdrcU1_ zE&ZbaPf-LqPn|^7E{rh#GZg{w>Fg&fjm5%%7G1f!pN$r=q$XJIRm$9};OQ*Ikq(`$ z7H<50aYt){k@8d-B07T#_6K?>fT^Fn_#J85%+xKRPC}#>d4(P@9yn9{0+c6ALqEbH zc6nXbSzfdW`zyaBDLQV}h~_&BiyT%*WI-Agmq(?jQGnFrN}9^E>yen;KI01q1f|;C z&aGb}Bf7&7Ks~$e9{P3*g!K>Kjat(ShbmG!!h1YsyqrCU<2qmB?c#9;E(0H<2e1_P zp*`VihAk6FO?cLdQGyjP#yNd=d?kJMis4Un7h@5l8akQVsnHSJ1qYB6u^-KoYwa}$ zZI~TAJNS)gvE^Fr9H1W}hb52e-l&7vqe#uWRgl8z7h^`*G zdd>zktT=I8e^0Kf(s)i=y0e2j?tXxL>+nR{l&e13nQUgYa|De+3D%FYQuSGSBO1eN z7}J*XMo!RcUG|)vbE6RFDKO~o8-yYT_RnVY)2#TZ_&r{8S!!!>@x1Pl<{;wYSsd~r z!uTm90nK%^YqYqRGd{v1iG09KpiFmAfj0Y#`&4IOR|6CkLV4n;BjVaJ?DlxWN$G^F zV~$e(Wg|J60NqRzmiAEl;h;CshZD|$UsN=_!SPBb+YV5Wu>1lhi7_-Ln>;~?(m2* zPS3o;yzvKnx)WxsTBSUh(SxR&o8O9>dY5-SZQ*^SR$4R{{&M7%w&zX#HGix73D_O$ zmHni=O&D>d6A*z4ecDnpQ+YrPbn9d{Q0^>c(S424m+OROy&OW(2tWqEj6H|Xoggyaeed9>gt?I zpQ-T~-{b3EpBl5q4c(7f)G9w5il>WMJyvV1McYkby^+KP^s=_nVPZ$Ix0(j`)7c(9xL2-DF>4<1QizG``lmPsi zLV1~}?RvvP_30cnx6k%_#gMnxD%^jXD$GEBP0DSrT-cV9Z=bNek2QNx_vk_WIJu6G zglE0yR7_EJ?Ks^zxMuHr682zkeu)v3dWW!;c@GKf235cioPZ&a(5i z4M)0C4S^RLMH%l8P2w!-VoU`*uVG_`7XjBQeQN^lMZst?TO~gQIoWXa=YVtBWu+|pmF{$0CXv>N=_G1-bYIR_60sa*SZ!G_9qmP3<9j)NHm*YI>5?aXZNXZL0PMJ+w{D(ay-0zrClJ5gD;HuYK#&| zHTO53I|eLGK!s?$i}3aB&g&gTD26RDjsUZ!SIetrB}p6%57N1fyD(pYqwU-SB8r~21TU*aA?Ddr6p{vc

Ao28}ShSXtYsHDS0hed3mi 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

`Uj1x@1mdd%C64 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 U*1-SP!2j03|1)cV{@q!z4s=e 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 literal 0 HcmV?d00001 diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/cab-622.jpg b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/cab-622.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d2e672f75f47d38aec103f1c30d8ac421cae996e GIT binary patch literal 97155 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

QAfbz!Q( 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 literal 0 HcmV?d00001 diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/cab-8601.jpg b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/cab-8601.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d2729d6897b9d6a79b8955e235f800b60b3845fd GIT binary patch literal 88282 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�DKmK*4Il>dPxVWeOjOEikD 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 W(+2+22L96q{?i8jpKaiu+5ZK;Wr{Qa literal 0 HcmV?d00001 diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/helpMenu.jpg b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/helpMenu.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f6f5f6f2f8ddf75f622549797dae37c21857f336 GIT binary patch literal 663412 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

0TLg}GN44!1&r@KlDAZ!oL}BkA?z_4=Plp0 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 }i@RyrceU8KRlOV{pKF0fa-RAW4PQ^dY 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�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 J6b_bNj9oFI4-e7Fa-qf&- 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

$o$z<;2ak0~ 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 u1GaJXRs2kEsh*3A)ojR^WzElAw})?k zCMPNEJe~XU@>KHk;XMDW`{oJNuibPjd9g46#GCd%{gdp)E2%BZi}mdClmQ3liD5ar z-*Ln+0~wg0nPO8n<({x8R}{Bn-nEYtCK7Eny4T~xX+ zFC_+!TKQFH1{|{e>%fEE)s2o>c|6JDUM%0yLzDtO&6JD|)ayw~a>kLYLkVix@`x;- zFMo?hdkm(EQ59Z}CHiZmzojfpWV`OTviyd20HjvS|3zz1|C!_kzvVmrE?Y9$|55oD)7AX-tn(2f!yx5U%K{PR7$*68hCYm*X`gr8-*`l^?+JXw>$JaeV4kJdtf33 zz4MIr>hCqyanYl%6OVt9N=^7HmFz@2ku2&^b#-BJYA2_la&JE>`>(-czRx4(pKE?N zOjSAIr{p!zg_|ocPVZN+qWlfPU3?cI}Gym)} zWjWV?TW}(*1eu=n*jvoVWR5B`p#Rns)`)Runw1hlwC`xqb=`3{FRyo_d?f{&RE&Oh zPgEd{R7pHcYI)&zd)WK-PZx)z5=JJw6;_dyaqJ>W66jyqL2(*^s(m~|SZ61ps z&@d%gA@}ARrGY!C4XJ4AkK|s}&YIsY79*(NMQ_u@w zf(RPD7p1YZoO{l>!1 zwZZ()4o>NO-I{d=Up7UDNG^E!hFw(_82nrFfpp-YjU_;_+Vf%Hw?{je)=8DTVllR=>k(~g^n#M%C(_xB) zba%%D>xdV=MQKy2b>PdC>me;u4`wwcH+AL+_8uEV-1hZL?Cm|)X|@UP3+M>Q--oP8 z!}Q*tL+G=9um5nRL z7jq&@HfpU6F17b5+FgaOgt(8e@!Du4!M=6Q(0NXfb?M{>ybw0JD#~NK`*}~{;@ifR zQbCp(Vy-cvrBt|iQXAToK+QB^-FrX zS0628YV*g|IxduHT0w%S`Sjfi4(dv1+G0cvJgdDK9|>8;+Yuv-wzVc<(NFqQMQp}5TKXMol#>Bauw%_6`~yCCmgE5 zdS-)rn0F|LNiaNPTQfNI(N4uAm##9t3{73c!Uv>^Y zO_kIZOiwb;amn0HW@;BBj`Pm+1~QM@uriH0Xg-JCraxiIgw)YC0v7gV9yYgyP3F=g z-2rc^N0QFtS}mq9@;JKuMqxFAW+i|LKi?v}0x;i1j4?4ASMBu<&Ecx~1M7LjEn`7~nk5#)>OM?s7`t1|E zcuZw?SF7KY&a9?~>4i^1JZxq_pTXl(?8YYx_#}J_evJrt)AounzOpN)S<;Ixr zHPQw;6ZkocHA4NeK0ufgh#KnC@2f`o{KAkdGO4#10p&l~(_3w*-Ls~ydvR4+Z{^(M zwpNOgQOJZkiB05Sg^-~Bh7kDXAu`VYdh;Hw3jxKIclfE=vm zNo<;#^(n4mOX(3n7Z!wD(gd!yBu83f3h)l{029kU`vN4dKXJgZhH3Vs?miizEmcvJ z9$=XSN}5Xy9J-o3LRy;Xtq*B{7^zs@9bap_^m_5*l$y5X-3+Q#{>GheC5Caqv}3+8!|d7zdC?%@{Ez{h3@xer(3b9iuCGdQEw--4Xhgaa%xxd z3u5LJZ}n8vdNVqzuMLjJmvsIlc%khPmvT}aa=qrp$A`7Uh=l_Q^usB8c1tBgu=V)}GLg`4DDzJMZavNU2lkQ%_DztZFh%r`ezdIt+v@~WSljfIS=iO-FmPC(M(&GB^- z&flE^&(@9CiC2flNjkX8jgN%{OfOHSX3Co`ND(~xxL6DVGDf+~1{8N6)&=!$N~{Sn z44;HR6Z^08`!M{gFuDn7AF*Ye1e#Hh+&emxl(_Y4&4;#KeW^|*Xoob+OPC)OVuc#q z$^tuJH#^&X%ZqKbR_+D0j(i_fvwMW;X{28)xc{Rvj_#*SySOpr0!9|u9LcpL&hg&GfkZFp_8HgsbC!-sKo+)%9-S^KNoWY<)J57fLV-2a&4`#Ov7#dovu zZ2=Xe#g)c5hbH~p`Jti99bPEHr0xz}cVoPl+(?$)4q_>?6s)>`xI_FL^Qf)NII?X~r(2Hq+*I&QvDN!3hiHoY@!*8naV*|D$+ z2P(SHHjNx-Ha|y}`_f2?rLo%WeG$d-qfwJU=Zs`m3*Sy`K~J+BKNqwBF6Dz!?z1aa z8-E0ZZ?$|21FFW;CMQ~Iq9G8!w_a}Y#X|bCGDk(zOD|STmRLCC3UyYhr#iqFNF8WG zbL9A3apU2`>5miezXP(1dKmkFVn%#S8zjjDsNdYa*-%!aM3mP5j)c(v%dgxY}Ij%%)tubN` z_13%7`mtT9>b0rrON8|Kp;6oStE%^R{lzyzLmV>|TI@vT<#v}1x@KSX;3{q(EAkOzi4E2k3I_=gaIUJ)gJ--RVTl;++X_`I^?qo{f1^JZ+~G4JYs83^ZLrr zh%S(L)bk%xMf0PlI4+F-9?&!I3m?XCSAWR}h2JUdQ|X;Qf@Q#K-gpP?NF-*~Sj0k3 zFx)8~gBP)-$0$n3o@9I|H~uZPoD97dh?rW;;H!dgbCuPtti*SWz)x!=o;^t#%*oNYwDGJJtNT~iEL;a*qHrPHfg}8^{gZENf)Su&n zuA2+)gIP?$m4B70ux!JDp|Dr1XNyZcXJT~n?p>;@BT;6+4AzrgvAu8#dj0jIsyZOa zO-0i<@ZypWf7;%}$7|p*Pe!_)`MZLyHjfxYjN&r1WKCBemMSVz*pa=^vbxxTSI03q z3CzBaG+UcKoN_xWjyCMtZFH!}BOl5a)V^3t+D2Eif+(K~4fT0V_iSR3&d3`rjSpK| zB7~^JVJdXwgA-@6Vy-yE%bwNN&;QltRJu+Y9C(0J-f9^id2ICy71@O6@WIO}qD`*m z-#Sa?lf~XQTZkuLwtd;xd*$a#oZH>xx_IZ?5|@(p&yc^n4}K6-zq(MK=j$Bpsc9nd zM&(>R`Gs+X6?UW8N@1{3Dncnw!WIHA$S;bv!TV!8*l*^a97=vkIghv`doC1-g9L<2 z9_&2}7Cr5G(ctwh%a1zCjsXO2A!?nwe0{c#LydzjygxTv4Hc+h^y5qpwHAhq-x!YE zmmRH(iqFq5b;%rj6@AWTq5rk$tXgyzalv(Ab9RS~lPRU7{3rPoTm0K{{I$P*^Wc56 zJY)a!SZ{Dj`SIVUKIR*@@t4OtjA}ID{7>b`cZ^ul_)qhx&@o}zO&b?(z91jzKXy7V z((3GA4R0y`6$V*p8n=?>D zSlW{u*E_SDp_c{gm0ygs^wXnU+QL|PHHlV1P#hxH(p2;dz-t^Z1Mtdue? zyaq&+oQ}_uy{Ot2Q5fJ`Y;h>VS4=2=VL7k$LQnA zVI_-JHkSDNN}Ffj`D0Gn915weUt?bU5Y<1dk{YQbZ>{LQTD0!M23*_rrHKhqGX(?w z0t=S6r|hpbWvaXvH9h(&{)KhZv)TpmgP)zJH-{^-9FAOl6LCqw+*#IFxV5hS=1Z*c zQ~uVE>9EevcfL*zx$A(bu{;@F>d?2fe|=Xe@zYWun%@c3B@<46 zvh8`SnT#C^{rY*Ikd7le-M47oVFem zM60bDLivI+esLK44#Oullx^DX#toqqHcqKcW#--~aWl33{D%k}0RMs#vlagRVQ*Hi zHRNjco?!Nh@Lk|fcG?X+)qHME?f%uX!Vp8trUx%|m5=zBX!9Uxuf0maH{V@Y5cm5n z3x<8Gyisc;lAO4Cad6O6zFp)F3}i>^-&nDvK1^D_@r$ zW{xx_Ec`d1=5D3rbxi)+6{{(z0p-& z-m$}H^5#cpVz<-(KdRotpY67P|JQA_Ra(0!V((p}wDzdIXVeZNwW*O-?OCykqIT`t zTUvW7ib_a`qV}F4*YADZ_vd^6uImrrL2|y&_jw+#<9HrtUht&=zP0x_{(xtvho%0$UCZ4wb^aNkCLkp~Yql3rSv2p08h?N6i)TvD-ykrnxzqReNbZ$Hf3l_p z_OI$4izKZ>UirX<*(5EoWOa!tzf;>ck9^|NvrndmcN)tru$r!;mz6=P^!0FxkSA5u z4ku)1m##R6=}PDk8Th`rYN=}Vh6grER;q}3>+1S~K#GEx)iXr5YB+;VO@?y2ZD(k9 z$0xp>7B;64*K*j%ae6t{>rUG-p^X3!7$i|x&|W(2OKRmo7}+~0ohw-jz&UzNCfSqBPYBSHzNtxcss63&5XP?yhrx|CT3JxIW?QU`NJ5=~&aNSfUt$VP(pe3T27#BFd_d87;}awo?ZOx7;BcldWgn8{h5 zPS!YxWN+AX-#yY{8A**|)%40cQ{2{TY~e^|nA^}(uF!f#HC-IdzVHbJqVMg^o~fEa zS(+d?jOJ5G+mqIE`Indu>NKw0s{Nb-t%pob-ASbSGYCw|*g``ss6 zd#B%WNeSJ|Uwuw{kkmoqKjcKm_a$+_V1mizlt!ZS>Ap(j(t={Qv~uEGF?1sPwk-W= zW?vi5j1)po)i8tfxyrM9CFWIh*=bB29x&q{r=XWoFifi~=w$_~g(k81KWoD?1LsQlc9x}4CySpUazSK22%JIEXSsG| z>-3#ju7&>kYrQ%+81eU_h4aCsc!lqUGY#adJ7ayj)}PQRGlJWnr=BD%n;Y^N^x)Xp zT|8f>&_h~e%rGY|GvEc2Q^Vwz@=p%LW*b$x2zUfi@}M^1&ejTE4F#Z+iQy3AGat$5 zBW9ErE+>2u7MV*%0Qq}t9hDO3{HfOre;(_^N@KEcmYLCowk&c(HDFkbeOWLh2qo-^sk-faM`;;sae;eF9% z?Uv>0YwHh@mu&J>m$x|Lf?gD!@#0|Jo8?JM>qm){31N%zdp(A7V0m6$!^Nv(9#_8o?!{;nyMid)g(7l&|RvpVY6XZ915)5^HZXtXB-OPEkQ zr*F`j8Yl}by;!_B;TK>65RANJ!-rfloMHC@mv`U6opw>feYs?JfU^3ao6|X))_W#z zL+HR~lX%tlmiwI1?XIta1Io=TG0txy%3b{=W8GwxOBXgiU`?|H<|vJC8bY);+Bed;V(`ELgkoY}U0l%cDbTi;7=6sopuE?aTM3+>XWt}*7ti@4 zfLJbqH{P^k>*SAt>5liO(l2csGnE3B){^eCwW(Lu-vw=EQJt-Rn8CSWrLCO~s$FM- z%L|Zn=)wla3>kGtGh!DnJv?rq>0F!^nEMr_9OxsKKlx;vs@_wJuUBrg(`;4A>6H6> zGY8slr(ptpKI^(&jQWTS?o11WAqm&e?FsP(4Ij=Y9wj_o!rUNf9QYiT<&r#r7vI=5do>QzQ1~D=L!ns_=OJ@-Q|<$DI04WIPY;y=?mn~>aJM0W7Gz^)5SiPthb z{4XMExHB_jkluvj-uy|UbWkV9Og=brRvI1+iZ;=W31&8!y)_*lm#(ks-?I^-U=E>} z_vj0o5$JHNq*F<;*{yEv_`U4oD%Rk4G@b3Pi4fk%f*oy7wWeM10T+oxRQZWb`&B#) zZkvl1?apPu?U{skf;f9&ks-oow}A1(+9im-+p=RUui{c_e{P?noUxwi;k2w0RNOV- z=!)ZfF^9YX^d_VTQsPpb!*XY@aGJ#^Jriblwa$Glzjnhk_fA zFmTN&O!i!49PPPWP(J`fb`}~)YW@H z1cdUM{S?=UWxg#7-`@o9_a$>gom{}eE}tzk)4N>cM)FNrr%e*WRO(>m>_^7ZmQCd( zQ)|IKe8o)6G#!Rt4-*7B%s_chr}SLLwpGS;c+Hvu7Xm9r2cIfiVSpU494JR<4xnP9Os&Oy|e|SIg)}?Z#b#UFcT=I7790mZNa_L%e<_>N! z-2}KdOxgJ^=C=@Lsh!i6-sot-3V1DlNvMaZJk&TPrRCMovREfKFJ^GFU|KTRr=dYH z?5FLl#X=C_XxkOI1}@o z-Ad(h9swTOc1*3G;6K*?TJVfM#XYBOix7g8E44m2Z_=)>pPDkOpMW*++o?89AM-Nu z8vZ;Q--3dTf3OHLrOK5SegER}8geRmqKodpWWWHC^TezEMB(BrUmH^>mBKbs$;-PL z9F%L=*rtcJ8%eF&ZaA7my|F^?;wyrU@M0k|O!Q|oOMoVFTTU>D1ssFCChx+_eA`)` z26|-WzS|9^^wtvm=11V{{Bewp%q$FZwlkabfqGi`>3p5x%jsG(oZMQ%+f$EwPxr=k zjn$XVl*pN<1bh;xrWrvX5Umr1$#vSOO<16dxZ$G$t`a)b)e#C+RJ2>Yf3=FpBh0CzyQEsYei{YI$aJ!b~jRSkGMRV$D-O*?uq2^s1nT zVz|Pk)oL^>wiNPaHP+S*Z8BNEt*RHXiSTzb@}u`DQa3RF87~kxx`1y=NpCB4IX4cd7ypFD=NM@82(B$CN(XG#i;sT5w6SEFAr^P^%&r z8qT9V#6Md^C17pgJn256Rfw>*2kbkPm=ya49rZ`X>IyVz*T<%{JWZ1 zFgtP)7^O4{4w4`OSDW9pS zewjzkQE=w^w{=+X`Y!kBWt%O{>$^~;tW{>lSjlWUZu=6BnWEH{b*wDiI^flt2H)X! zF#0q2V&b+PUNi^*JJm==UNY|CfywP#S#?}T$mHb4AzrXM)4j&o2VcrxvAx>ak?>5o znsUp`%*s;Bxh~c_Aclv}^6?+T5~={Mr<>Ew_|D9#u~YK`dburh$8iG6x%w1aRu`Pp zn8>(ahqKODCP(uw_ir=oebQvg0)~ec{eKbBUET^P`?L2;bPjx}+_|3A~{yws)9H1cm-ab-P2VpO_3jrbRUcEv;#7_Zrt z4t^LUx~P7HeWZ*di@(z=?VeZ$k-l9c5X)3v@?0!~Emq@e=-~^P)Z%8tR?$;Dmm4lu z)cl}@*G#-<>ms;hS5?`V^iaL!nH44mkFM-6No$mKU23{~M6(FnYQa06;ZG8;GGwW6 zyOfv2SLIM~vT79hN$^?pQZQ#1h8NIWtNkN34fbzG@1grJ%=>cX#V&iQ6_y*;puKq1 z_s?_dtrC?bXJCUE)SNtT6bVmLOa^LQPldz zq9gYl8yL{P!e|9w%#bz-BRuiX>SCh0s{Oq`x^jGld@D!mpWFk41l)q?@-<7rLlfXl zc}n0H-rKmqlop@)J@eyw~Z?L)k6TY)&d%RsI6PxhsP+6~{ zAiJp`R{$E6{;rb~B0V1EBe@rz^WMYNhdkj@zVr`))CI{!zeP! z-qGdH4AHOnjWVb&04!-*2Ca2%>+b2bE%{Xi#D$%VJ4mvlVA%_|pl-Z9V85>e_(f@_ z%=FcSYeCP?Oz@VLu9>VGsEDL}P3!%{@7Z46v(nWu96$BZ-JN_00044p0n(*&-$f#g zK&d6KJbS5ygHvr>#HXc-XN}{=;v|?VNjwi#47ZDLEmP}d?pMa;4n@_rB~J&fl#4N$ z*x89nX`jhiIk83v<+SxHj-CX2M_Yt@>U%DcLfER7_I*!uDJ8d|DIDn>9B4M#P6gaZ(f4*Ah?6c~v6VksKN=difyZt?`V$3Mh$DEwoWU}0}4vH&|+G=N;LRuwHN+#tOzn}<3c-RZP z67XNfQDf`E2ee&*5(ad5d2^mH;Cf*MBS=?qiSvV3d-FzTMO<-%2yl2xi zJK}w|foBmruXS-hcRQI0`zL#nEAA7|Q=S2U!1m7hKGZ3^5) z;R{nIj{JIa&-iJ&$fL;rA|mxbF6QQvwnOoc|HzZb-dhs9eJQwa@XHy)xtAC(%f?h* z3U_ffUyXlNy^a!mufJxZLtJRikyvonA{MKeNMY(KOWmcIW(lzA`lE6{{&xJC9v)F_a@HW=t15Hxqc~fX0aD} zqO%u)T-xScV*J^3>Kh_dclNzVGXSq}rf9Vv86_A5u1vgh7TZJL6t&$>M*aDsVI@q@ z8N)T3|FhxT9m+bpp{-X|!mVM%+?(ITR?nC&(5T)qvu-6b6kMyH$mf=ph7F#^R9#8z zR?l5{owQ#8?!LuO@TQZ3B``yf`PFBjpn?27hNU6+)$cRAfF&f^r3wI|8~!3r2lEcB zl-F+f88Rt$2!ogP7N47U7QjoYDo?m7-CjjpFkC|PdUT;GkBY02;)PQSE@@2*O_QjF zOpQt@ehc&MeRgCHa9H-4?Whm2ID_Dyhm3>o!tKCk+-qBF`Dbmt=1206Wg&a|vnSr~ zd*rB6eFUlfVc(f4gA}W*&T@Muh?zC^#>$RU_bVC9iHJc=yjn?{W!X%t)-`e^EPzp zS4-lEp4bTP-b5EC8lQF$1A@||#FSN`O_Ky$w3OMM{7zw40hjeE+9l~ZSHPate>SF$^KK1FPRVeXh;D1naNABDcGd`;1Z7i_z3rjJ+#kG7_)2h z?)d?zF5&jOWrZE31jl%GwcjEI0usR)6MC!vEZ>d@;Hg7>EB)Kl7jvMH(X4K+%3tTN z6)j*lx1vaF|I$%4Yb_@FUwjS**WW6${HyK>AcVM_r5fGC5Kz*MsNv=m1vX!Z?JM%^ zn(L(OOcnwEGiLrVcF?2bHjd7t=<}SUqgRmail(KY(iI9_l+ChKsb%|$s=XEKjek}- zf+H#6cZo}9&vzrXPf;46yE}KV;{5Yo+<{o_FgHre5Exd;^Zus+4ZA>EGc0=`0)0?N zoH0}dLY~wN>a7zU| z+H!iRZKg2fCyh)+Wd=3=MU?wt9r!e6FQ3x?IM-Kk2uFxM7SVXyH?YqW@cJ!C)i~K@ zpr&<*W^|#x^{dqocR9uq%Takc1fC6+dP6$cQV16j4JAQ5;u(nal#(;;*?p+S%Fi?t zK(;)RYL#7sRj$bGX1Y3Fhst0FtulVDA70(v%wP-bMW`66BDiln{grg?@aWw~qkMIv zksOHexb1KU@8|!UP}~_CzG7c_xFoc}<3Wr_rVuL=DZ5fmr{ zBkcYKq_<+otGIJ3>MCK`$9dbUB^+q41_;k{0?^{6L4I56?6g;lgx zT#k1c-a=#yK2k=J&e>Ux02pkezp1jxW$Id{!#NmlUP)kNJzO+NhXRkoiL@+XD|KNQ~hXXhlyG(P2J2+Ev(jE8Ki=!efj6@ z9b?mj7fyF*mE@n6-e4(?+vadMFLrFUDcOOtQHVYjmZqIHB6C0Jn|AzAKlraY*f#|N zfH(X9t*vbnh*joO#j=+*x0G#UzYluLP=!^|wqC|_S&bb$n7oJjSJRtdUb46HM5aC+ zX%Cv8}Q?*t(oR?qjEsEeFp_TNmZN=BJR{++?Znr52M7aeUgWO>`J z3G$#)qN)<8j6THo?w?z%{jE)o|8_<3`HmnvV<7fPw#q!;Z0_(62LNh&a6Ecw)kuGx zlff{+XXSkN;%{`-zY#?nf^%exoS}f5BUa>6a=*Gi_jbtmiQS7_e^MS&-fhYiQQG!r6`^ni0^!G@0B<^&T*ibgw85UT>-0rk-3*7UohX zwBUS~8*X*9(*NJYz`Mu~vb7~Hdz^|sae6>XF=HC zoeuw8Za>yB4ozu?eWQ1|s+N9{*At5nEwsp)2y^r^Ak2u^^X9ikg8$}QUGEqTOTTHU z#n?JfL&D+Ts4&^v{w2dkzc500OSmVYfS8(-|Do8BW#j*f2Qlx4^zPTiM)t zKmXD}RmvpoA#sAQO;Y_!d}E)^LOhP8R{hxuGv4Pg_zGFobAa_5Ju|IZ9<>t_F8Ix2 zoz7#%Y}12NCy7ec{rq87wmZzozEF4WW+HQD+Ey(xlZ?){Z}LTpp+di%lI*Yfx4FV9 zEOSC5*(n#7NP}@u=%Vt2jIR2)-;HPEX^K*J&+YF~eKUG^N00M5e_qzLN{LhBbD$8u zjR-4Z!Yw9*E_H5i0SWa~v@zS*98g||z5;dHbsnLK&l?*&)KyMa(4#)bamcC*&*NtH z_DTR7wEg!uS;9)uoOUvRnw%YBW=w1kp<{Rxor&dV83?CxaQcOQ=VKskoT;i*%~=oY zXuq(Szz)qI{)tfU6ecVzB8$~o*0xWf;#Ot=&Dfo{llZcoBu+=yBP;QCb9PwQRhna%a|K2j22M}*Lb_s9{otHBCP6~K2dsJ8!zyb zC0};pN&#m>;h{22yw#$cw^r$EZ1!J7ElJE{SAU=r@}CTcS3gepshQ(e>=O|gQzi&P zds`I{VxDdP4{FO8!)o{MkjTH>t*zp@P9_iUm{9Ul0EIgYRB97kf!U&5Z7P(it!$Uoi(oyA9Dh zI7VmA50j2KnD|EbsbkaOQr=D0s_+(zu|=i5{E^k$4QUcB7!FUeTRy2toO+M#cLR*_ zRh#S{b+agn7T6{y3>na)~F_*?YD>11`e9N%rACSo|?brRa@t({Mttn*~4deatkk}5{;E@dI24?5Ts zT;i5v3wS&}mRK&V)dC%US8Yt#J*?}$8i#(SPQPWP(R98%Tk?)7xTP8(Wa9P3rpJw9 zc_{t?D>Q{qXRfOCGJW$u+XOq4Yd`=PXj=v>E0{xb2Vw022Dh>e{LKjYkI+O95qX{VR2k!$Ez%??P3!gpBmx)qc-7m0%ish9rL1z}_l5lLk~ngfGRg z{2o|gO=3ZDQUDe4c`u7HpE?L%P9$bz0m%p;IxGVR&%PGy{8%&ik=;+#qlJOt=k>T= zBYKc>+Vi1zPprnmI4M_B#>QLuxzbzou#Nr^l-)XNqceo)`0G}AhEPF>t`GAOqj7CA47|1`u@A{9Q_1_G(3x>XfY13ChYCja}#8 zB9Aph9t>o4HJ*_2HcLKKy<23LP0xA%Lt5-eIFPDU%dj)Z730#UGj=jeHKh&ZRc7~{ zE!kW}%D4B4064(^*LU?7kpWi}Hhkyd@(+y{Dp;2QOjPaxXQa^LW#YYNr#R4At zytf{6*Gmtu=H4yNhB9q1yRKAYOO7wt&f#ZSOa;Y27eav@+{4u)5V|Z+t6Z8bv4PjE zYiX(9zjfp%g4)Qe2{yjqc7I2)A^97OQ5f_JW_WoZ68Ljr{d?sn)|qJUt*Z2V-|fK1 zgJy%6Q~0b&FkZ0dP$g=#rU+uk%_?#Yq=6`XJir*1P`Ucl8NoK#r^(dfNWyT%9db`0!P#VQbVFZZfDX zCKM?{lS~`yB^2;mRZ`w5Yb+I|NH;**?b~Z(a{5uA7WR7hfg?+yep#0<5f(zL3ZqoR zI);CKC_R8@oX||C{2J^0gci;0DDY0BKHhVs`v>m=kEPNp#IsI!wBvBf{r=I6Vml7s zwiKyrN?)2@s_t}2-vh%pfdkh2iEEF{wZ6J)2Kuv#6n-w;s7BNVWGPl8?G743YujDQ z@V5z`WrJ>s@)rbT^+*^x-wO0iRGkb2=57>Gk4+TT`8djpsHPvFVJNt_a$~5RqdE`* z(GXOwtX$CCS;v?^y|_hJS*$z+kPFq?`)@5nK&hGFXUW&aot(Sf=WBOVbZ_f9AC8i} z#yVya(TjyjHtQO~jMzyTqSjLTdPUsh^$HE|7K_kI{~XegK!U}P^5Bg>8$g9F@b(eB zYPAA}g}Xbe!!8jc!yl&TbftUt1M(%KQ9@t#cWo_3^}e=8)0xayU9TqLFhsq)75Ar< zK04&Z(rIt$J=)x}Bv< z=|087tJfl>23#NNImd0U8HkATz?3EvHcrpYu_s5>SFjV!4#}x;0zDQ!FCj%iWXN!H zv5)HQAsghhHR^qJT3tmI1(6<|zP1tqW<_;=o zUe1wFm4msL*M$GoDQ#+LHtM;9(6%FD0hK?m3wtcYqPxXj$fWfCw7h-CCwuc#Phnlf zHnqFyVysVeiGs1X!pM}vODC7l_5vWQf?;BbwAaMNDH-{1AD^=lBh(o$J1~Jvj_@4T z(Y11(pu#%JYrZZ-m5pk!YU>A~W@IXO(_8FHs?KCJcDL;K8B|n$#AtkBPr0Fu0yk8h zC$XX*N1;oMDessluyMud#((>0C}z`MQ(mgWUo5hUOa~4eCxHFKs&e-h1>~udaGgac zKG(G*i)qdMk(evd4SCitNfF8cOQiQdM&%owQl~D&$ zXY<19`JW1YXwYUU<@KV%w7D>Z(&5Jx&8USeuZWxZT;ck*pZjj?#YY}r1rMwNfAQvl z02+P%Kv}FY;T?APLs_%owFOg6dg&dN4@souK_l&Lt!fP=b-kD&`mxs3SXPJHr0I zJ0>nAQez>A1)#-FrwbJnY0|k@FO9Hr?Cv(7o|^(&HmcEEy%URdfWtbjHJ-2Z9DoAv{I$G}j*;E%nX3upF zLg3t!D7va%s#Mq^5xkvV&Yrs6kydA4_cDpmLZP$my}^{VnSE2k^bwk*sIjGK!By_C zfUe7X#gA@IonIhbr=fLXy(ti1s;%du=~Fkci5;z+9+%4rw&;-_E5RjFx=1Iq;J^>S zE^iv!DqNcCfVQ>bA`d_Q-sznZA5TZbs_Wp2lWTNF_C!kITPn(w&v`dfD^d{}GbU)i zbHN^VPENn8pi{W~p+rfYL?c&F9|XklN1cVVM(TsRZcw{gfu}l)>eXgJr~y&KXdo{h znE>p-S2FX6xTLu;d&!=DciP(B_}@u%3WE=981+_dza&4Emv$H7{%|YhpJd(fb$#XDnuFm%k5hz7tW~J441UzKliKT6UO1Y z2gjTdrO+;0MJz3NegxaDl%WbNKjZ&;bCIpUj~-vpO{kNk`Mq*R+YOlU7pnTXrN%rf zqj6!J90L7CWC$h-Q!=Xlzc%Z?2?16Fq^LAU97y2n^BUQGt%JHRpA=bAh(;9ClU_tQ znD$j@w6+(a;r8vwJ!asUGbkB9;v453c7)dVrwpZW&MvWsmK@-+SA=#dNQf8!mFA*H)jH-iN zi`&<}cD>;7UPd3lbB|A-{Qle2>~}7&TJxA9EJiae^U3}f77BLD5BT;joHxZ7ZD?Hl z5Sy(gxh?`h3}FD`ReP9M@9f=h;hLB3TR^4Y-U7Xc>Q$F`P~17qPuAM8%ER(SD< zkyT?`#^1&%FDGTH9~A{cE(l2g_u-!FAh4?dAK%xsR&Q2&C7D=0R~80K7$4rzQCK)O z2;8c$vDCPhPE4<)b~1ziOra1%uM*#VotA1I(Q?iA(=A`;1+Rv;k!x<#|BUxfUcsNi zMg0tG>bRkI-ECVAng$Gs3rH=QCAOJI9ev!SuThpu?%1#FP!@g}PT$*vBDd$@R)jG_ z&63vMn`vFHT@(FeA0069bPtkAzf#v$9LUN{oW#9j{-{0dD_^~NaoG#sL@vYI(mQun z@b@?<>^%6}Qgfti0zV2={=PzK8@%?#8@_f=T@s@96;@zBaM16xGW^#aSnw(&8*EK* zU$$#b<1KG%p`0hlb9^w^EbAZo)HaklMg=;Vp;(~yxYdnfWa4I0)NmT%fBRi4uw`Fd zcF9Psk>9+|5jK=u8)lkP|IR%oB7XV_1zUM2DbIJlmsFNiT5SKsE&So%&Qtp__GMtd zt(sQinlNfW?vc=ISiJZ`86h}8A3vQR4g z3P*tu+;%87Z#i|tMw{P!ZsRrGO*tx-P5)C*ez5R@1teLFK!Bw@+Dl(|uIn^iode z5Dd&}{-K_3s0RH-B&Bv4=Dc8(8kAdy?mO$gF-$46-D-HXbX(ox<6NeO?9Bffgx8;> z`69R(UWYg4*C!32yCW2QRc=;z8hzs=E`6)BGl5Wt{zvq=`A^0vQeu7XQ9sE;D%9bV zCS(1cSImRFWPPPPA|F>@o24nxy6F|3{P>O0k?sFC9YhX<(zoL&}C)+_E-7io?(dB*W@H zuaN?MOMmjPtc!h~Dw|=|swclZ?L+klRZN9ehhL&leWAc|&0CI$B}ag|f0%t)Wg@br z^1-38RoL?F$hS_-S9`rT-a=8*0UnL3rYME7QshWH#m|bl8!{hxYI(1(MPK6?;<`~V z_0r%x!e)YKDF3Np=aEuI)(4uQ?6=Ot_AH|EAB`Or4E_}wY8lHJoKf*eRc>lDgiMX7 zChqdt>Ij&{3@J4;z511B*f&s1|5+~S>>i%`Qs?Zvcq4>!s)0Nbd#{rgV$C)c#D1Rnd=BD2Q!PA;G%(xcZQPA6t1prGlqwAwg7WgtaXM5TKzv*D-lw&)2YRW0DL*oSy8g-avkxu->ZB+TCBe{cMs$$3L8aH`6d6&)~h`RWqkw zTm79NPkD z`|FsV7vSc}Zj6Db?Mv+O89&k~p(d|oR`h6&)8X9Cx%pkU(i|~%hyBQ(( z+KhyjJjK}Y%fAMi^m^B?w`U>5D3T6k@;fzoylQmwaUAkeCZt8Tw`TpItlM0}n0Nxi zp9bTO%M-MsPT~;u8SuH@$H3V<=h)R{XFXUgHE4&v`|{NN-le4BqG9F#{8TmInh}EK zg?^%Vdpm#~X;Qt|hP~<8*-xy?@avikt&z=bu}WGMec}|aP_Cv+_i%`;X+)8-piG?~ zDf9QM*EYB$9SCmE_x0ZEy4{s$1k3i7G7O*>8p@*`_+9;k%6@V9ke91sacdiUgiOAi z9SN(-+J^P70wuBh{r5&p9$Km?k9hD@AkNK5R$qyNir9?EvWpg)(u~-~os7$TbH-r; zzzyms5Z)bJX(!-%9)JbLmw(H7ClwJGi*$GTyJ`d*6a8A6`FI$G7sykSwVtoGG)`kq zpY>pPY0CknbIJ1;QNVo?7;g{~5Bd8&?J)UqIev}2#j6u`Y+)6pNIoyH4zh9g(W)D2 ziT}_!v{{HshygS?ANcI0l(sLRMgchm`SBeYB+(gpADkx0X9*bzzS}Nb=|9_-!-1@y ztY^M|7BX11yUX#*Dx<5=!vbag;&FOw{PFJ(kWA}bs=kskFwjV3HE+?!<55B-)j->; z-besTV3mO4Y^O-A7El#da3dt#{|PwJl z)dotgw74Q&#Q9>`-#~Tt$TSXNF}7y<;}}T+iM>_1wdp1Cq{*Gzu0?=Q8JB4sG<+YI z8QhWy=g6ORs+s)Lg2sjhSLF~8>rN*f`gpKJP{38T981VB^1-Fio)fO2DKc;0J*&iY z)0loHyb3~i^5Z!Bj{c!`M%kHxZnOI$@6-CVtL%4*gkBvN*9iIdK~4Ok=q;E7orU?dN-WGclF7gLmJ0Rr%S8rS6&+5}c& z50L&%#k=p4C|(Ec&mDpX%YzTn{vs-|l7fEsp4tb_$UtEW-mvPExh9nH8)bB=Ek!>Q zi<-S51qbsjdvDLFfVCk0q;McQ$NfLiAK>h5n0*@hA$C8JQYNTk;^S{Fd}JDYW~5js z$INkLbS71DlzkE_FE_EhcF<5*@Xu9s{8aqeEI-HZo)&bNh;Tpl?Rjmw4{Goo+hvcK zt%?mUB(+=>4{%KFi-M z84alc>aMkI9IAc_bbByZ+M2N)th~0pTc*e>QdSxqE;~Ae=y_?wZtiD7K(e0)FFI?9 zd6ar^QVKZ-WqCs@J4FUT`XHBcU0sdD_p5~nB`PY5?8Ziub2KoJAqXBNK4>G2z7>TtsKSP<1Ze*&&8DDEp@!WcXSrNv5LP zIA0dd=)Roc_2;!|=PYp&*r(TT^o^+pSlOd}(+>%^f|&fyp#YxY^x!=4qeL{BxNG$rvk7j^7qHPH6^ey;!A7THZ)-Oivxk>i)Y6cA%w^B$5pm+9w$NITxk3d^`Qg*Y^@IP5eJ9Tc=(8j8 z3~=X4lioKb-@%csy9vAP6iX-jI?-G8%v)0dMb7yLL#WjiIkX3aeRDm043PDPanzCa`;{C!#GP0q|T+1 zkG-~3$oZOK;s?7PzuO|uV~1?wZd>JV$xewoDj%|3x3N#^JEx)+i!Y=c8_T=-rQ3Gk zOy*U*{r!ID`DB<63=oQ{H@`kK*OHb!*k+}R>24Jc2XhWmjSaNK=TTcNVg7_ zG3lyHgto8uRDQY5R~?v(>1$WJl30rUXoUOTjB~`iQh)Tamu}&McEPGU>H0HRNUUan zBrkSG;;?mv^bK{gN9nxzdfHdA4n@oMx~cl(G#r`kl$Cblgvz0%I%7ktmWNR6wj`pm zf`Pa>jla)$v_2VTUv))Ogq`o)lYenkea23+y&GHxfS(9sonnn&)37>eI+VR-{xGAx z@YL)JRn`qj>DBo1jZDMFnHl%lba}_-G*?%jhiNQJCd&a46ufxnrpf}xLacqJPH_D! z)a{K(fs}zPsm)Ih@4w3lcQE5$9Y}tRp@ef07ONa(8!YC=ZsyZ=Fh<4!eqnkC;#% zl=hB!PqnY3bEFr%c&lR8t4bTDR6Rf0r`XT7@y;FjV#}v}YtKKC%%UBZS!LbrA1c(n zeDLg>PTCSB*N72fMV&job!f=ieBom%qa_q=71YUqId8T7``mi%Ir}a--GBFDo z>N)Bq3E~jPtKTE^j06i_Rc^s+DKI4&!$=2F1;3YN>K2!kz^*cu2w4FJai=09el_MB zqUv68Vq*xpmt}ScTbiI8!*?Z35y~dQH=~A$jA9?UVO%G`tFtR~aI2kjZzdnQRb&ce zXK?jfjZzg|p`1~@E4~pfqHd^6Ct#!$%Kydl4@D+KrU}*t&ib2!==`!^6eb9alm8z3 zSzu6;F#E<(jvQKh52|nKV7Fa{S}hTrib7oP0|9&c*WtQteYI32l2bZ>DIPebptqgq zJh9_rSiBpu>h#p(cS};ftB-K+_0h-QMXYjg`esqdo~kF+JS6-x+;mRACO_+N-2mTjHG_O28YU3|tWF0R2K?Moq-CRgajl@4 z9biNYXi1)S|LpQQJzfDuQS|%1@4kfeVHql9J#d;OKiXL;{gc(Ek5~$sIlFVNCu&Z& z+m&thn@sS7jhmBuXhOvI#p@-~m+@-DOBTO>*tTlA7B!r=WB6@LJykJ?Se^3{A1X$3 z>y4N|3(R!o{R{cK)wNSA$j!B;?1IY(e;ifAK0KE7y;03H0&Ow-#7Y5WlB@F*^UV0* zTDd8vvbQI_u_=#!6%()nLU{XUsypyG!U__*8R<`r6Mc%up(Z8so*I^&en>E320RO| z8yez=9vwlZ+xs#=dK{MSjnSz_8gH+w4CT>Tokq-!T`ME`m!!*ULHqM|l4hX?;`S4S z6t$S|2;v%T@BuY(-T*TTe}mrjSWy-B1`-CIZRd{_foM*_#}3_*T6xW5MsbOBOB!uA z`z&YwcaYy6=iJ(V=s{nE3Vp7g@j;n%C=MPpR$E`P;&7;Vo>acA)RO-)6R4yIsA79K!*ji-pem{d z(>FfdO46kL6sDGPPB}m=@@S^&M5_&RMc;(w247${)Ba_dJXVP>NaH$n2a7l(%$Q7U zhiNeny`5ji(i&VdiE@9{@DLKyB$g6Txv~PkYW+{a*g)0f&0n=L^A$-Sake-v!{KP~ z$NpVH3%2Jp1TE zUCb-(0_T5~?P{!|mPXqID55BZRfx8E)6CdZ$0i+}ZoErM)g!+9`Je6%^n*T2wWw%T zjZS;elY<3|yS)UbgDCG`NkIqMqb&M~DQm*aQHAeEgx|j2a`Z*0`p-i>%Oi+xThc&4 z2%R!Cz8U1HuQoD|gD%qjM_9LTKhya?tmut`$9 z`-=QyVSh)#{nD=m=bjXF@uWdp&kgBN44%qkUfIlV35@=SxWu@>VFgQx;m3kBXNP^Q zDbhgZNw`RnxZ|e}U0emFptLCzr?!}&zS5fG%+I%-m$MU45JThLnjB87QCN}R1RP|+ zC1W$!DDmb@Et<0ZA^h$nXdU9cXA{clH3Td z&gpO}R*R9{EvgJn8r33if2q?+DZU*IEBsy1R`Z8mPb_KFPY=eRHdS3lPa~+LUvqm1*)sO48gT-CJ@ZE_Zp~(W5ojd;-l|N${Uz@J&te6`A zs22E3+Ia%EDQqxVL`_P2uD{RrrivNU(HJA@6T3g%uzPSVr)p?K)gyFFCsU~7^0Vu1 z{fZ}~wIZDqvmUwwm6=A~s>I88nli1Gt$v2>a#}ZdPA$*<_2Iq2Kilt3n*#LB(Ckgi zau=AK-z*HPt>EYWG*zK4`CN{vXm@2THX7-f5w_F0IQ7r2uFVC_!yp4xS;op!uI$78 zh9m=<>RaXTXbT;j^=py+V&*m)XmgvWB>m98w{-~)Du8s_QO>gB{$Oa{JXQ4e#88;g z*;?#WSh#IAQhi`!TmIX)6S`e}-DY&t2=@iZY~&HJ%WVtgW9mp>8!@=uEaoVw-T<;7 zS*+C|<#jpz-Xh1O?VWkmKp52UTi)aqD)b6fp#!UWsBPPQVW;NdS>s6Mj@ftF%b1Rz zu2GN1W8JfK?)i_xAr&};O2OW=af6RnCxCExW`Q6wd1Ic(jE(^9++aQfd4&EHI}aw@ zS9WhaY#1i&%7}P|k&z0(i!fypy-1ogp|9)`DIJT>=2lF;rIn7|2ht{QuogU3pLM3> zzB#elPB}P~LL7A0l`qFSk=+C98=@;g%JaTTRkI5E>zxH1Xew)WdrM|G&Ej;LPA_FN zp+T+3gB|TMsi{AbN6s5m-8UZJ_j&=tSVABl3zj#(Hi0&a1K@vF;hsspT1tzqF?Wc2 z*g|B{5FV43OC#&!%c-uprItKG_{cg;YdbG?PJ zEwwWF^6El2EiIm=^r#XCkF=eAh5bd^vRdx-u)$vmln3#!Brp6@d2Zn0JiliNN%K3F zKeH>dGMn->3u9<1p8LE~J3uK|1vCauI3RriE|CMRd7G)=tzKG_4q!T>0He(XwUl}F z(_Bqv@yb&W*D$)w(_a{f&V=KF{tU|{qP0>WU+J2$HqeP9THpXP zS?Ec>7jMzwx80_z_K>u+WIkMh^;lnDieRDbJI-%4Lsk4)2NE3K1pPcAp4Kcy>yw#6 zE`sSUVT%Wn-O@sAL-Y(hFjnR6nEF4%#IR*Xxdbnx9I`G(jt-69685C6mWYpmTk5Qe zDCmvLd)?+Bdc7jN)YnNQ2NKdurFe|&cIMSnSgmz(*396}EaFH2_8kq?hHh;?zqc{K zF=W@W$|mqvR`I`0h6?acbI-DmGF28=UhD!n+-Ak}77_cvStBM)He19xgkLX~s0+cL{CeUDugoE}bBYJ4VUI&{Z8)Nxi< z+HE66;%x0dzK@Sj{^N29u`V2TFc%U&BAZRW4V(sS5(^~r9NQDjmlcng7w1K))}e=8 zrxTMLxjVuh!%ivD9wU!3*WRO=ARc{fUPiYk`+Pf71WhB6P@xx}cH}eN`fq2PC*RF~ zeAIJ%=!YN6Wq(;>)P(+?dj1W8YlFh z%g)WC1^v2;0e`9)eSVF_JXI@iYJo2MHnpBEW;&ek{Jx|y_Z9w_jgP;S%SvYT~VJ^%5@HJ zygXOd`eIKWD=jwxV(V+hUvH8YR93D2SAtEx-ndi+7KB68J zlSedkkAHf|zioEH^mJ~?VTuusOIru7v_F;%|9AdA{890h(N=RNXCc1A^QFOBxz=c2 zR+YNm+lTkwZ5RF4|6p0^-@n^bj{9O{W*;L8o%=Z^&`PcH(ja`nBBi)~={juZim)EXZo*e+pcK>V-=M4S(&mzZ+ zg=VN`YWTExNnZSrnd1g&x?&n~q(K%cX7&BeF`*8PN6G$6Y%Y2SPyr4B(_8tn6KWpX z;P%rwSO??G+uOGzF6Wp~?|J)NPJI!cMEO0-uqSj-OFSYL2l;1rhyLf17&USvNyIWq za>V#?i3`-F9G3K`PBMg0;0g>N?xdfI4zIR0`}hCWo>YCNbzyd?fD-cUW9ynFtmGI} zUMNZKhMpE)Jb=f#x| z%S`TOa&6qPb20rnuUNJH8Mn;0{%5co_n)al{1LmP0`qV8dhptV9T#Eh9s00s>P?@t zvg=f|@=$7O>eP5dPDlCTUI20cYqi9B_|M4+`S%xIutAnLJVmD_Ox6;TmcYafISVq-~zcG`chFc()ox|rd0N$`;21?Hze=Hr2TpR zC5q(rW?XyQSWy2?vhOMDU%zd=pi4g4j=$UsJI7xc11U@YQ{{oG>EO#G@1Ny2@|D_` z50(5f)UWGpE(y`f-~q=zp9Xa|BH+9!#GTQI3RtxbAlCoB9QzzurEa zl_~me`uXhPeO2HX@(94_=mI2{QVM~0vXNQ32n@(}Wlq8ex@0g3DR0>+i-DyJCqjQ3 zor^ij2#Nvi4RvmM)TwaF3!f1C8weVfMT5tq-AN{Cf8TNeoWYZ3WF%-!+lX=Do+q#`Fzd+U#xfZl zmyB{1pU<8&X=;&GdAc%ejL2_sgF1lozs&!Q#WgUg1KwIf3^! zijiTB(Vwj3O-wT#Q*HISG;V$zIVX6;$j`PBmFcRh5UR{C(t!xJ_#7|+S*ER=1>Tan zw�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 z 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

uu``gLG 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

804%Ih9cL)}(omzU07gZh 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 E*>kM_0{{R3 literal 0 HcmV?d00001 diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/dccStatus.xml b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/dccStatus.xml new file mode 100644 index 0000000..46e1237 --- /dev/null +++ b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/dccStatus.xml @@ -0,0 +1,63 @@ + + + Emulator + + false + false + true + false + false + false + true + true + false + false + true + false + true + false + + + FULL + FULL + STOP + STOP + STOP + FULL + STOP + 42 + 0 + 0 + SINGLE CAB PARK + 622 + STOP + + + + + + + + + + + + + + + + + + + + + + + + + + + + /dev/tty.usbmodem1431 + 192.168.1.169 + diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/eventHandlers.pde b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/eventHandlers.pde new file mode 100644 index 0000000..91c94d8 --- /dev/null +++ b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/eventHandlers.pde @@ -0,0 +1,336 @@ +////////////////////////////////////////////////////////////////////////// +// DCC++ CONTROLLER: Event Handlers +// +// Top-level processing of mouse, keyboard, and serial events. +// Most of the real functionality is contained in other methods, +// functions, and classes called by these handlers +// +////////////////////////////////////////////////////////////////////////// + +void mouseDragged(){ + if(selectedComponent!=null) + selectedComponent.drag(); +} + +////////////////////////////////////////////////////////////////////////// + +void mousePressed(){ + + if(activeInputBox!=null){ + for(InputBox inputBox : activeInputBox.linkedBoxes) + inputBox.setIntValue(activeInputBox.getIntValue()); + } + + activeInputBox=null; + if(selectedComponent!=null){ + if (keyPressed == true && key == CODED){ + if(keyCode == SHIFT){ + selectedComponent.shiftPressed(); + } else if(keyCode == CONTROL){ + msgBoxMain.setMessage("Component Name: "+selectedComponent.componentName,color(30,30,150)); + } + } + else if(mouseButton==LEFT){ + selectedComponent.pressed(); + } else { + selectedComponent.rightClick(); + } + } + +} + +////////////////////////////////////////////////////////////////////////// + +void mouseReleased(){ + if(selectedComponent!=null) + selectedComponent.released(); +} + +////////////////////////////////////////////////////////////////////////// + +void keyPressed(){ + keyCommand(key, keyCode); +} + +////////////////////////////////////////////////////////////////////////// + +void keyReleased(){ + keyCommandReleased(key, keyCode); +} + +////////////////////////////////////////////////////////////////////////// + +void serialEvent(Serial p){ + receivedString(p.readString()); +} + +////////////////////////////////////////////////////////////////////////// + +void clientEvent(Client c){ + String s; + s=c.readStringUntil('>'); + if(s!=null) + receivedString(s); +} + +////////////////////////////////////////////////////////////////////////// + + void receivedString(String s){ + if(s.charAt(0)!='<') + return; + + String c=s.substring(2,s.length()-1); + + switch(s.charAt(1)){ + + case 'i': + baseID=c; + msgBoxMain.setMessage("Found "+baseID,color(0,150,0)); + break; + + case '*': + msgBoxDiagIn.setMessage(c,color(30,30,150)); + break; + + case 'r': + String[] cs=splitTokens(c,"|"); + callBacks.get(int(cs[0])).execute(int(cs[1]),cs[2]); + break; + + case 'T': + int[] n=int(splitTokens(c)); + if(n[0]>cabButtons.size()) + break; + CabButton t=cabButtons.get(n[0]-1); + if(n[2]==1) + t.speed=n[1]; + else + t.speed=-n[1]; + break; + + case 'Q': + if(sensorsHM.get(int(c))!=null){ + sensorsHM.get(int(c)).pressed(); + } + break; + + case 'Y': + int[] h1=int(splitTokens(c)); + if(remoteButtonsHM.get(h1[0])!=null){ + if(h1[1]==1) + remoteButtonsHM.get(h1[0]).turnOn(); + else + remoteButtonsHM.get(h1[0]).turnOff(); + } + break; + + case 'H': + int[] h=int(splitTokens(c)); + + if(trackButtonsHM.get(h[0])!=null){ + trackButtonsHM.get(h[0]).update(h[1]); + } else if(remoteButtonsHM.get(h[0])!=null){ + if(h[1]==((remoteButtonsHM.get(h[0]).buttonType==ButtonType.T_COMMAND)?1:0)) + remoteButtonsHM.get(h[0]).turnOn(); + else + remoteButtonsHM.get(h[0]).turnOff(); + } + + break; + + case 'L': + int[] z=int(splitTokens(c)); + color tempColor; + tempColor=color(z[0],z[1],z[2]); + colorMode(HSB,1.0,1.0,1.0); + ledColorButton.hue=hue(tempColor); + ledColorButton.sat=saturation(tempColor); + ledColorButton.val=brightness(tempColor); + ledColorButton.update(0); + colorMode(RGB,255); + break; + + case 'U': + autoPilot.cabList.clear(); + autoPilot.setProgram(AutoProgram.SINGLE_CAB_RUN); + autoPilot.turnOn(); + break; + + case 'p': + if(c.equals("1")){ + powerButton.isOn=true; + msgBoxMain.setMessage("Track Power On",color(30,30,150)); + } else if(c.equals("0")){ + powerButton.isOn=false; + msgBoxMain.setMessage("Track Power Off",color(30,30,150)); + } else if(c.equals("2")){ + msgBoxMain.setMessage("MAIN Track Current Overload - Power Off",color(200,30,30)); + powerButton.isOn=false; + } else if(c.equals("3")){ + msgBoxMain.setMessage("PROG Track Current Overload - Power Off",color(200,30,30)); + powerButton.isOn=false; + } + break; + + case 'a': + currentMeter.addSample(int(c)); + break; + + } + } // receivedString + +////////////////////////////////////////////////////////////////////////// + + void keyCommand(char k, int kC){ + + if(activeInputBox!=null){ + activeInputBox.keyStroke(k, kC); + return; + } + + if(k==CODED){ + switch(kC){ + case UP: + if(throttleA.cabButton!=null){ + if(!keyHold) + throttleA.pressed(); + throttleA.keyControl(1); + } + break; + case DOWN: + if(throttleA.cabButton!=null){ + if(!keyHold) + throttleA.pressed(); + throttleA.keyControl(-1); + } + break; + case LEFT: + if(throttleA.cabButton!=null){ + throttleA.keyControl(0); + } + break; + case RIGHT: + if(throttleA.cabButton!=null){ + throttleA.cabButton.stopThrottle(); + } + break; + } + } // key is coded + + else{ + switch(k){ + case 'P': + powerButton.turnOn(); + break; + + case 'F': + aPort.write("<3>"); + break; + + case 'f': + aPort.write("<2>"); + break; + + case ' ': + powerButton.turnOff(); + break; + + case 'a': + accWindow.toggle(); + break; + + case 'c': + currentMeter.isOn=!currentMeter.isOn; + break; + + case 'e': + extrasWindow.toggle(); + break; + + case 'x': + autoWindow.toggle(); + break; + + case 'S': + sensorWindow.toggle(); + break; + + case 'l': + ledWindow.toggle(); + break; + + case 's': + portWindow.toggle(); + break; + + case 'h': + helpWindow.toggle(); + break; + + case 'q': + imageWindow.toggle(); + break; + + case 'd': + diagWindow.toggle(); + break; + + case 'i': + if(layoutBridge.equals(layout2)) + layoutBridge.copy(layout); + else + layoutBridge.copy(layout2); + break; + + case 'p': + progWindow.toggle(); + break; + + case 'o': + opWindow.toggle(); + break; + + case 'n': + if(throttleA.cabButton!=null){ + throttleA.cabButton.fbWindow.close(); + throttleA.cabButton.fbWindow=throttleA.cabButton.windowList.get((throttleA.cabButton.windowList.indexOf(throttleA.cabButton.fbWindow)+1)%throttleA.cabButton.windowList.size()); + throttleA.cabButton.fbWindow.open(); + } + break; + + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + cabButtons.get(int(k)-int('1')).pressed(); + break; + + } + } // key not coded + + keyHold=true; + } // keyCommand + +////////////////////////////////////////////////////////////////////////// + + void keyCommandReleased(char k, int kC){ + + keyHold=false; + + if(k==CODED){ + switch(kC){ + } + } // key is coded + + else{ + switch(k){ + } + } // key not coded + + } // keyCommandReleased + + +////////////////////////////////////////////////////////////////////////// \ No newline at end of file diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/gButtons.pde b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/gButtons.pde new file mode 100644 index 0000000..311135f --- /dev/null +++ b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/gButtons.pde @@ -0,0 +1,168 @@ +////////////////////////////////////////////////////////////////////////// +// DCC++ CONTROLLER: Generic Ellipse and Rectangle Buttons +// +// EllipseButton - base class for creating simple buttons +// - operating buttons that extend EllipseButton should +// over-ride these methods with functionality specific +// to that button +// +// RectButton - variant of EllipseButton that define a rectanglular button +// +////////////////////////////////////////////////////////////////////////// + +class EllipseButton extends DccComponent{ + int bWidth, bHeight; + int baseHue; + color textColor; + int fontSize; + String bText; + ButtonType buttonType; + int remoteCode; + boolean isOn=false; + + EllipseButton(){ + this(width/2,height/2,80,50,100,color(0),16,"Button",ButtonType.NORMAL); + } + + EllipseButton(int xPos, int yPos, int bWidth, int bHeight, int baseHue, color textColor, int fontSize, String bText, ButtonType buttonType){ + this(null, xPos, yPos, bWidth, bHeight, baseHue, textColor, fontSize, bText, buttonType); + } + + EllipseButton(Window window, int xPos, int yPos, int bWidth, int bHeight, int baseHue, color textColor, int fontSize, String bText, ButtonType buttonType){ + this.xPos=xPos; + this.yPos=yPos; + this.bWidth=bWidth; + this.bHeight=bHeight; + this.bText=bText; + this.fontSize=fontSize; + this.baseHue=baseHue; + this.textColor=textColor; + this.window=window; + this.buttonType=buttonType; + if(window==null) + dccComponents.add(this); + else + window.windowComponents.add(this); + } // EllipseButton + +////////////////////////////////////////////////////////////////////////// + + void display(){ + colorMode(HSB,255); + ellipseMode(CENTER); + noStroke(); + fill(color(baseHue,255,isOn?255:125)); + ellipse(xPos+xWindow(),yPos+yWindow(),bWidth,bHeight); + fill(textColor); + textFont(buttonFont,fontSize); + textAlign(CENTER,CENTER); + text(bText,xPos+xWindow(),yPos+yWindow()); + if(buttonType==ButtonType.ONESHOT && isOn) + turnOff(); + colorMode(RGB,255); + } // display + +////////////////////////////////////////////////////////////////////////// + + void check(){ + if(selectedComponent==null && (mouseX-xPos-xWindow())*(mouseX-xPos-xWindow())/(bWidth*bWidth/4.0)+(mouseY-yPos-yWindow())*(mouseY-yPos-yWindow())/(bHeight*bHeight/4.0)<=1){ + cursorType=HAND; + selectedComponent=this; + } + } // check + +////////////////////////////////////////////////////////////////////////// + + void turnOn(){ + isOn=true; + } + +////////////////////////////////////////////////////////////////////////// + + void turnOff(){ + isOn=false; + } + +////////////////////////////////////////////////////////////////////////// + + void pressed(){ + + if(buttonType==ButtonType.T_COMMAND){ + aPort.write("":"1>")); + return; + } + + if(buttonType==ButtonType.TI_COMMAND){ + aPort.write("":"0>")); + return; + } + + if(buttonType==ButtonType.Z_COMMAND){ + aPort.write("":"1>")); + return; + } + + if(isOn) + turnOff(); + else + turnOn(); + } + +////////////////////////////////////////////////////////////////////////// + + void released(){ + if(buttonType==ButtonType.HOLD) + turnOff(); + } + +} // EllipseButton Class + +////////////////////////////////////////////////////////////////////////// + +class RectButton extends EllipseButton{ + + RectButton(){ + super(width/2,height/2,80,50,100,color(0),16,"Button",ButtonType.NORMAL); + } + + RectButton(int xPos, int yPos, int bWidth, int bHeight, int baseHue, color textColor, int fontSize, String bText, ButtonType buttonType){ + super(null, xPos, yPos, bWidth, bHeight, baseHue, textColor, fontSize, bText, buttonType); + } + + RectButton(Window window, int xPos, int yPos, int bWidth, int bHeight, int baseHue, color textColor, int fontSize, String bText, ButtonType buttonType){ + super(window, xPos, yPos, bWidth, bHeight, baseHue, textColor, fontSize, bText, buttonType); + } + + RectButton(Window window, int xPos, int yPos, int bWidth, int bHeight, int baseHue, color textColor, int fontSize, String bText, ButtonType buttonType, int remoteCode){ + super(window, xPos, yPos, bWidth, bHeight, baseHue, textColor, fontSize, bText, buttonType); + this.remoteCode=remoteCode; + remoteButtonsHM.put(remoteCode,this); + } // RectangleButton + +////////////////////////////////////////////////////////////////////////// + + void display(){ + colorMode(HSB,255); + rectMode(CENTER); + noStroke(); + fill(color(baseHue,255,isOn?255:125)); + rect(xPos+xWindow(),yPos+yWindow(),bWidth,bHeight); + fill(textColor); + textFont(buttonFont,fontSize); + textAlign(CENTER,CENTER); + text(bText,xPos+xWindow(),yPos+yWindow()); + if(buttonType==ButtonType.ONESHOT && isOn) + turnOff(); + colorMode(RGB,255); + } // display + +////////////////////////////////////////////////////////////////////////// + + void check(){ + if(selectedComponent==null && (mouseX>xPos+xWindow()-bWidth/2)&&(mouseXyPos+yWindow()-bHeight/2)&&(mouseY linkedBoxes = new ArrayList(); + + InputBox(CabButton cb){ + this(cb.editWindow,4,cb.bHeight/2,cb.fontSize,color(255,0,255),color(0,0,0),4,InputType.DEC); + this.cb=cb; + setIntValue(cb.cab); + } + + InputBox(int xPos, int yPos, int fontSize, color boxColor, color msgColor, int maxChars, InputType inputType){ + this(null, xPos, yPos, fontSize, boxColor, msgColor, maxChars, inputType); + } + + InputBox(Window window, int xPos, int yPos, int fontSize, color boxColor, color msgColor, int maxChars, InputType inputType){ + this.xPos=xPos; + this.yPos=yPos; + this.fontSize=fontSize; + this.msgColor=msgColor; + this.boxColor=boxColor; + this.window=window; + this.maxChars=maxChars; + textFont(messageFont,fontSize); + String s="0"; + for(int i=0;ixPos+xWindow())&&(mouseXyPos+yWindow()-kHeight/2)&&(mouseY0){ + inputText=inputText.substring(0,inputText.length()-1); + } else if(k==ENTER || k==RETURN){ + activeInputBox=null; + for( InputBox inputBox : linkedBoxes) + inputBox.setIntValue(getIntValue()); + if(cb!=null){ + cb.cab=getIntValue(); + cb.bText=str(cb.cab); + cb.cabFile=("cab-"+cb.cab+".jpg"); + cb.cabImage=loadImage(cb.cabFile); + cb.name="Cab"+cb.cab; + cabsHM.put(cb.name,cb); + cb.editWindow.close(); + } + } else if(k==TAB){ + if(nextBox!=null) + nextBox.pressed(); + else + activeInputBox=null; + for( InputBox inputBox : linkedBoxes) + inputBox.setIntValue(getIntValue()); + if(cb!=null){ + setIntValue(cb.cab); + cb.editWindow.close(); + } + } + } // kc!=CODED + } // keyStroke + +} // InputBox Class + +////////////////////////////////////////////////////////////////////////// \ No newline at end of file diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/gWindows.pde b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/gWindows.pde new file mode 100644 index 0000000..bfd0475 --- /dev/null +++ b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/gWindows.pde @@ -0,0 +1,291 @@ +////////////////////////////////////////////////////////////////////////// +// DCC++ CONTROLLER: Generic Windows +// +// Window - creates a window box of a specified size, color, and +// initial position into which other components can be placed +// such as buttons, message boxes, and text boxes +// +// DragBar - creates a drag bar on window to allow it to be dragged +// across screen +// +// CloseButton - creates close button on window that closes window box +// - windows are normally opened by other buttons or key commands +// defined elsewhere +// +// ImageWindow - extends Window to create a window bx into which +// a single cab image tied to a specified throttle will be displayed +// +// JPGWindow - extends Window to create a generic window box for diplaying a single jpg image +// +////////////////////////////////////////////////////////////////////////// + +class Window extends DccComponent{ + int xPos, yPos; + int kWidth, kHeight; + color backgroundColor; + color outlineColor; + + ArrayList windowComponents = new ArrayList(); + + Window(int xPos, int yPos, int kWidth, int kHeight, color backgroundColor, color outlineColor){ + this.xPos=xPos; + this.yPos=yPos; + this.kWidth=kWidth; + this.kHeight=kHeight; + this.backgroundColor=backgroundColor; + this.outlineColor=outlineColor; + } // Window + +////////////////////////////////////////////////////////////////////////// + + void display(){ + + rectMode(CORNER); + fill(backgroundColor); + strokeWeight(3); + stroke(outlineColor); + rect(xPos,yPos,kWidth,kHeight); + } // display + +////////////////////////////////////////////////////////////////////////// + + void check(){ + if(selectedComponent==null && (mouseX>xPos)&&(mouseXyPos)&&(mouseYxPos+window.xPos)&&(mouseXyPos+window.yPos)&&(mouseYxPos+window.xPos)&&(mouseXyPos+window.yPos)&&(mouseY1024){ + msgBoxMain.setMessage("Error - CV must be in range 1-1024",color(255,30,30)); + } else if(bText=="WRITE"){ + aPort.write(""); + } else if(bText=="READ"){ + aPort.write(""); + } + } // pressed + +////////////////////////////////////////////////////////////////////////// + + void execute(int n, String c){ + String[] cs = splitTokens(c); + + int cv=int(cs[0]); + int val=int(cs[1]); + + progCVInput.setIntValue(cv); + + if(val<0){ + msgBoxMain.setMessage(n==0?"Error - Read Failed":"Error - Write Failed",color(255,30,30)); + progHEXInput.resetValue(); + progBINInput.resetValue(); + progDECInput.resetValue(); + } else{ + msgBoxMain.setMessage(n==0?"Read Succeeded":"Write Succeeded",color(30,150,30)); + progHEXInput.setIntValue(val); + progBINInput.setIntValue(val); + progDECInput.setIntValue(val); + } + + } // execute + +} // progWriteReadButton Class + +////////////////////////////////////////////////////////////////////////// +// DCC Component: ProgAddReadButton +////////////////////////////////////////////////////////////////////////// + +class ProgAddReadButton extends EllipseButton implements CallBack{ + InputBox shortAddInput, longAddInput; + MessageBox activeAddBox; + int longAdd; + + ProgAddReadButton(int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, String bText, InputBox shortAddInput, InputBox longAddInput, MessageBox activeAddBox){ + this(null, xPos, yPos, bWidth, bHeight, baseHue, fontSize, bText, shortAddInput, longAddInput, activeAddBox); + } + + ProgAddReadButton(Window window, int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, String bText, InputBox shortAddInput, InputBox longAddInput, MessageBox activeAddBox){ + super(window, xPos, yPos, bWidth, bHeight, baseHue, color(255), fontSize, bText, ButtonType.ONESHOT); + this.shortAddInput=shortAddInput; + this.longAddInput=longAddInput; + this.activeAddBox=activeAddBox; + callBacks.add(this); + } // ProgAddReadButton + +////////////////////////////////////////////////////////////////////////// + + void pressed(){ + super.pressed(); + + aPort.write(""); + + } // pressed + +////////////////////////////////////////////////////////////////////////// + + void execute(int n, String c){ + String[] cs = splitTokens(c); + + int cv=int(cs[0]); + int val=int(cs[1]); + + switch(cv){ + + case 1: + if(val<0){ + msgBoxMain.setMessage("Error - Reading Short Address Failed",color(255,30,30)); + shortAddInput.resetValue(); + } else{ + shortAddInput.setIntValue(val); + aPort.write(""); + } + break; + + case 17: + if(val<0){ + msgBoxMain.setMessage("Error - Reading First Byte of Long Address Failed",color(255,30,30)); + longAddInput.resetValue(); + } else{ + longAdd=(val&0x3F)*256; + aPort.write(""); + } + break; + + case 18: + if(val<0){ + msgBoxMain.setMessage("Error - Reading Second Byte of Long Address Failed",color(255,30,30)); + longAddInput.resetValue(); + } else{ + longAdd+=val; + longAddInput.setIntValue(longAdd); + aPort.write(""); + } + break; + + case 29: + if(val<0){ + msgBoxMain.setMessage("Error - Reading Second Byte of Long Address Failed",color(255,30,30)); + activeAddBox.setMessage("?",color(200,50,50)); + } else{ + if((val&0x20)==0) + activeAddBox.setMessage("SHORT",color(200,50,50)); + else + activeAddBox.setMessage("LONG",color(200,50,50)); + msgBoxMain.setMessage("Reading Short and Long Addresses Succeeded",color(30,150,30)); + } + break; + + } + + } // execute + +} // ProgAddReadButton Class + +////////////////////////////////////////////////////////////////////////// +// DCC Component: ProgShortAddWriteButton +////////////////////////////////////////////////////////////////////////// + +class ProgShortAddWriteButton extends EllipseButton implements CallBack{ + InputBox addInput; + + ProgShortAddWriteButton(int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, String bText, InputBox addInput){ + this(null, xPos, yPos, bWidth, bHeight, baseHue, fontSize, bText, addInput); + } + + ProgShortAddWriteButton(Window window, int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, String bText, InputBox addInput){ + super(window, xPos, yPos, bWidth, bHeight, baseHue, color(255), fontSize, bText, ButtonType.ONESHOT); + this.addInput=addInput; + callBacks.add(this); + } // ProgAddReadButton + +////////////////////////////////////////////////////////////////////////// + + void pressed(){ + super.pressed(); + + int val=addInput.getIntValue(); + + if(val<1 || val>127){ + msgBoxMain.setMessage("Error - Short Address must be in range 1-127",color(255,30,30)); + } else { + aPort.write(""); + } + + } // pressed + +////////////////////////////////////////////////////////////////////////// + + void execute(int n, String c){ + String[] cs = splitTokens(c); + + int cv=int(cs[0]); + int val=int(cs[1]); + + if(val<0){ + msgBoxMain.setMessage("Error - Write Short Address Failed",color(255,30,30)); + addInput.resetValue(); + } else{ + msgBoxMain.setMessage("Write Short Address Succeeded",color(30,150,30)); + addInput.setIntValue(val); + } + + } // execute + +} // ProgShortAddWriteButton Class + +////////////////////////////////////////////////////////////////////////// +// DCC Component: ProgLongAddWriteButton +////////////////////////////////////////////////////////////////////////// + +class ProgLongAddWriteButton extends EllipseButton implements CallBack{ + InputBox addInput; + int longAddIn, longAddOut; + + ProgLongAddWriteButton(int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, String bText, InputBox addInput){ + this(null, xPos, yPos, bWidth, bHeight, baseHue, fontSize, bText, addInput); + } + + ProgLongAddWriteButton(Window window, int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, String bText, InputBox addInput){ + super(window, xPos, yPos, bWidth, bHeight, baseHue, color(255), fontSize, bText, ButtonType.ONESHOT); + this.addInput=addInput; + callBacks.add(this); + } // ProgAddReadButton + +////////////////////////////////////////////////////////////////////////// + + void pressed(){ + super.pressed(); + + longAddIn=addInput.getIntValue(); + + if(longAddIn<0 || longAddIn>10239){ + msgBoxMain.setMessage("Error - Long Address must be in range 0-10239",color(255,30,30)); + } else { + aPort.write(""); + } + + } // pressed + +////////////////////////////////////////////////////////////////////////// + + void execute(int n, String c){ + String[] cs = splitTokens(c); + + int cv=int(cs[0]); + int val=int(cs[1]); + + switch(cv){ + + case 17: + if(val<0){ + msgBoxMain.setMessage("Error - Writing First Byte of Long Address Failed",color(255,30,30)); + addInput.resetValue(); + } else{ + longAddOut=(val&0x3F)*256; + aPort.write(""); + } + break; + + case 18: + if(val<0){ + msgBoxMain.setMessage("Error - Writing Second Byte of Long Address Failed",color(255,30,30)); + addInput.resetValue(); + } else{ + msgBoxMain.setMessage("Write Long Address Succeeded",color(30,150,30)); + longAddOut+=val; + addInput.setIntValue(longAddOut); + } + break; + } + + } // execute + +} // ProgLongAddWriteButton Class + +////////////////////////////////////////////////////////////////////////// +// DCC Component: ProgLongShortButton +////////////////////////////////////////////////////////////////////////// + +class ProgLongShortButton extends EllipseButton implements CallBack{ + MessageBox activeAddBox; + + ProgLongShortButton(int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, String bText, MessageBox activeAddBox){ + this(null, xPos, yPos, bWidth, bHeight, baseHue, fontSize, bText, activeAddBox); + } + + ProgLongShortButton(Window window, int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, String bText, MessageBox activeAddBox){ + super(window, xPos, yPos, bWidth, bHeight, baseHue, color(255), fontSize, bText, ButtonType.ONESHOT); + this.activeAddBox=activeAddBox; + callBacks.add(this); + } // ProgrWriteReadButton + +////////////////////////////////////////////////////////////////////////// + + void pressed(){ + super.pressed(); + + if(bText=="Long"){ + aPort.write(""); + } else if(bText=="Short"){ + aPort.write(""); + } + + } // pressed + +////////////////////////////////////////////////////////////////////////// + + void execute(int n, String c){ + String[] cs = splitTokens(c); + + int val=int(cs[2]); + + switch(val){ + + case -1: + msgBoxMain.setMessage(n==1?"Error - Activating Long Address Failed":"Error - Activating Short Address Failed",color(255,30,30)); + activeAddBox.setMessage("?",color(200,50,50)); + break; + + case 0: + msgBoxMain.setMessage("Activating Short Address Succeeded",color(30,150,30)); + activeAddBox.setMessage("SHORT",color(200,50,50)); + break; + + case 1: + msgBoxMain.setMessage("Activating Long Address Succeeded",color(30,150,30)); + activeAddBox.setMessage("LONG",color(200,50,50)); + break; + } + + } // execute + +} // ProgLongShortButton Class + +////////////////////////////////////////////////////////////////////////// +// DCC Component: OpWriteButton +////////////////////////////////////////////////////////////////////////// + +class OpWriteButton extends EllipseButton{ + InputBox opCVInput, opValueInput; + + OpWriteButton(int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, String bText, InputBox opCVInput, InputBox opValueInput){ + this(null, xPos, yPos, bWidth, bHeight, baseHue, fontSize, bText, opCVInput, opValueInput); + } + + OpWriteButton(Window window, int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, String bText, InputBox opCVInput, InputBox opValueInput){ + super(window, xPos, yPos, bWidth, bHeight, baseHue, color(255), fontSize, bText, ButtonType.ONESHOT); + this.opCVInput=opCVInput; + this.opValueInput=opValueInput; + } // OpWriteButton + +////////////////////////////////////////////////////////////////////////// + + void pressed(){ + super.pressed(); + int cab=opCabInput.getIntValue(); + int cv=opCVInput.getIntValue(); + int val=opValueInput.getIntValue(); + + if(cab<1 || cab>10239){ + msgBoxMain.setMessage("Error - Cab must be in range 1-10239",color(255,30,30)); + return; + } + if(cv<1 || cv>1024){ + msgBoxMain.setMessage("Error - CV must be in range 1-1024",color(255,30,30)); + return; + } + + if(bText=="WRITE"){ + aPort.write(""); + return; + } + + if(val>7){ + msgBoxMain.setMessage("Error - Bit must be in range 0-7",color(255,30,30)); + return; + } + + + if(bText=="SET"){ + aPort.write(""); + } else if(bText=="CLEAR"){ + aPort.write(""); + } + + } // pressed + +} // OpWriteButton Class \ No newline at end of file diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/serialComponents.pde b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/serialComponents.pde new file mode 100644 index 0000000..6a7abc9 --- /dev/null +++ b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/serialComponents.pde @@ -0,0 +1,247 @@ +////////////////////////////////////////////////////////////////////////// +// DCC++ CONTROLLER: Serial Components +// +// All classes and methods related to serial communication to and from +// the DCC++ Base Station +// +// PortScanButton - function depends on button label as follows: +// +// "SCAN" - create a list all serial ports on the computer +// ">" - scroll forward through the list +// "<" - scroll backwards through the list +// "CONNECT" - attempt to connect to a DCC++ Base Station +// +// - the default configuration of DCC++ Controller defines a +// Serial Window that includes all of these components +// +// ArduinoPort - defines a generic port connection to the DCC++ Base Station +// - extends Processing's normal Serial class by adding an +// Ethernet or WiFi Client connection at port 2560 as well as +// a "simulation" function so that DCC++ Controller can be run +// in "emulator" mode without actually establishing a connection +// to the DCC++ Base Station +// - ideal for developing, testing, and demonstrating DCC++ Controller +// without an Arduino +// - also adds functionality that echos to a pre-specified text box all +// text that is written to the DCC++ Base Station +// - the default configuration of DCC++ Controller defines a +// Diagnostic Window that includes this text box and is useful for +// observing the exact commands DCC++ Controller sends to the +// DCC++ Base Station +// +////////////////////////////////////////////////////////////////////////// +// DCC Component: PortScanButton +////////////////////////////////////////////////////////////////////////// + +class PortScanButton extends RectButton{ + boolean isComplete; + + PortScanButton(Window window, int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, String bText){ + super(window, xPos, yPos, bWidth, bHeight, baseHue, color(255), fontSize, bText, ButtonType.ONESHOT); + } // AccessoryButton + +////////////////////////////////////////////////////////////////////////// + + void pressed(){ + isComplete=false; + super.pressed(); + } + +////////////////////////////////////////////////////////////////////////// + + void scan(){ + String[] emulator = {"Emulator"}; + String[] serverList=splitTokens(serverListXML.getContent()); + + + aPort.portList=concat(emulator,Serial.list()); + aPort.portList=concat(aPort.portList,serverList); + + aPort.displayedPort=0; + portBox.setMessage(aPort.portList[aPort.displayedPort],aPort.portList[aPort.displayedPort].equals(arduinoPortXML.getContent())?color(50,150,50):color(50,50,200)); + portNumBox.setMessage("Port "+(aPort.displayedPort+1)+" of "+aPort.portList.length,color(50,50,50)); + + } // scan + +////////////////////////////////////////////////////////////////////////// + + void turnOff(){ + String[] emulator = {"Emulator"}; + + if(isComplete==false){ + isComplete=true; + return; + } + + super.turnOff(); + + if(bText=="SCAN"){ + scan(); + return; + } // SCAN + + if(bText==">" && aPort.portList!=null && aPort.portList.length>0){ + aPort.displayedPort=(aPort.displayedPort+1)%aPort.portList.length; + portBox.setMessage(aPort.portList[aPort.displayedPort],aPort.portList[aPort.displayedPort].equals(arduinoPortXML.getContent())?color(50,150,50):color(50,50,200)); + portNumBox.setMessage("Port "+(aPort.displayedPort+1)+" of "+aPort.portList.length,color(50,50,50)); + return; + } // > + + if(bText=="<" && aPort.portList!=null && aPort.portList.length>0){ + if(--aPort.displayedPort<0) + aPort.displayedPort=aPort.portList.length-1; + portBox.setMessage(aPort.portList[aPort.displayedPort],aPort.portList[aPort.displayedPort].equals(arduinoPortXML.getContent())?color(50,150,50):color(50,50,200)); + portNumBox.setMessage("Port "+(aPort.displayedPort+1)+" of "+aPort.portList.length,color(50,50,50)); + return; + } // < + + if(bText=="CONNECT" && aPort.portList!=null && aPort.portList.length>0){ + arduinoPortXML.setContent(aPort.portList[aPort.displayedPort]); + portBox.setMessage(aPort.portList[aPort.displayedPort],aPort.portList[aPort.displayedPort].equals(arduinoPortXML.getContent())?color(50,150,50):color(50,50,200)); + saveXML(dccStatusXML,STATUS_FILE); + baseID=null; + aPort.open(arduinoPortXML.getContent()); + return; + } // < + + } // pressed + +} // PortScanButton Class + +////////////////////////////////////////////////////////////////////////// +// ArduinoPort +////////////////////////////////////////////////////////////////////////// + +class ArduinoPort{ + Serial port; + Client client; + String[] portList; + int displayedPort; + boolean emulate; + String portName; + int baud; + + ArduinoPort(){ + emulate=false; + port=null; + client=null; + } + +////////////////////////////////////////////////////////////////////////// + + void write(String text){ + msgBoxDiagOut.setMessage(text,color(30,30,150)); + + if(emulate) + simulate(text); + else if(port!=null) + port.write(text); + else if(client!=null) + client.write(text); + + } // write + +////////////////////////////////////////////////////////////////////////// + + void simulate(String text){ + String c = text.substring(2,text.length()-1); + + switch(text.charAt(1)){ + + case 'c': + if(powerButton.isOn) + receivedString(""); + else + receivedString(""); + break; + + case '0': + receivedString(""); + break; + + case '1': + receivedString(""); + break; + + case 't': + String[] s = splitTokens(c); + if(int(s[2])==-1) + s[2]="0"; + receivedString(""); + break; + + case 'T': + String[] s1 = splitTokens(c); + receivedString(""); + break; + + case 'z': + String[] s2 = splitTokens(c); + receivedString(""); + break; + + } //switch + + } // simulate + +////////////////////////////////////////////////////////////////////////// + + void open(String portName){ + int t; + this.portName=portName; + + emulate=false; + + if(port!=null) + port.stop(); + + if(client!=null) + client.stop(); + + int[] n=int(splitTokens(portName,".")); + + if(n.length==4 && n[0]>0 && n[0]<=255 && n[1]>=0 && n[1]<=255 && n[2]>=0 && n[2]<=255 && n[3]>=0 && n[3]<=255){ + client=new Client(Applet,portName,2560); + if(client.ip()==null){ + msgBoxMain.setMessage("Can't connect to Server: "+portName,color(200,50,0)); + client=null; + return; + } else if(client!=null){ + msgBoxMain.setMessage("Waiting for Base Station at Server: "+client.ip(),color(200,50,0)); + client.write(""); + return; + } + } + + if(portName.equals("Emulator")){ + emulate=true; + msgBoxMain.setMessage("Using Emulator to Simulate Arduino",color(50,50,200)); + return; + } + + try{ + port=new Serial(Applet,portName,BASE_BAUD); + port.bufferUntil('>'); + } catch(Exception e){ + msgBoxMain.setMessage("Serial Port Busy: "+portName,color(200,50,0)); + port=null; + return; + } + + if(port.port==null){ + msgBoxMain.setMessage("Can't find Serial Port: "+portName,color(200,50,0)); + port=null; + return; + } + + msgBoxMain.setMessage("Waiting for Base Station at Serial Port: "+portName,color(200,50,0)); + + t=millis(); + while(millis()-t<3000); + port.write(""); + + } // open() + +} // Class ArduinoPort + +////////////////////////////////////////////////////////////////////////// \ No newline at end of file diff --git a/DCC-Centrale/Firmware/Controller/README.md b/DCC-Centrale/Firmware/Controller/README.md new file mode 100644 index 0000000..837d5af --- /dev/null +++ b/DCC-Centrale/Firmware/Controller/README.md @@ -0,0 +1,58 @@ +What’s DCC++ +------------ + +DCC++ is an open-source hardware and software system for the operation of DCC-equipped model railroads. + +The system consists of two parts, the DCC++ Base Station and the DCC++ Controller. + +The DCC++ Base Station consists of an Arduino micro controller fitted with an Arduino Motor Shield that can be connected directly to the tracks of a model railroad. + +The DCC++ Controller provides operators with a customizable GUI to control their model railroad. It is written in Java using the Processing graphics library and IDE and communicates with the DCC++ Base Station via a standard serial connection over a USB cable or wireless over BlueTooth. + +What’s in this Repository +------------------------- + +This repository, Controller, contains a complete DCC++ Graphical User Interface sketch, written in Java, and designed for use within the Processing IDE environment (www.processing.org). All sketch files are in the folder named DCCpp_Controller. + +To utilize this sketch, simply download a zip file of this repository and open the file DCCpp_Controller.pde within the DCCpp_Controller folder using your Processing IDE. Please do not rename the folder containing the sketch code, nor add any files to that folder. The Processing IDE relies on the structure and name of the folder to properly display and run the code. + +Though this code base is relatively mature and has been tested with the latest version of Processing (3.0.1), it is not as well-commented or documented as the DCC++ Base Station code for the Arduino. + +Before using this code, you may wish to visit my DCC++ YouTube channel (see link on main DCC++ GitHub screen) and watch the demo videos showing all the features and functions of this interface. + +Use and Customization +--------------------- + +DCC++ Controller can be used with or withouth a connection to a DCC++ Base Station, though obviously without a Base Station you won't be able to control a model railroad. However, you would still be able to test out the interface, modify the layout, create turnouts, add and delete cabs, throttles, etc. + +All main operating functions are found on the main screen. Hitting 'h' toggles a help window on and off that contains a list of all other windows that can be opened with similar single-key toggling. You can also toggle the help window via the question mark in the upper right corner of the screen. + +To connect the DCC++ Controller to a DCC++ Arduino Base Station, first connect the Base Station to your PC or Mac via its USB cable. Then open and run the DCC++ Controller within the Processing Environment. Hitting 's' will bring up a serial connection window. Hit the SCAN button and the interface will identify all available serial ports. Use the arrow keys to select which port contains your DCC++ Arduino Base Station and then hit the CONNECT button. After 5 or so seconds, a message should appear at the top of the screen indicating connectivity. If not, please re-check your serial connection and make sure you don't have the Arduino IDE Serial Monitor (or any other serial monitor) opened and connected to the Base Station. This will block the Controller from connecting to the Arduino since only one serial connection to the Arduino can be opened at a time. + +If you do not have an Arduino Base Station, or just want to test out the Controller, you can select "Emulator" from the serial connection window. This will allow the Controller to operate most functions as if it were connected to a Base Station. + +Note that most of the functions on the Controller rely on feedback from the Base Station in order to operate. This is why the imbedded "Emulator" functionality is needed -- to provide emulated feedback to the Controller. + +If you sucessfully connect the Controller to the Base Station, the first thing you may want to test is the "Power" button. This should turn on and off power to the tracks. If the Power button lights up when you press it, this means the Controller is properly communicating with the Base Station since the Power button won't light until it receives a confirm from the Base Station. + +I have pre-programmed 7 cabs and all of their functions into a single throttle. You should be able to select any cab button and control the throttle. However, unless your cab numbers happen to match one of the 7 I have included, you will not be able to operate any of your trains. Almost all of the code you will need to customize for your own layout can be found in the "controllerConfig" tab of the Processing IDE. Definitions of the throttle, the cabs, and the cab buttons can be found starting at line 283. The first cab you'll see defined is #2004 in the following line: + + cab2004 = new CabButton(tAx-125,tAy-150,50,30,150,15,2004,throttleA); + +It's okay to leave the name of the variable as cab2004 -- it could be called anything. The actual cab number is provided in the second-to-last parameter. Change this from 2004 to match the cab number for one of your locomotives. Then restart the program (you don't have to restart Processing itself, just the Controller program). Controller should have remembered your serial settings from before so you wont have to go through the serial scan and connect every time, unless you want to make a change. + +Hit the Power button and verifify that it lights up. Then hit the cab button that now should show the cab number you just modified. Give the throttle a try. If all is well, your train should now be moving. + +Starting at around line 365 in “configController” you'll find all the code that creates the track layout. You should be able to modify these to match your own. The code under the "dTracks" tab should provide some info on the parameters. + +Starting at around line 507 you'll find the code for the turnouts. The routines supporting these functions can be found in the "dRoutes" tab. Note that each turnout has a uniquely defined ID number. These numbers must match the ID number of turnouts you defined in the Arduino DCC++ Base Station sketch. If not, the turnout will not respond on the interface when you click it to switch direction (and obviously will not respond on your layout). You can define a turnout in the Base Station sketch even if it is not really connected to an accessory decoder, if you'd like to simply test the Controller functionality. + +This is a rather complex code base and it's definitely not as clean and tight as the Base Station sketch, but I hope you'll be able to get the gist of things by changing individual parameters and observing the net effect. + +Ideally, if others start to utilize this Controller, it would probably make sense to move the customization of the cabs and layout into an XML or JSON parameters file. A good project for the future... + +Enjoy! + + + + diff --git a/DCC-Centrale/Hardware/Doc/Locoduino.html b/DCC-Centrale/Hardware/Doc/Locoduino.html new file mode 100644 index 0000000..1a88c65 --- /dev/null +++ b/DCC-Centrale/Hardware/Doc/Locoduino.html @@ -0,0 +1,5151 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LOCODUINO - Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + + + +

+

LOCODUINO

+
+
+ + + +
+
+ +
+ +
+ +

Réalisation de centrales DCC avec le logiciel libre DCC++

+ +

Réalisation de centrales DCC avec le logiciel libre DCC++ (3)

+

DCC++ : Quel matériel et quelle mise en œuvre ?

+ + + + + +

+ .
Par : bobyAndCo +

+

+ DIFFICULTÉ : +

+

Avec le premier article de cette série, Dominique nous a fait découvrir les entrailles de DCC++ et a démontré que ce programme était sans doute la meilleure solution DIY sur ARDUINO du moment pour le modélisme ferroviaire.

+

Dans un deuxième article, nous avons abordé une partie un peu plus concrète puisqu’il s’agit des interfaces H/DCC++. Entendez homme et DCC++ avec un controleur en HTML permettant de piloter ses locomotives. Bien d’autres interfaces sont envisageables, logicielles ou matérielles comme nous l’a présenté ponponmvo sur le forum avec une télécommande à infrarouge telle que celles utilisées pour les TV ou les chaines HiFi.

+

Ce troisième article se veut également très pratique puisqu’il aborde la question des matériels nécessaires pour mettre en œuvre DCC++ sur vos réseaux.

+

Cet article s’adresse principalement aux modélistes débutants ou peu expérimentés qui souhaitent des réponses simples et faciles à réaliser.

+
Article mis à jour en janvier 2022 : images agrandissables.

Le choix de l’ARDUINO :

+

Le développeur de DCC++, Gregg E. Berman, n’a prévu l’utilisation qu’avec un Arduino UNO ou un Arduino MEGA. Mais Dominique a montré dans son article que tout ATMega 328 ou 2560 peut supporter DCC++, c’est seulement la définition de Gregg dans le fichier DCCpp_Uno.h qui limite le choix. Par exemple en remplaçant :

+

#if defined  ARDUINO_AVR_UNO

+

par :

+

#if defined  ARDUINO_AVR_NANO

+

le programme compile à l’identique dans un Nano. C’est bien expliqué par Tanguy sur le Forum.

+

Pour respecter l’esprit de simplicité et de praticité évoqué en introduction, nous n’aborderons ici que l’utilisation d’un UNO ou d’un MEGA et il ne sera pas bien compliqué pour ceux qui le souhaitent d’adapter à d’autres Arduino.

+

Pour de petits réseaux en N ou en HO, le UNO saura se montrer à la hauteur. Au delà il est certainement préférable d’utiliser un MEGA d’autant que la différence de coût n’est pas très importante. Et si vous envisagez une liaison Ethernet avec votre Arduino, vous ne pourrez de toutes façons utiliser que le MEGA.

+

Notez que DCC++ détectera automatiquement le type de l’Arduino (UNO ou MEGA) sur lequel il est installé. Vous n’aurez aucun réglage à faire dans le programme.

+

LA CARTE MOTEUR :

+

Tout d’abord, à quoi sert cette carte ?

+

Le rôle d’une application DCC (DCC++, mais aussi toutes les autres), c’est de générer un signal électrique codé de manière très précise en binaire pour envoyer des informations à des locomotives ou des accessoires.

+
+
PNG - 6.9 kio
+
+

C’est une suite de 0 et de 1 qui sont traduits électriquement par des valeurs alternances positives et négatives longues (100µs) pour les 0 et courtes (50µs) pour les 1. C’est l’Arduino qui code ce signal en fonction des commandes de l’application DCC. Les terminaux sur le circuit (locomotives, accessoires, etc...) sont équipés de décodeurs qui vont traduire ces messages binaires en commandes : nous avons donc une opération de codage avec l’Arduino puis une opération de décodage au niveau des terminaux.

+

La grande innovation de la technologie DCC consiste à faire circuler cette information « de commande » dans le circuit de puissance ; tout passe dans les rails. Et comme nos Arduino qui génèrent l’information de commande sont bien incapables de produire les courants et les tensions nécessaires sur un réseau aussi modeste soit-il, il faut donc y ajouter une carte moteur.

+

La carte moteur va servir à amplifier le signal en sortie d’Arduino en conservant la forme du signal d’entrée et lui appliquer une tension de sortie en provenance d’une alimentation extérieure de +15 à - 15 V (pour le N) ou +18 à - 18 (en HO) avec une intensité qui se situe dans la majorité des cas entre 1 et 3 ampères.

+

Le signal représenté ci-dessus ne sera plus de quelques 20 mA sous 5V à la sortie de l’Arduino mais de plusieurs ampères sous 15 ou 18 volts. Ainsi sommes nous arrivés à l’alimentation électrique dont nous allons maintenant rapidement parler.

+

L’ALIMENTATION

+

Comment choisir la bonne alimentation en fonction de votre réseau ? Ce n’est pas l’objet dans cet article de fournir des méthodes et des outils sophistiqués pour le calcul de consommation. Nous vous apportons simplement ici quelques indications qui répondront aux attentes de la majorité des modélistes ferroviaires.

+

Pour le calcul de consommation, on prendra tout d’abord en compte le nombre de locomotives, la nature du réseau et l’âge des locomotives. Les locos récentes ont des moteurs peu gourmands, les vielles locos digitalisées consomment beaucoup plus. On prendra également en compte certaines fonctions spécifiques comme les fumigènes sur les locos vapeur dont la consommation est de l’ordre de 0,5A.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Mini

+

Maxi

+
HOLocomotive récente

0,20 A

+

0,40 A

+
Locomotive digitalisée

0,40 A

+

0,80 A

+
NLocomotive récente

0,15 A

+

0,30 A

+
Locomotive digitalisée

0,20 A

+

0,40 A

+
+

Pour le calcul de consommation du réseau, on tiendra aussi compte de l’éclairage dans les locos ou les wagons, des accessoires en fonctionnement, de la signalisation lumineuse…

+

Enfin, on devra aussi prendre en compte le fait que tous les équipements ne fonctionnent pas tous simultanément ; toutes les locos ne roulent pas en même temps et la consommation d’un aiguillage ne « dure » que quelques fractions de secondes (mais il est conseillé de les alimenter séparément de l’alimentation DCC).

+

Pour faire simple, on peut considérer qu’un réseau en HO avec 4 à 5 locomotives fonctionnant simultanément consomme environ 2 à 2,5A et le même en N, environ 1,5 à 2A.

+

Le tableau ci-dessous nous montre donc que le choix d’une alimentation devra être au minimum de 30VA en N et 54VA en HO.

+ + + + + + + + + + + + + + + + + + + +
AmpèresVoltsVA
N

2

+

15

+

30

+
HO

3

+

18

+

54

+
+

Et comme « qui peut le plus peut le moins », n’hésitez pas à choisir une puissance plus élevée, il n’y a que votre facture EDF qui s’en plaindra.

+

Le choix de la carte moteur.

+

Revenons à la carte moteur qui est un élément important dans notre configuration matérielle. Vous pourrez opter soit pour une carte sous forme de shield que vous enficherez sur votre Arduino, soit pour une carte indépendante. Le shield présente l’avantage de limiter le câblage puisqu’un certain nombre de liaisons sont réalisées par cette superposition. Les fonctions indispensables seront automatiquement assurées avec ce montage comme la coupure en cas de court circuit. La carte moteur indépendante procure sans doute une petite économie mais pas seulement ! Nous allons voir cela.

+

Précisons que Gregg E. Berman n’a envisagé dans DCC++ que des montages avec utilisation de shields.

+

Voyons tout d’abord les cartes indépendantes : Il y a de nombreuses cartes pour moteurs en vente sur la toile qui peuvent en principe faire l’affaire. Les cartes à base de L298N sont souvent retenues pour leur prix peu élevé (1 à 2 €) mais ne délivrent au maximum que 2A si elles sont équipées d’un radiateur. Notez qu’il existe des cartes pouvant délivrer 43A avec un Arduino, mais à moins de maîtriser parfaitement les moyens d’éviter les courts circuits, nous vous conseillons de rester à distance (ce circuit est plus adapté aux voitures radiocommandées). Pour des raisons que vous comprendrez facilement, nous avons limité notre choix au seul LMD18200, dont les qualités ont souvent été mises en avant ici sur Locoduino et en particulier celle de pouvoir supporter des intensités de l’ordre de 3 Ampères, chaque carte étant livrée avec un radiateur.

+

Son prix est de 10 € environ mais si vous souhaitez profiter de la possibilité offerte par DCC++ de programmer sur la voie de programmation, il vous en faudra deux. A moins de modifier à chaque fois vos câblages ce qui n’est, avouons le, pas très pratique. Il vous faudra par ailleurs ajouter une mesure de courant qui pourra être assuré très efficacement par un MAX471 au prix de 1 à 2 € multiplié par 2 si vous alimentez simultanément la voie principale et la voie de programmation. Cette mesure de courant est prise en compte par DCC++ pour protéger votre matériel contre les court-circuits et aussi pour récupérer les réponses par consommation de courant du décodeur interrogé ou programmé.

+

Voici les schémas de câblage avec le LMD18200.

+

 

+

+Avec un Arduino UNO et la seule voie principale :

+
+
PNG - 148.4 kio
+
+

 

+ + + + + + + + + + + + + + + + + + + +
+

UNO

+
+

Main

+
+

P W M

+

3

+
+

 

+
+

 

+
+

DIR

+

10

+
+

 

+
+

 

+
+

MAX471

+

A0

+
+

 

+

 

+

Avec un Arduino UNO, voie principale et voie de programmation :

+
+
PNG - 204.2 kio
+
+

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

UNO

+
+

Main

+
+

P W M

+

3

+
+

 

+
+

 

+
+

DIR

+

10

+
+

 

+
+

 

+
+

MAX471

+

A0

+
+

UNO

+
+

Prog

+
+

P W M

+

11

+
+

 

+
+

 

+
+

DIR

+

5

+
+

 

+
+

 

+
+

MAX471

+

A1

+
+

 

+

 

+

+Avec un Arduino MEGA et la seule voie principale :

+
+
PNG - 158.6 kio
+
+

 

+ + + + + + + + + + + + + + + + + + + +
+

MEGA

+
+

Main

+
+

P W M

+

3

+
+

 

+
+

 

+
+

DIR

+

12

+
+

 

+
+

 

+
+

MAX471

+

A0

+
+

 

+

 

+

Avec un Arduino MEGA, voie principale et voie de programmation :

+
+
PNG - 212.7 kio
+
+

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

MEGA

+
+

Main

+
+

P W M

+

3

+
+

 

+
+

 

+
+

DIR

+

12

+
+

 

+
+

 

+
+

MAX471

+

A0

+
+

MEGA

+
+

Prog

+
+

P W M

+

11

+
+

 

+
+

 

+
+

DIR

+

2

+
+

 

+
+

 

+
+

MAX471

+

A1

+
+

 

+

 

+

Dans le fichier config.h de DCC++,

+

#define MOTOR_SHIELD_TYPE devra être à 0 mais c’est l’option par défaut.

+
// DEFINE MOTOR_SHIELD_TYPE ACCORDING TO THE FOLLOWING TABLE:
+//
+//  0 = ARDUINO MOTOR SHIELD          (MAX 18V/2A PER CHANNEL)
+//  1 = POLOLU MC33926 MOTOR SHIELD   (MAX 28V/3A PER CHANNEL)
+
+#define MOTOR_SHIELD_TYPE   0
+

Vous pourrez en profiter pour remplacer ARDUINO MOTOR SHIELD par :

+

 

+

+//  0 = LMD18200 MOTOR SHIELD         (MAX 28V/3A PER CHANNEL)

+

 

+

DCC++ et les shields moteurs.

+

L’avantage d’un shield réside dans la simplification du câblage et l’encombrement du montage. Les deux shields moteurs que nous vous présentons disposent de deux sorties permettant d’alimenter la voie principale et la voie de programmation. Ils réalisent par ailleurs la mesure du courant permettant ainsi de se dispenser des MAX471.

+

ARDUINO MOTOR SHIELD

+

Le premier montage que nous allons voir concerne l’ARDUINO MOTOR SHIELD qui est l’une des deux solutions proposées « en natif » par DCC++.

+

Voir la présentation de ARDUINO MOTOR SHIELD sur www.arduino.cc

+

ARDUINO MOTOR SHIELD est basé sur le L298 dont nous parlions précédemment. Si les 18 Volts délivrés sont suffisants en HO et en N, son courant (théorique) maxi donnée pour 2 Ampères pourra se révéler un peu juste selon votre parc de locomotives surtout si vous utilisez la voie DCC pour l’alimentation de vos accessoires.

+
+
JPEG - 87.2 kio
+
Arduino Motor Shield monté sur une carte Ethernet elle même montée sur un MEGA +
+
Arduino Motor Shield monté sur une carte Ethernet elle même montée sur un MEGA
+
PNG - 189.4 kio
+
+

Vous constatez que le câblage est nettement simplifié. Sur le shield moteur, vous devez relier la pin 5 à la pin 13 et la pin 10 à la pin 12. Notez que toutes les pins encadrées en rouge ou remplies de rouge sont réservées à DCC++ et ne doivent pas êtres utilisées. Toutes les pins encadrées en vert sont disponibles ainsi que les masses (GND) et les sorties de courant +5V et + 3,3V.

+

Avec un MEGA, le câblage sur l’Arduino Motor Shield est sensiblement différent. Vous n’aurez qu’à relier la pin 2 à la pin 13. Là aussi, toutes les pins encadrées en rouge ou remplies de rouge sont réservées à DCC++ et ne doivent pas être utilisées. Toutes les pins encadrées en vert sont disponibles ainsi que les masses (GND) et les sorties de courant +5V et + 3,3V.

+

Les pins 4 et 10, (losanges jaunes) sont réservées dans le seul cas où vous utilisez un shield Ethernet.

+
+
PNG - 189.6 kio
+
+

Notez qu’avec un UNO comme avec un MEGA, vous devrez couper la liaison V-IN Connect tel qu’indiqué ci-dessous. Il faut utiliser un cutter délicatement pour ne pas déborder de la zone concernée et il faut s’assurer que le contact est bien coupé.

+
+
PNG - 734 kio
+

POLOLU MC33926 MOTOR SHIELD

+

Le POLOLU est le second shield figurant dans les options proposées par DCC++. Sa dénomination exacte est en fait : Pololu Dual MC33926 Motor Driver Shield for Arduino puisque chez Pololu il existe d’autres références pour MC33926 mais qui ne pourront pas se monter en shield sur un Arduino.

+
+
JPEG - 393.1 kio
+

POLOLU Dual MC33926 Motor Driver Shield for Arduino ici montée sur un Uno R3

+

 

+

Voici la page de présentation du constructeur. La présentation et la documentation sont très complètes.

+

Comme les autres shields, le Pololu présente l’avantage de simplifier les câblages et de réduire l’encombrement. Sa qualité de fabrication est soignée. Notez qu’il est livré bornes non assemblées. Vous devrez donc jouer du fer à souder avant de pouvoir l’utiliser.

+

Le Pololu est donné pour des performances de 3A sur chaque sortie (voie principale et voie de programmation). En pratique, cela doit être fortement nuancé. En premier lieu, le refroidissement du Pololu influence ses performances. Aussi n’est-ce pas un luxe de lui adjoindre des dissipateurs comme on peut le voir sur la photo ci-dessous et/ou mieux encore, un ventilateur.

+

Par ailleurs, le Pololu se met rapidement en sécurité à l’occasion de pics de courant comme il s’en produit lorsque l’on met le circuit sous tension avec plusieurs locomotives sur les rails. Vous n’aurez pas d’autre solution que d’en enlever quelques unes et de relancer la mise sous tension. Un peu crispant certaines fois il faut bien l’avouer.

+

Enfin, notez que le Pololu peut servir à l’alimentation de l’Arduino, ce qui peut présenter un avantage dans certaines circonstances. Mais comme préconisé par le fabricant, l’Arduino ne devra pas être alimenté par sa prise jack et le jumper devra lui être positionné comme indiqué sur le schéma ci-dessous.

+

Pololu précise bien que la tension d’alimentation de la carte devra respecter les préconisations pour l’Arduino, à savoir de préférence entre 7 et 12 Volts et en aucun cas dépasser 20 Volts.

+
+
PNG - 85.1 kio
+
+

Tout comme nous l’avons évoqué plus haut, vous aurez certainement à modifier le fichier config.h de DCC++ BaseStation puisque l’option Pololu n’est pas l’option par défaut.

+

#define MOTOR_SHIELD_TYPE devra être à 1.

+
// DEFINE MOTOR_SHIELD_TYPE ACCORDING TO THE FOLLOWING TABLE:
+//
+//  0 = ARDUINO MOTOR SHIELD          (MAX 18V/2A PER CHANNEL)
+//  1 = POLOLU MC33926 MOTOR SHIELD   (MAX 28V/3A PER CHANNEL)
+
+#define MOTOR_SHIELD_TYPE   1
+
JPEG - 211.9 kio
+

+POLOLU MC33926 monté sur un shield Ethernet lui même monté sur un MEGA.

+

Vous remarquez les deux dissipateurs de chaleur.

+

 

+

Câblage :

+

Voici le schéma pour l’utilisation de l’Arduino UNO + POLOLU sur la voie principale uniquement.

+

Dans ce cas, il y a juste à relier la pin 7 avec la 10.

+
+
PNG - 215.4 kio
+
+

Pour l’utilisation du POLOLU et d’un UNO avec la voie de programmation, le câblage est plus conséquent.

+
+
PNG - 229.2 kio
+
+

Il faut relier :

+
  • La pin 5 avec la pin 8
  • La pin 7 avec la pin 10
  • La pin 9 avec la pin D2
  • La pin 11 avec la pin M2PWM
+

 

+

Avec un MEGA et l’utilisation de la voie principale uniquement, il suffira juste de relier la pin 7 à la pin 12

+
+
PNG - 215.9 kio
+
+

Avec un MEGA et l’utilisation de la voie principale et de la voie de programmation, Il faut relier :

+
  • La pin 2 avec la pin 8
  • La pin 7 avec la pin 12
  • La pin 9 avec la pin D2
  • La pin 11 avec la pin M2PWM
+
PNG - 237.9 kio
+
+

Enfin, sur le POLOLU également, il va falloir couper délicatement certains jumps avec un cutter ("Cut Trace" sur la figure). Mais les jumpers se situent sous la carte en non dessus comme pourrait le laisser penser l’image ci-dessous.

+
+
PNG - 160 kio
+

En conclusion :

+

Vous disposez maintenant de quelques configurations matérielles éprouvées ainsi que les moyens de les mettre en œuvre pour utiliser DCC++ sur vos réseaux.

+

L’Arduino Motor Shield constitue une solution économique et assez simple à mettre en place. La détection des surtensions et courts circuits ainsi que de température excessive est intégrée. Une sortie pour la voie principale et une pour la voie de programmation. Ses performances en limitent néanmoins l’usage aux petits et moyens réseaux. Attention à la qualité de fabrication. Toutes cartes à base de L298 ne se valent pas.

+

Le POLOLU Dual MC33926 Motor Driver Shield for Arduino offre une solution complète et intégrée ; détection des surtensions et courts circuits ainsi que température excessive. Une sortie pour la voie principale et une pour la voie de programmation. Ses performances sont cependant un peu en deçà d’un LMD18200 et son prix est élevé, de l’ordre de 30 €. La qualité du produit et de la fabrication nous semble irréprochable.

+

Le LMD18200 est un peu le chouchou de Locoduino. Il est vrai que ses performances sont très bonnes et son prix abordable (10 €). Il nécessite un peu plus de câblage et l’ajout d’un MAX471 extérieur (car la mesure de courant intégrée ne donne pas satisfaction). Dans le cas où vous envisagez de n’utiliser que la voie principale, c’est incontestablement le bon choix.

+

Voilà, nous avons vanté dans les articles précédents la simplicité de communication avec DCC++. Une fois votre montage réalisé, vous pouvez le tester simplement avec le moniteur de l’IDE de l’Arduino. Saisissez les 3 caractères <1> pour mettre votre circuit sous tension. Les LED’s sur votre shield ou que nous avons ajoutées dans le montages du LMD18200 doivent s’allumer.

+

Comme d’habitude, n’hésitez pas à nous poser toutes vos questions et nous faire part de vos propres expériences.

+

Pour mettre en oeuvre complètement votre centrale DCC++, il faut charger le logiciel et l’utiliser : Nous vous renvoyons donc aux articles :

+
+ + +

127 +Messages

+ + + +
    + + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 25 janvier 2017 14:20, par plnew +
    +
    +

    Bonjour et un grand merci pour vos articles sur le DCC

    +

    j’ai une question concernant le montage avec le circuit LMD18200 et l’Arduino, sur le forum j’avais lu qu’il fallait ajouter une résistance de 10k entre PWM et BRAKE, je n’ai pas retrouvé dans le forum mais j’avais sauvegardé l’image (nom de l’image : dominique-Platine.002.jpg).
    +quand est-il concernant cette résistance utile ou pas ?

    +

    une seconde question concernant dcc++ : peut-on utiliser les pins disponibles de l’arduino pour contrôler la loco (vitesse,sens,arret) dans ce cas pouvez-vous m’aiguiller sur la programmation a ajouter dans le programme DCCpp_Uno

    +

    d’avance merci
    +Pascal

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 25 janvier 2017 18:44, par bobyAndCo +
    +
    +

    Bonjour Pascal,

    +

     

    +

    +Merci pour vos remerciements :-))))

    +

     

    +

    +1° - Résistance de 10 KΩ ou pas ? Effectivement, Dominique à publié un schéma où figurait une telle résistance. Il avait trouvé par là même la réponse à un problème qu’il rencontrait à l’activation du signal DCC. Mais si tout fonctionne bien sans, vous pouvez tout à fait vous en dispenser. Personnellement j’utilise des montages LMD18200 et Pololu avec DCC++ sur mon réseau depuis plus de 6 mois sans 10 KΩ et ça fonctionne !

    +

     

    +

    +2° - J’avoue que je ne comprends pas du tout la question.

    +
    +

    peut-on utiliser les pins disponibles de l’arduino pour contrôler la loco (vitesse,sens,arret) ?

    +
    +

    Pourquoi voulez-vous utiliser des pins disponibles sur l’Aduino pour contrôler la loco (vitesse,sens,arret) alors même que c’est DCC++ qui le fait ??? Faites un des montages proposés répondant à votre matériel et à vos besoins, téléversez DCC++ (BaseStation) sur votre Arduino et le tour est joué. Entrez dans la zone de saisie du moniteur de l’IDE "<1>" et vous mettez votre réseau sous tension. Puis entrez "< t 1 3 120 1 >" et vous allez voir votre locomotive ayant pour adresse "3" avancer à la vitesse de 120 en avant.

    +

     

    +

    +Alors bien sûr, ce n’est pas très pratique avec le moniteur de l’IDE et c’est pourquoi il faut une interface qui envoie les commandes à l’Arduino par le port série ou par ethernet. Reportez vous par exemple à l’article précédent qui propose un controller en HTML. Voyez aussi les posts de Ponponmov qui lui à mis au point un pilotage basé sur une télécommande TV. Mais vous pouvez tout autant utiliser un logiciel comme JMRI

    +

     

    +

    +Bien cordialement.

    +

     

    +

    +Christophe.

    + + + + + +

    Répondre

    +
    +
    + + +
      + + +
    • +
      +
      + + Réalisation de centrales DCC avec le logiciel libre DCC (3) + + 25 janvier 2017 19:46, par plnew +
      +
      +

      Bonsoir Christophe et merci pour la réponse rapide

      +

      j’ai suivi les articles et je suis arrivé à l’étape où les commandes du type fonctionnent parfaitement.

      +

      pour le projet de "Ponponmov" basé sur une télécommande, j’ai lu et compris qu’il fallait utiliser un deuxième arduino avec son propre .ino

      +

      question : peut-on ajouter cette fonctionnalité dans le dcc++ en recopiant le code du .ino dans dcc++ afin d’avoir un seul arduino ? (je débute avec arduino et la programmation)
      +.

      +

      vous m’indiquer :

      +
      +

      c’est pourquoi il faut une interface qui envoie les commandes à l’Arduino par le port série ou par ethernet

      +
      +

      quand je connecte un bouton à l’arduino (contenant dcc++ ), puis-je envoyer l’information sur le port série lu par la loop() de dcc++ et quelle routine ajouter à celle-ci pour prendre en compte le bouton et y affecter une action

      +

      d’avance merci

      + + + + + + +

      Répondre

      +
      +
      + + + +
    • + + +
    + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC (3) + 25 janvier 2017 21:46, par bobyAndCo +
    +
    +

    Bonsoir Pascal,

    +

     

    +

    +Pour votre première question, je dirai que c’est sans doute Ponponmov qui est le mieux placé pour vous répondre. N’hésitez pas à le contacter par MP. Personnellement, je crois que ce n’est pas souhaitable car des applications comme DCC++ Base Station nécessitent d’utiliser à l’optimal le peu de puissance des Arduino. Par ailleurs, le code de DCC++ en langage C est complexe à appréhender pour quelqu’un qui n’est pas vraiment aguerri. Je pense que le jeu n’en vaut pas la chandelle. Alors, on dira peut être que j’ai bien réussi avec mon controller en HTML à n’avoir qu’un Arduino. C’est vrai mais il faut savoir que le serveur web que j’ai implanté dans DCC++ renvoie la totalité des calculs au controller HTML donc à l’ordinateur ou la tablette. L’Arduino de DCC++ n’est sollicité qu’une seule fois au moment du chargement du controller d’ailleurs assez long. Mais dans des versions plus élaborées de mon controller, je les ai totalement "sorties" de DCC++ BaseStation sur de plateformes dédiées (Arduino, PCDuino, Raspberry, serveur web PHP...)

    +

     

    +

    +Ma réponse à votre seconde question est dans le même ordre d’idée. Oui vous pouvez ajouter du code dans DCC++ Base Station qui va détecter le changement d’état d’une entrée quand vous appuyez sur un bouton. Si c’est pour envoyer une information codée en DCC à un décodeur (d’accessoire par exemple) peut être. Mais sincèrement, au prix d’un Arduino, je vous conseille vraiment de dissocier les deux. Une carte qui va détecter l’action du bouton, et envoyer un message structuré à DCC++ Base Station qui lui même va le coder en DCC pour l’envoyer à l’accessoire que vous voulez actionner via son décodeur. Ou alors votre premier Arduino envoi directement une commande (sans DCC donc) à votre accessoire, servo, LED ou autre.

    + + + + + +

    Répondre

    +
    +
    + + +
      + + +
    • +
      +
      + + Réalisation de centrales DCC avec le logiciel libre DCC (3) + + 29 janvier 2017 16:06, par Daniel (ponponmvo) +
      +
      +

      Bonjour à tous,

      +

      J’abonde dans le sens de bobyAndCo. Mon projet de contrôleur à télécommande IR fait appel à une deuxième carte pour, entre autres, éviter les conflits de timer. En effet, la librairie IR utilise le TIMER2 qui est déjà utilisé d’autre part. De plus, si vous souhaitez ajouter des fonctions (affichage LCD comme dans le projet, etc) vous atteindrez rapidement les limites de la carte Arduino. J’ajoute enfin que la recherche d’erreurs et la mise au point sont bien plus aisées lorsque les deux fonctions (centrale DCC++ et contrôleur) sont sur deux cartes séparées. Pensez que vous pouvez contrôler toutes les fonctions de la centrale en envoyant une simple commande via le moniteur série !

      +

      Je prépare un article qui synthétisera la réalisation d’un contrôleur basé sur une télécommande IR du commerce comme décrit dans mes messages précédents. Ce sera une version revue et améliorée du croquis que j’avais présenté.

      +

      Daniel (Ponponmvo)

      + + + + + + +

      Répondre

      +
      +
      + + + +
    • + + +
    + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 25 janvier 2017 22:57, par msport +
    +
    +

    Bonsoir,
    +je joins mes remerciements aux précédents !
    +Cet article est le bienvenu, car la créativité des auteurs m’a un peu dérouté quand j’ai découvert le site ...
    +Pour ma part, je pense qu’il faudrait recommander de débuter avec un Uno et son shield moteur, le tout alimenté par un simple bloc secteur 12 V 0,8A depuis le shield.
    +Ceci permet de commencer sans aucune soudure et pas de cablage ... Ce montage est à conserver car idéal pour avoir une voie de programmation sous la main.
    +Ensuite, la version à un LMD12800 avec son radiateur + MAX471 et une alimentation 3A permet de passer aux choses sérieuses sur la voie principale. (et sans s’embêter à câbler une voie de programmation qui ne servira qu’épisodiquement)
    +Et j’attends une probable série sur les manettes pour faire la promotion de celle à base de Nano + clavier 4x4 + codeur + liaison radio HC12.
    +Cordialement
    +PS : si on ne met qu’une LED pour voir la mise sous tension des rails, on la soumet à une tension inverse pour laquelle elle n’est pas prévue, d’où l’intérêt d’en mettre deux tête bêche.

    + + + + + +

    Répondre

    +
    +
    + + +
      + + +
    • +
      + +
      +

      Bonsoir,

      +

       

      +

      +Vous avez raison,

      +
      +

      PS : si on ne met qu’une LED pour voir la mise sous tension des rails, on la soumet à une tension inverse pour laquelle elle n’est pas prévue, d’où l’intérêt d’en mettre deux tête bêche.

      +
      +

      Le DCC est en effet un courant alternatif (même s’il n’est pas sinusoïdal mais carré). Avec une tension inverse de 12 à 18 V, c’est la durée de vie de la LED qui est en jeu. Deux LED’s en tête bêche est effectivement une solution ou une LED et une diode si l’on veut éviter de transformer son LMD18200 en sapin de Noël ;-) J’ai modifié les schéma et je précise bien que anode et cathode de la LED et de la diode doivent être inversées.

      +

       

      +

      +Merci pour cette précision.
      +BobyAndCo

      + + + + + + +

      Répondre

      +
      +
      + + +
        + + +
      • +
        +
        + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 28 janvier 2017 16:34, par Dominique DELEAZ +
        +
        +

        Bonjour et encore bravo pour la clarté des explications.

        +

        J’utilise le shields motor et c’est un peu juste en effet avec plusieurs loco, donc je vais passer sur le LMD18200 et je ne trouve pas ou acheter un MAX 471.

        +

        Merci de votre aide.

        +

        Dominique

        + + + + + + +

        Répondre

        +
        +
        + + + +
      • + + +
      + + +
    • + + +
    + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 28 janvier 2017 16:49, par bobyAndCo +
    +
    +

    Bonjour,

    +

     

    +

    +Pour le MAX471, sur le baie il faut taper "MAX471 DC3V-25V Voltage Current Test Sensor Module for Arduino". Il vaut mieux prendre les rouges comme ceux du schéma. Peu de chance d’en trouver qui ne viendraient pas de Chine -> Délai !

    +

     

    +

    +Bien cordialement.

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 28 janvier 2017 19:15, par msport +
    +
    +

    Entre autres, des bleus, ceux que j’ai utilisé :

    +

    http://www.ebay.fr/itm/172359487699

    +

    http://www.ebay.fr/itm/151911379735

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 22 février 2017 11:14, par Jose Antonio Nuñez +
    +
    +

    Bonjour a tous

    +

    excelent tres bien explique pour les debutants, a quand la versión pour les nuls. Je comprends les grandes lignes mais je fini par me perdre.
    +j ai 60 ans cette annee et je n ai plus le temps de me mettre a la programation.
    +existe t il quelque chose "cles en main".
    +je capable de souder, faire un PCB, et un peu plus.
    +les seules connaissances que j ai de l arduino ont ete acquises lors de la fabrication de mon imprimante 3D.
    +y aurait il un internaute tres patient qui pourrait me debrifer en Mail prive.je voudrais me faire un reseau en N, au niveau manuel je n ai aucun problema, mais au niveau de la comprehension informatique je ne trouve pas de qualificatif superieur a NUL dommage.
    +je suis en espagne et cela explique qu il n y ai pas d accent dans ce message,veuillez m en excuser mais les claviers sont sans accent ici.
    +merci

    + + + + + +

    Répondre

    +
    +
    + + +
      + + +
    • +
      +
      + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 22 février 2017 12:29, par Dominique +
      +
      +

      Bonjour José.

      +

      Il y a tellement de cours pour débuter en Arduino que vous devriez facilement apprendre, surtout à 60 ans avec 30 à 40 ans devant vous.

      +

      Commencez par consulter ceci :
      +http://forum.locoduino.org/index.ph...

      +

      L’Arduino s’apprend en pratiquant, il faut faire le plus possible des exemples donnés qui vous permettront d’assimiler les bases.
      +Apres vous verrez que le reste vient naturellement.

      +

      Bon courage

      + + + + + + +

      Répondre

      +
      +
      + + + +
    • + + + +
    • +
      +
      + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 22 février 2017 12:30, par BobyAndCo +
      +
      +

      Bienvenue à nos amis Espagnols et bonjour Jose,

      +

       

      +

      +Félicitation tout d’abord pour votre français parfaitement compréhensible. Pour répondre à votre attente, j’ai sans doute ce que vous recherchez. J’ai a plusieurs reprises parlé ici sur locoduino d’un controller web pour piloter DCC++ qui se veut très simple d’utilisation. Je viens tout juste de terminer une version on-line, c’est à dire que l’on y accède directement par internet et que l’on peut piloter ses propres locomotives, il n’y a rien à télécharger, rien à installer sur son ordinateur.

      +

       

      +

      +La version Beta est opérationnelle et je suis en train de finir la documentation (ce qui sera fait dans 2 ou 3 jours au maximum). J’ouvrirai alors un nouveau fil sur le forum afin que tous ceux qui sont intéressés par ce projet puissent échanger et le faire évoluer. Je ne manquerai pas de vous tenir informé.

      +

       

      +

      +Bien amicalement.

      +

       

      +

      +Christophe

      + + + + + + +

      Répondre

      +
      +
      + + + +
    • + + +
    + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 5 mars 2017 14:44, par BobyAndCo +
    +
    +

    Bonjour,

    +

    Comme je l’avais annoncé dans le post précédent, la version on-line de mon controller est maintenant disponible avec sa documentation. J’ai ouvert un sujet dédié visible ici.

    +

    Bien amicalement.

    +

    Christophe.

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    + +
    +

    Bonjour,
    +Ce dossier est très intéressant et d’une grande qualité. Je suis sur le point de réaliser la centrale avec le LMD18200. Je dispose d’une alimentation de PC portable de 19V pour 4,47A donc largement dimensionnée mais je me demande si 19V n’est pas trop élevé. Merci pour ce tutoriel.

    + + + + + +

    Répondre

    +
    +
    + + +
      + + +
    • +
      + +
      +

      Bonsoir,

      +

      Merci pour vos appréciations. Vous ne précisez pas si vous êtes en HO ou en N. En HO, il n’y a pas de problème pour 19 volts. En N, cela peut faire un peu beaucoup.

      +

      En N, selon moi, le plus simple serait d’abaisser la tension avec un régulateur à 15 - 16 volts. Attention tout de même à bien refroidir, il peut y avoir pas moins de 5 à 9 W à dissiper selon l’intensité (2A ?).

      +

      Bien amicalement.

      +

      Christophe.

      + + + + + + +

      Répondre

      +
      +
      + + +
        + + +
      • +
        + +
        +

        Bonjour Christophe et merci pour votre réactivité. J’avais aussi noté mon oubli mais il s’agit bien de HO. Mon réseau est de dimensions raisonnables et je pense ne pas avoir de problème d’intensité mais effectivement je serais vigilant quant aux échauffements. Encore merci pour ce travail et les précieux conseils qui vont avec.
        +Bien cordialement.
        +Pascal

        + + + + + + +

        Répondre

        +
        +
        + + +
          + + +
        • +
          + +
          +

          Bonjour,

          +

          L’avantage du LMD18200 est qu’il autorise des intensités supérieures. Je viens d’en faire récemment le constat avec le Pololu pourtant donné pour 3A qui sur la voie de programmation "disjoncte" avec une seule loco. Ne surtout pas oublier le MAX471 sinon ça va faire de la fumée dans la loco en cas de court jus !

          +

          Bien amicalement.

          +

          Christophe

          + + + + + + +

          Répondre

          +
          +
          + + + +
        • + + +
        + + +
      • + + +
      + + +
    • + + +
    + + +
  • + + +
  • +
    + +
    +

    Bonjour, je démarre en digital et j’ai enfin réalisé ma centrale en HO sur mega 2560 avec LMD18200 et max471 (bleu, faute d’avoir trouvé le modèle rouge). J’ai crée le fichier locos.jso avec quelques locos et comme première id=0, adress=5 (programmée avec Sprog et reconnue) et register=0 aussi. J’ouvre control.htm sans problème, je sélectionne la locomotive sur la voie dans la liste déroulante mais dés que je veux opérer un ordre (marche avant ou feux par ex.) j’obtiens le message "Vous devez sélectionner une locomotive !" inlassablement. Pouvez-vous m’indiquer l’erreur possible car comme je peux lancer control.htm, je pense que la carte sd est bien lue. Merci pour l’intérêt que vous voudrez bien porter à ma question. Je sens que je suis près du bout mais voilà, ça bloque.

    + + + + + +

    Répondre

    +
    +
    + + +
      + + +
    • +
      + +
      +

      Pascal,

      +

      Après avoir "mis le nez dans le code", je vois que le register doit être supérieur à 0 (zéro) !!! L’ID peut lui être à 0 mais pas le register (c’est une convention DCC++).

      +

      J’espère que ça réglera le problème.

      + + + + + + +

      Répondre

      +
      +
      + + +
        + + +
      • +
        + +
        +

        C’est génial, effectivement il faut décaler le n° de registre et commencer par 1. Quel plaisir de voir la centrale fonctionner ! Maintenant je vais pouvoir passer à la personnalisation et en réel. Encore merci pour ta réactivité qui est rassurante qu’on on débute.
        +Amicalement.

        + + + + + + +

        Répondre

        +
        +
        + + + +
      • + + +
      + + +
    • + + +
    + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 27 mai 2017 17:53, par BobyAndCo +
    +
    +

    Bonjour Pascal,

    +

    Il faut sélectionner une loco dans le menu déroulant. Sur la vidéo de Youtube https://www.youtube.com/watch?v=ft3... , on voit bien comment on passe d’une loco à une autre. Si toute fois vous n’avez aucune loco qui s’affiche dans le menu déroulant c’est plus embêtant. Faites-moi un retour pour m’indiquer si les locos s’affichent dans le menu déroulant.

    +

    Bien amicalement.

    +

    Christophe

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    + +
    +

    Bonjour et merci pour la réponse. Les locos s’affichent bien dans le menu déroulant, je sélectionne la première loco par clic simple sur le nom (je ne reçois pas de message en retour) mais si je sélectionne le curseur de vitesse alors là je reçois le message signalé dans mon message précédent.
    +PS : Je ne peux pas tester d’autres locos car je n’ai installé qu’un décodeur pour le moment.
    +Merci.

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    + +
    +

    En faisant de nouveaux essais je viens de remarquer que le message "Vous devez sélectionner une locomotive" n’apparaît que pour la BB63708 seule machine effectivement munie d’un décodeur. Si je sélectionne une autre loco dans la liste, je peux manipuler les curseurs mais cette loco est bien sur "virtuelle" parce non présente mais je ne reçois pas le message d’erreur. Je vais revoir mon fichier locos.jso car c’est bizarre. Dernière chose, sous le nom de la loco sélectionnée, je ne vois pas s’afficher l’adresse et le registre comme dans le test proposé dans le dossier #2.
    +Amicalement. Pascal

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    + +
    +

    Encore un point le premier registre est le 0 ou le 1. J’ai pris 0 comme l’id. Merci, j’attends votre analyse.

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    + +
    +

    Ok merci BoByAndCo je viens de lire ta réponse au dessus de mes messages pour le n° de registre...

    + + + + + +

    Répondre

    +
    +
    + + +
      + + +
    • +
      + +
      +

      Je profite que l’on ait à nouveau abordé la question des registres de DCC++ pour rappeler un point qui peut être la cause de soucis. DCC++ est par défaut paramètré pour 12 registres (12 locos en fait). Si l’on a besoin de plus, il faut modifier la ligne 23 de config.h : #define MAX_MAIN_REGISTERS 12.

      +

      N’oubliez pas que DCC++ peut "tourner" sur UNO et c’est sans doute pour cela que c’est paramètré à 12. Sur un Mega, il ne doit pas y avoir de problème à mon avis pour aller à 20 ou 30 et probablement 50 !!!

      +

      Christophe

      + + + + + + +

      Répondre

      +
      +
      + + + +
    • + + +
    + + +
  • + + +
  • +
    + +
    +

    Vous ne vous étendez pas, à juste titre, sur les alimentations. Étant nouveau sur le sujet, mais désirant me lancer, je souhaiterais savoir si un adaptateur secteur pour PC portable 18V 65W peut convenir à l’alimentation d’un réseau et son pilotage par DCC++ ? (elles sont en générale protégées contre les surtensions, les courts-circuits, les surintensités et les surchauffes)

    +

    JC

    + + + + + +

    Répondre

    +
    +
    + + +
      + + +
    • +
      + +
      +

       

      +

      +Bonjour Jean-Claude,

      +

       

      +

      +Rien de particulier n’est dit en effet car, comme vous l’avez très justement appréhendé, il n’y a pas ici de problème particulier.

      +

       

      +

      +Oui les alimentations de PC (portables mais aussi celles que l’on trouve dans les tours) ferront parfaitement l’affaire dans des configurations "normales" - consommation du réseau en DCC <= 3A soit environ 4 à 5 locos en simultané et dans la la limite autorisée par votre carte moteurs.

      +

       

      +

      +18V convient bien en HO. En N, essayez de ne pas dépasser 15 à 16 V. Bien sûr, n’oubliez pas les protection (en + de celle de l’alim) comme le MAX471 (testé et approuvé par Locoduino ;-)

      +

       

      +

      +Bienvenue puisque vous dites que vous vous lancez. N’hésitez surtout pas à poser toutes vos questions et la communauté s’efforcera de vous aider.

      +

       

      +

      +Et ne loupez pas le prochain article sur le pilotage de DCC++ qui paraîtra sous quelques jours où vous trouverez un controller "clef en main" pour vos PC, tablettes et smartphones en WiFi.

      + + + + + + +

      Répondre

      +
      +
      + + + +
    • + + +
    + + +
  • + + +
  • +
    + +
    +

    Bonjour,
    + Question de béotien : Vous traitez les cas (Voie) et (Voie Prog). Mais, le montage LMD18200, Max471 et UNO est-il fonctionnel uniquement en mode Prog avec sorties de l’UNO A1, 5 et 11 ?

    +

    Je vois bien le message <iDCC BASE STATION FOR ARDUINO UNO / ARDUINO MOTOR SHIELD : V-1.2.1 etc... sur le moniteur. Je mets avec succès ma voie Prog seule sous tension avec <1> mais ensuite si j’essaye de lire un CV de ma machine (déja programmée CV=3 avec un SPROG 3) avec la commande : <R 3 25 25, par exemple, je ne récolte que des -1] comme réponse (read could not be verified).

    +

    J’ai pas mal cherché sur le web : j’ai ainsi essayé de baisser le niveau du discri en diminuant ACK_SAMPLE_THRESHOLD dans PacketRegister.h. Nada ! Sinon en mode Voie, c’est OK ! Ça roule !

    +

    Félicitations !

    +

    Michel

    + + + + + +

    Répondre

    +
    +
    + + +
      + + +
    • +
      + +
      +

      Bonjour Michel,
      +Le lien cité par Christophe dans le forum est le bon, et des interfaces spécifiques ont été ajoutées dans la bibliothèque DCCpp pour lire des CV et découvrir l’adresse (courte et longue) sur la voie principale. Ces ajouts permettent d’avoir un ensemble de fonctionnalités complet associé à la voie de programmation uniquement. Chez moi j’ai fait une Centrale exprès pour ça.
      +Mais aujourd’hui la question n’est pas complètement résolue en ce qui concerne certains décodeurs qui ne répondent pas ( soit -1). Ça dépend des décodeurs, de certains CV, de la tension d’alimentation, et du circuit de mesure. Je vous conseille de ne pas toucher au logiciel. Nous reviendrons sur cette question dans le forum. Même des centrales du commerce ont ce problème.

      + + + + + + +

      Répondre

      +
      +
      + + + +
    • + + +
    + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 22 février 2018 15:22, par bobyAndCo +
    +
    +

    Bonjour,

    +

     

    +

    +Je constate dans le log reporté ci-dessus que vous utilisez un UNO donc vous utilisez le port série. J’ai signalé dans l’article que la lecture de CVs ne fonctionne pas avec le port série. La configuration pour cela est MEGA + ETHERNET.

    +

     

    +

    +Mais quoiqu’il en soit, il y a des problèmes de lecture avec DCC++ pour certaines marques de décodeurs. Nous en avions beaucoup parlé il un a quelques mois sur le forum. ESU, Marklin (entre autres) ne posent pas de problème. Lenz de mémoire en pose.

    +

     

    +

    +Voir ici le fil : http://forum.locoduino.org/index.ph...

    +

     

    +

    +Ceci est intrinsèquement lié à DCC++ et nous n’avons jamais trouvé pourquoi. Désolé.

    +

     

    +

    +Bien cordialement

    +

     

    +

    +Christophe

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 9 avril 2018 13:37, par Chataignier +
    +
    +

    Bonjour et merci pour vos excellents articles. Pour la réalisation de mon réseau en N je m’interroge (et vous aussi par la même occasion) sur la possibilitée de découper l’alimentation en deux booster séparé et donc de monter deux carte motor shield l’une sur l’autre ( pour des raison de finition et de compacticité) pour bénéficier de deux sorties voies traction/principale (en 2A chacune) et une zone voie de programmation, (et aussi une sortie innutilisée). Merci d’avance

    + + + + + +

    Répondre

    +
    +
    + + +
      + + +
    • +
      +
      + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 9 avril 2018 15:22, par bobyAndCo +
      +
      +

      Bonjour,

      +Dans l’absolu je dirais que rien ne doit s’y opposer. Les deux shieldes moteur recevant les mêmes informations de l’Arduino et les répercutant sur deux réseaux différenciés (isolés). Si la locomotive à qui s’adresse les commandes n’est pas sur le réseau 1 elle les recevra sur le réseau 2 (ou pas du tout si elle n’est ni sur l’un, ni sur l’autre).

      +Je vois cependant une limite et pas des moindres. DCC++ à un système de mesure de l’intensité du courant qui est bien utile en cas de court-circuit (déraillement par exemple). Ce dispositif ne sera pas opérationnel.

      +Par ailleurs, on peut craindre que les informations de la vie de programmation "souffrent" de ce type de montage, mais à voir.

      +Mais avant toute analyse, la question est de savoir quel est le besoin ? Il faudrait que vous me communiquiez le véritable avantage à procéder avec deux cartes au lieu d’une. Moi je n’en vois qu’un, le besoin de puissance.

      +Dans ce cas, le POLOLU MC33926 est un excellent shield qui délivre 3A (5A en pics). C’est déjà bien en N ! Personnellement, je l’utilise en HO et j’en suis très content. J’ai ajouté des refroidisseurs et modifié un paramètre dans DCC++ qui faisait que l’on n’exploitait pas tout le potentiel de la carte. Seul bémol, le prix de 30$.
      +https://www.pololu.com/product/2503

      +Mieux encore, le shield, toujours chez Pololu Dual VNH5019 qui délivre 12A par canal ! 49,95$ tout de même.
      +https://www.pololu.com/product/2507

      +Il existe aussi des cartes moteur (pas shield -> moins compact) de 10A dont nous avons parlé récemment sur Locoduino (et dont je pourrais retrouver les références si vous le souhaitez). Je ne parle pas d’une carte de 43A dont j’ai déjà eu l’occasion d’émettre des réserves quant aux conséquences dans le cas où les courts-circuits ne sont pas parfaitement gérés.

      +N’hésitez pas à préciser votre demande dans le cas où ces réponses ne seraient pas satisfaisantes.

      +Bien à vous.

      +Christophe

      + + + + + + +

      Répondre

      +
      +
      + + +
        + + +
      • +
        +
        + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 9 avril 2018 15:52, par Chataignier +
        +
        +

        Merci Christophe pour votre réponse, le réseau en question est en chantier depuis de nombreuses années, a l’origine il est en Selectrix mais seul la partie feeder et alimentation depuis deux booster est réalisée. Se pose maintenant la question pour moi au vu du cout d’une installation Selectrix et de son hypothétique abandon, soit de garder la traction en Selectrix et les accessoires en arduino/DCC++ ou de tout basculer en DCC++.
        +L’intérêt pour moi de séparer l’alimentation en deux est de garder le câblage et les isolations tel-quel, de plus en N, 2A de courant de C/C me semble un bon compromis pour la protection physique du réseau.
        +Ce que vous me dite de la surveillance du courant C/C par DCC++ me fait penser que je pourrait tout alimenté en 6A et laisser la partie logiciel gerer la sécurité.
        +merci encore

        + + + + + + +

        Répondre

        +
        +
        + + + +
      • + + + +
      • +
        +
        + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 14 septembre 2019 10:19, par Marius +
        +
        +

        Bonjour Christophe, pardon my French :) Pourriez-vous fournir des détails sur l’utilisation de VNH5019 pour dcc ++ ? Ce Shield nécessite 2 entrées directionnelles (MxINA/B) alors que dcc ++ génère un seul signal binaire (DIR). Avez-vous réussi à le faire fonctionner par programmation sans ajouter d’onduleur matériel ?

        + + + + + + +

        Répondre

        +
        +
        + + +
          + + +
        • +
          +
          + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 14 septembre 2019 11:09, par bobyAndCo +
          +
          +

          Bonjour Marius,

          +

           

          +

          Je n’ai pas fait fonctionner le shield VNH5019. Mais je pense qu’il faut dans un premier temps le monter exactement comme un MC33926 et voir ce qui se passe.

          +

           

          +

          Il est possible que cela fonctionne sans changement de la programmation de DCC++.

          +

           

          +

          Sinon, il faudrait essayer d’envoyer un 5V sur MxINB et voir ce qui se passe. Ou encore un 0V. Ce n’est surement pas autre chose.

          +

           

          +

          Par ailleurs, il existe de nombreux tuto concernant cette carte, il faut s’y reporter.

          +

           

          +

          Sur cet autre point Avez-vous réussi à le faire fonctionner par programmation sans ajouter d’onduleur matériel ? je ne vois pas ce que vous voulez dire.

          +

           

          +

          Merci de revenir vers moi avec ces précisions.

          +

           

          +

          Bien cordialement.

          +

           

          +

          Christophe

          + + + + + + +

          Répondre

          +
          +
          + + +
            + + +
          • +
            +
            + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 14 septembre 2019 16:11, par msport +
            +
            +

            I suggest to our english speakers friends to post in english and provide a french translation with it.
            +Je suggère à nos amis anglophones de poster en anglais et de fournir une traduction française avec.

            +

            It seems to me that the Arduino shield motor with L298 does not have inverted DIR inputs and that the Base Station sketch provides them. It should be simple to adapt the numbers of the outputs.

            +

            Otherwise we can look at the DAVE BODNAR schema with a simple inverter transistor :

            +

            Il me semble que shield motor Arduino à L298 ne dispose pas d’entrées DIR inversées et que le sketch Base Station les fournit. Il suffirait donc d’adapter les numéros des sorties.

            +

            Sinon on peut s’inspirer du montage de DAVE BODNAR avec un simple transistor inverseur :

            + +

            Voir en ligne : Booster

            + + + + +

            Répondre

            +
            +
            + + +
              + + +
            • +
              +
              + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 14 septembre 2019 21:14, par Marius +
              +
              +

              Hi msport,

              +

              can you point me to the place where the Base Station code generates inverted direction signal. The use of the D. Bodnar‘s inverter circuit is the default solution but I am looking for a software based utilising arduino resources.

              +

              Ipouvez-vous m’indiquer l’endroit où le code de la station de base génère un signal de direction inversé. L’utilisation du circuit inverseur de D. Bodnar est la solution par défaut, mais je recherche un logiciel utilisant des ressources Arduino.

              + + + + + + +

              Répondre

              +
              +
              + + + + + +
            • + + +
            + + +
          • + + +
          + + +
        • + + +
        + + +
      • + + +
      + + +
    • + + +
    + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 9 avril 2018 17:22, par bobyAndCo +
    +
    +

     
    +Il est vrai que capitaliser aujourd’hui sur Selectrix est risqué. Maintenant, s’il s’agit de rentabiliser un investissement déjà réalisé, c’est autre chose. Ca dépendent beaucoup de la question de savoir si vos décodeurs (nombre ?) sont en Selectrix seul ou Selectrix/DCC.

    +Mais j’ai une réponse plus catégorique concernant les accessoires. C’est pour moi un non sens d’utiliser le bus DCC (autant qu’on puisse le qualifier ainsi) pour autre choses que la traction. Il faut à chaque fois des décodeurs d’accessoires qui, si vous ne les fabriquez pas, coutent assez cher. Par ailleurs, faut-il rappeler que DCC n’a pas été conçu pour cela et ne le fait pas bien.

    +Vous avez partout sur le site de nombreux exemples d’accessoires à base d’Arduino Nano, Mini ou encore UNO. Le bus CAN qui est largement mis en avant sur Locoduino est simple à mettre en œuvre, performant, particulièrement fiable et économique. Il dispose par ailleurs de fonctionnalités que les autres n’ont pas comme la diffusion généralisée des messages, les filtres et les masques. Et interfacer un bus CAN avec des réseaux Ethernet et WiFi est assez simple quand comme moi vous utilisez des technologies dérivées du web : HTML, JavaScript, CSS, Bootstrap, Node.Js...

    +Ceux qui disposent d’investissements qu’ils souhaitent rentabiliser peuvent par exemple regarder avec intérêt l’article de Jean-Pierre sur l’interconnexion d’un bus S88 et d’un réseau CAN : Une Passerelle entre le bus S88 et le bus CAN pour la rétro signalisation

    +Dans le groupe Locoduino, nous travaillons actuellement sur des concepts de commande d’accessoires et de rétrosignalisation sur la base du bus CAN avec des choses vraiment très innovantes et totalement DIY. Garantie d’économie, d’indépendance par rapport à tel ou tel constructeur et de pérennité. Vous êtes bien placé pour le savoir avec Selectrix ! Vous devriez voir cela d’ici 8 à 10 mois au plus. Peut-être certaines choses seront-elles présentées avant ?

    +J’ai cru comprendre que vous n’étiez pas pressé. Familiarisez vous au CAN au travers des nombreux articles du site comme ceux de Dominique et Jean-Luc : Mise en oeuvre du Bus CAN entre modules Arduino. Commencez certains montages et croyez-moi vous ne serez pas déçu surtout si l’idée de faire par vous même ne vous rebute pas.

    +Conclusion, votre installation existante ou DCC++ avec un shield de 2A sont alors suffisants.

    +Bien cordialement.

    +Christophe

    + + + + + +

    Répondre

    +
    +
    + + +
      + + +
    • +
      +
      + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 9 avril 2018 21:23, par Chataignier +
      +
      +

      cela fait un petit moment déjà que je suis vos travaux sur locoduino et j’ai pu lire vos avancées en matière de communication "inter-arduino".
      +Même si je comprend et je suis convaincu du bien fondé de votre raisonnement, je pense qu’il s’applique a des chevronés comme vous capable et désireux de concevoir un système complet en DIY.
      +Je pense m’orienter vers une gestion plus "grand public"et plus dans mes capacités, je vais faire des essais demain de pilotage en DCC car je me suis rendu compte cet après-midi que les derniers décodeur D&H que j’ai acheté ne sont déjà plus compatible en Selectrix 1, et qu’il va falloir envisager la conversion DCC de gré ou de force.
      +merci beaucoup pour vos réponses et vos liens

      +

      Cédric

      + + + + + + +

      Répondre

      +
      +
      + + + +
    • + + +
    + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 10 janvier 2019 08:25, par Steven +
    +
    +

    Bonjour,
    +Suite à cet excellent article et après avoir manipulé déjà depuis quelques temps les arduino pour d’autres applications je me suis lancé dans la réalisation de cette centrale en utilisant une uno, un LMD et un MAX471.
    +Une fois le code importé dans la carte, installé et configuré JMRI je me retrouve devant un soucis.
    +Lorsque je pose une loco sur mon rail,avec l’adresse renseignée et que je veux la piloter rien ne se passe.Idem lorsque je fait une recherche de loco avec decodeur pro.
    + Il y a pourtant du courant dans le rail (vérifié au Voltmetre). J’ai utilisé une alimentation de qualité assez basse qui ne donne un courant très faible (400mA) cela peut il venir de là ?

    + + + + + +

    Répondre

    +
    +
    + + +
      + + +
    • +
      +
      + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 10 janvier 2019 17:16, par Philippe MESLIN +
      +
      +

      Bonjour Steven,

      +

      Je pense que le mieux et de posé votre question dans le forum.
      +Pour la consommation, vous pouvez vous reporter au paragraphe L’ALIMENTATIONen haut de cet article.
      +Avez-vous mis une LED sur la sortie voie ?
      +Avez-vous fait un test avec le programme SerialDcc.ino ?

      +

      Cordialement,

      +

      Philippe

      + +

      Voir en ligne : SerialDcc

      + + + + +

      Répondre

      +
      +
      + + +
        + + +
      • +
        +
        + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 11 janvier 2019 07:56, par steven +
        +
        +

        Bonjour, j’ai mis une alimentation plus adaptée mais toujours rien.
        +Je n’ai pas mis la led sur les voies mais contrôle la présence de courant au multimètre (j’ai bien le courant quand je le met en route)
        +Je ferais le test avec serialdcc.ino pour vérifier

        + + + + + + +

        Répondre

        +
        +
        + + +
          + + +
        • +
          +
          + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 11 janvier 2019 08:34, par bobyAndCo +
          +
          +

          Qu’est ce que vous appelez "mettre en route" ??? Quel soft est chargé dans l’Arduino UNO ? Est-ce la version originale de DCC++ ? Si j’ai bien compris, vous utilisez JMRI pour piloter ? La liaison entre JMRI et l’Arduino est-elle réalisée par le port série ou ethernet ?

          +

          Merci de préciser pour que l’on puisse apporter des pistes de recherche.

          + + + + + + +

          Répondre

          +
          +
          + + + +
        • + + +
        + + +
      • + + +
      + + +
    • + + + +
    • +
      +
      + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 10 janvier 2019 17:50, par bobyAndCo +
      +
      +

      +Bonjour,

      +

       

      +

      +Pensez à préciser à quelle échelle est votre réseau quand il s’agit par exemple de consommation car cela n’est pas la même chose en HO ou en N.

      +

       

      +

      +Vus ne précisez pas non plus quelle est la tension !

      +

       

      +

      +Quoi qu’il en soit, avec seulement 400mA, on peut raisonnablement penser que ce soit le problème ? (Sauf en Z ;-)))

      +

       

      +

      +Suivez également les conseils de Philippe.

      + + + + + + +

      Répondre

      +
      +
      + + + +
    • + + +
    + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 14 mars 2019 13:05, par Papymoujo +
    +
    +

    Bonjour
    +Sur les schémas, je remarque un petit montage avec une led (verte), une diode et une résistance de 1,5ko,
    +dois je répéter ce petit montage à chaque alimentation de tous les cantons ?
    +Merci

    + + + + + +

    Répondre

    +
    +
    + + +
      + + +
    • +
      +
      + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 14 mars 2019 13:18, par bobyAndCo +
      +
      +

       

      +

      +Bonjour,

      +

       

      +

      +La LED n’est là que pour témoigner que le courant DCC sort bien du LMD18200 et alimente donc les rails. Dans la pratique, c’est assez utile d’avoir cette information quand quelque chose ne fonctionne pas. On sait au moins que ce n’est pas l’alimentation du réseau qui est en cause.

      +

       

      +

      +Il n’y en a donc qu’une seule LED.

      +

       

      +

      +Ensuite, pour chacun des cantons, je te conseille les détecteurs par consommation de courant dont il est question ici : http://forum.locoduino.org/index.ph...

      +

       

      +

      +Personnellement je les utilise et j’en suis totalement satisfait. Ils ont leur propre LED qui permet (si une loco est sur les rails ) de constater que l’alimentation est OK

      + + + + + + +

      Répondre

      +
      +
      + + + +
    • + + +
    + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 14 mars 2019 16:49, par Papymoujo +
    +
    +

    J’ai été voir sur "Détecteur de présence DCC par consommation de courant" j’ai essayé de lire tout, résultat pour moi c’est du charabia.
    +Je suppose que ce sont des circuits imprimés sur les deux faces !
    +N’y a t’il pas moyen d’avoir le schémas définitif pour réaliser les typons et la liste des composants à jour ?
    +Merci d’avance.

    + + + + + +

    Répondre

    +
    +
    + + + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 14 juin 2019 18:15, par BricoleurenN +
    +
    +

    Bonjour,
    +Très intéressant vos articles, avec de nombreux détails.

    +

    Malgré tout il me reste des interrogations surtout une concernant le câblage du LMD18200 avec arduino Mega. On connecte les pins 12 et 3 sur DIR et PWM. La pin 12 correspond à la réponse de l’interruption OC1B mais à quoi correspond la pin 3. Et quelle sortie se met à 0 avec panicStop ?
    +Pour cet arrêt d’urgence, ne suffirait-il pas d’interrompre les interruptions pour qu’il n’y ai plus d’alim sur les voies ?
    +Merci
    +Bricoleur en N (je débute....)

    + + + + + +

    Répondre

    +
    +
    + + +
      + + +
    • +
      +
      + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 14 juin 2019 19:31, par bobyAndCo +
      +
      +

      C’est amusant, c’est la première fois que j’entends parler de panicStop !!! Dans la norme NMRA un parle de e-stop, je pense que c’est à cela que tu fais référence, l’arrêt d’urgence ?

      +

       

      +

      +Non, la bonne solution n’est pas de couper l’alimentation électrique de la voie. Déjà pour une raison imparable concernant les locomotives équipées de PowerPack, aussi appelé "réserves d’énergie" chez REE par exemple. Elles sont conçues pour que les locomotives continuent à fonctionner même quand l’alimentation est coupée !!! M**de alors.

      +

       

      +

      +Ce qu’il y a de vraiment bien (entre autres choses) avec DCC++, c’est qu’il respecte totalement la norme NMRA. Et la norme dit que le e-stop se fait en envoyant une commande précise au décodeur des machines.

      +

       

      +

      +Par ailleurs, on parle ici de digital, c’est un peu élaboré. On n’arrête pas le système en coupant le jus. Je ne pense pas que tu fasses comme cela quand tu veux éteindre ton ordinateur.

      +

       

      +

      +Bien cordialement

      +

       

      +

      +Christophe

      + + + + + + +

      Répondre

      +
      +
      + + +
        + + +
      • +
        +
        + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 14 juin 2019 22:50, par BricoleurenN +
        +
        +

        Non ce n’est pas une invention de ma part mais une fonction présente dans la biblio DCCpp. Effectivement l’interruption matériel est une idée un peu rude pour notre matériel. J’opterais donc pour le stop avec la trame DCC correct.

        +

        Merci d’avoir éclairé ce point.

        +

        Quid du câblage du LMD18200 pin 12 et surtout pin 3 ?

        +

        Cordialement
        +Bricoleur en N

        + + + + + + +

        Répondre

        +
        +
        + + + +
      • + + +
      + + +
    • + + +
    + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 14 juin 2019 22:58, par bobyAndCo +
    +
    +

    Ah exact pour panicStop, mais il s’agit de DCCpp la "réécriture" qu’a fait Thierry de DCC++. Cet article parle de DCC++ et non DCCpp mais pour autant je ne savais pas que Thierry avait appelé ainsi une fonction de son soft. Il aime beaucoup s’amuser.

    +

     

    +

    +Il vaudrait mieux alors poster sur le fil qui traite de DCCpp : http://www.locoduino.org/spip.php?a...

    +

     

    +

    +Bien cordialement

    +

     

    +

    +Christophe

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    + +
    +

    On peut tester d’autres fonctions que le <0> dans DCC++ tout aussi radicales comme :
    +< w CAB CV VALUE> : on a toutes les chances de ne pas passer inaperçu dans son club !

    +

    Le e-stop est lancé par DCC++ avec < M000 >
    +cf la mine d’or qu’est le forum :
    +http://forum.locoduino.org/index.ph...

    +

    Pour la gestion de la pin 3 sur Uno, il suffit de chercher "PWM" d’abord dans DCCpp_Uno.ino puis de suivre dans les include.

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 7 juillet 2019 00:50, par GOURDON Christian +
    +
    +

    Bonjour
    +Je découvre locoduino et Je voudrais mettre en oeuvre base station master sur un arduino uno + arduino motor shield.
    +J’ai ouvert dans arduino ide DCCpp_Uno.Quand je compile il me sort des messages "warning iso c++ forbids converting a string constant to chart", pourquoi ? Quand je televerse le sketch dans la carte uno il me dit qu’il ne trouve pas de bibliothèque non valide :aucun fichier d’entête (.h) dans le repertoire DCCpp, pourquoi ?
    +Merci pour votre réponse.

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 7 juillet 2019 11:09, par bobyAndCo +
    +
    +

     

    +

    +Bonjour,

    +

     

    +

    +Ce que je comprends est que vous avez essayé d’utiliser BaseStation-master.zip comme une bibliothèque en utilisant dans l’IDE "Ajouter la bibliothèque.zip".

    +

     

    +

    +Cela peut effectivement prêter à confusion mais DCCpp n’est pas une bibliothèque. Il faut juste dézipper le fichier, glisser l’ensemble du dossier dans le répertoire de votre choix mais de préférence dans "documents/arduino". Ensuite dans ce dossier, lancer le sketch en double-cliquant sur le fichier "DCCpp_Uno.ino".

    +

     

    +

    +Bien cordialement.

    + + + + + +

    Répondre

    +
    +
    + + + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 28 juillet 2019 19:26, par Steve Cox +
    +
    +

    Est-il possible de connecter plusieurs LMD18200 en tant que boosters contrôlant une section de piste distincte ?

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 28 juillet 2019 19:42, par bobyAndCo +
    +
    +

     

    +

    +Oui sur le principe rien ne s’y oppose. Il faudra totalement isoler les zones qui sont pilotées par tel ou tel LMD18200. Par contre, toutes les informations en sortie de DCC++ devront bien sûr être envoyées sur tous les LMD. Il faudra s’assurer que le courant nécessaire sur les broches PWM et DIR ne dépasse pas les capacités des broches de l’Arduino et au besoin passer par un montage à base de transistors.

    +

     

    +

    +Il faudra également s’assurer que les tensions dans les rails sont sensiblement identiques.

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 28 août 2019 16:28, par crobard +
    +
    +

    Bonjour,
    +Désolé pour le caractère hors sujet de ma question.
    +Est-il possible d’utiliser le module LMD18200T + alimentation avec une centrale DCC classique (Je dispose d’un ECOS 2 ESU), dans l’affirmative ceci permettrai de constituer des boosters particulièrement économiques. Quel serait alors le câblage au niveau de la liaison données ?.
    +J’aurai sans doute d’autres questions à l’avenir concernant le pilotage d’aiguillages servo, accessoires et signalisation avec Arduino + centrale, voire un partage d’expérience à apporter ultérieurement.D’avance, un grand merci.

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 29 août 2019 08:24, par Dominique +
    +
    +

    Non, le module lmd18200 a besoin de signaux de commande que vous ne trouverez pas dans les centrales du commerce

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    + +
    +

    Mais j’imagine que la question est en fait :
    +existe-t-il des montages (à base d’Arduino bien sur) capable de booster une centrale anémique du commerce ?
    +Et comme Locoduino a réponse à tout, la réponse a déjà été donnée :
    +http://forum.locoduino.org/index.ph...

    +

    en référence à un article américain :
    +http://www.trainelectronics.com/DCC...
    +(lire les précautions d’emploi)

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 26 septembre 2019 14:17, par GOURDON Christian +
    +
    +

    Bonjour
    +J’ai mis en place une centrale avec un arduino uno et la carte motorshield et je me heurte au problème suivant:les trames reçues sur le decodeur via le moniteur ide ne sont constituées que de points d’interrogation inversés. Cela ressemble à un problème de vitesse de transmission mais je vérifie partout et tout semble normal.Autre question naïve :est ce normal de voir constamment des trames passer alors que je ne fais rien ?
    +Avez vous une idée du pourquoi de mes problèmes.
    +Merci de votre intérêt pour mes questions.
    +Cristigou.

    + + + + + +

    Répondre

    +
    +
    + + +
      + + +
    • +
      +
      + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 26 septembre 2019 18:54, par msport +
      +
      +

      Qui pilote la centrale ? Via RX/TX ? A quelle vitesse ? (schéma bienvenu)

      +

      Effectivement des trames idle sont émises quand il n’y a rien d’autre.

      + + + + + + +

      Répondre

      +
      +
      + + +
        + + +
      • +
        +
        + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 26 septembre 2019 20:17, par GOURDON Christian +
        +
        +

        Bonsoir
        +Pour être complet dans mes explications ma centrale est un arduino uno avec une arduino motorshield comme décrit dans cet article.Elle est pilotée via USB par le logiciel rocrail implanté sur un raspberry pi3. La vitesse dans rocrail comme dans la centrale est sur 115200 bauds.

        + + + + + + +

        Répondre

        +
        +
        + + +
          + + +
        • +
          +
          + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 26 septembre 2019 21:57, par msport +
          +
          +

          Je ne connais pas le Pi, mais j’imagine qu’il y a une configuration du port matériel - qui peut échapper à Rocrail.

          +

          A regarder pour test, en passant la vitesse Arduino et serial à 9600b et autres. Le DCC fera n’importe quoi, mais ça dira quelle est la vitesse du Pi quand ça apparaitra en clair dans l’IDE.

          +

          Si le Uno dialogue correctement avec le PC via l’IDE à 115200 bauds, c’est que c’est du coté Pi qu’il y a un problème : reste à tester ce qui en sort avec un adaptateur USB / série et un genre HyperTerminal, YAT, ou autre

          + + + + + + +

          Répondre

          +
          +
          + + +
            + + +
          • +
            +
            + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 27 septembre 2019 22:35, par GOURDON Christian c +
            +
            +

            En utilisant minicom dans le raspberry j’arrive à mettre sous tension la carte arduino motorshield avec <0> et <1>.Après réflexion le raspberry ne peut pas être mis en cause:j’arrive â mettre sous tension la carte arduino motorshield avec rocrail. Quand j’agis sur le decodeur je vois des modifications dans les trames mais cela reste incohérent. Je me demande si la carte arduino motorshield est bien ok.Y a t’il un test à faire ?

            + + + + + + +

            Répondre

            +
            +
            + + + +
          • + + + +
          • +
            +
            + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 27 septembre 2019 22:44, par GOURDON Christian c +
            +
            +

            J’ai testé avec minicom,je peux mettre sous tension la carte arduino motorshield avec <0> et <1> et aussi directement avec le logiciel rocrail. Le raspberry pi n’est donc pas en cause. Quand je lance une commande d’aiguillage via le tco rocrail je vois des modifications dans les trames mais elles restent incohérentes. Je pense donc à un problème de la carte arduino motorshield. Y a t’il un test à faire ?

            + + + + + + +

            Répondre

            +
            +
            + + +
              + + +
            • +
              +
              + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 28 septembre 2019 09:39, par msport +
              +
              +

              Le test de base du shield moteur est simplement d’envoyer <0> et <1> via le serial monitor et de voir l’effet sur les quatre LED du shield (présence ou non du DCC).
              +Ensuite de démarrer une loco adresse 03 vitesse 20, avant, avec :
              +< t 1 03 20 1 >
              +Et voyez ce qui sort du Pi.

              + + + + + + +

              Répondre

              +
              +
              + + + +
            • + + +
            + + +
          • + + +
          + + +
        • + + +
        + + +
      • + + +
      + + +
    • + + +
    + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 26 septembre 2019 14:20, par bobyAndCo +
    +
    +

    Bonjour,

    +

    On dirait bien en effet que la vitesse sur le port série ne soit pas parametrée de manière identique dans le programme (Seriel.begin(115200)) et en bas de la fenetre du moniteur.

    + + + + + +

    Répondre

    +
    +
    + + + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 2 décembre 2019 11:32, par Zaki +
    +
    +

    can I use "SparkFun Monster Moto Shield" instead of Arduino Motor Shield or LMD18200 module ?

    + +

    Voir en ligne : SparkFun Monster Moto Shield

    + + + +

    Répondre

    +
    +
    + + + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 2 décembre 2019 17:24, par msport +
    +
    +

    This is beyond my skills ... if even possible.
    +If you need more power, you may be interrested in the Dave Bodnar booster.
    +Anyway you do not need power on the programming track and use the standard Base Station with the Arduino motor shield even with a 12V power supply.

    + +

    Voir en ligne : http://www.trainelectronics.com/DCC...

    + + + +

    Répondre

    +
    +
    + + + + + +
  • + + +
  • +
    + +
    +

    Bonjour,
    +En cherchant de l’information sur internet, je suis tombé sur cette série d’articles, vraiment bien fait.
    +Moi je voudrais utiliser encore un autre Motor Shield utilisant le chip L298N.
    +Le problème, les pins current sensing du chip ne sont pas utilisés et donc pas accessible sur le board.
    +Deux solutions :

    +
    • modification hardware sur le board lui-même, on coupe les current sensing pins et on fabrique le circuit manquant.
    • utilisation du MAX471.
      +Mais alors, où je met le MAX471, dans l’entrée VIN ? Alors on mésure le total du courant.
      +Où je prend 2 MAX471 et je les met dans les sorties de la plaquette ? Cela marchera ? vue que les sorties portent les signaux DCC, pas vraiment du vrai DC...
    +

    Cordialement,

    + +

    Voir en ligne : Arduino DC Motor Control Tutorial – L298N | PWM | H-Bridge

    + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 11 décembre 2019 10:33, par msport +
    +
    +

    Bonjour,
    +en général on réserve le nom de shield à une carte qui s’enfiche sur un Arduino. (sauf les chinois)

    +

    Un shield moteur comme celui là (version L298HN avec radiateur) vous évite tous les problèmes de connexion, le current sensing est sur A0 et A1. Juste à modifier si on veut l’utiliser à plus de 12V. Et vu le tarif ...

    + +

    Voir en ligne : shield moteur version L298HN

    + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 11 décembre 2019 12:29, par Dominique +
    +
    +

    L’article en question concerne le pilotage de 2 moteurs en PWM dans un robot, ce qui n’est pas le sujet du modélisme ferroviaire ici.
    +Pour générer du DCC avec le L298 il faut convertir les 2 sorties PWM et DIR de l’Arduino en IN1 et IN2 du L298. Certains motor shield le font très bien ainsi que la mesure de courant (notamment celui d’ADAFRUIT (https://docs.rs-online.com/cafb/090...). Mais d’autres shield n’ont pas cette mesure de courant et alors il faut utiliser le schéma classique du Max471 donné dans cet article et qui reste valable.

    + + + + + +

    Répondre

    +
    +
    + + +
      + + +
    • +
      + +
      +

      Ma question est précisément sur l’utilisation du MAX471.
      +J’ai plusieurs shields comme le modèle dans le lien que j’ai donnée.
      +Malheureusement dans ce modèle du shield, les sorties de mesure de courant ne sont pas connectées.

      +

      La partie pour faire le signal DCC est déjà faite et fonctionne très bien.
      +Mais pour le moment c’est dangereux car la partie de la protection court circuit n’est pas implémenté vu que les bornes mesure de courant ne sont pas disponible sur cette carte.
      +Je peux mettre un MAX471 dans la connection de l’alimentation, mais alors le MAX471 mesure le total des deux sorties DCC (prog en main track).
      +Ou je peux mettre deux MAX471, un dans la sortie A et un dans la sortie B. Mais alors ils ne mesurent pas du DC, mais du AC (signal DCC)

      +

      Cordialement,

      + + + + + + +

      Répondre

      +
      +
      + + + +
    • + + +
    + + +
  • + + +
  • +
    + +
    +

    le MAX471 mesure le total des deux sorties DCC (prog et main track).
    +Hé bien, n’utilisez pas les deux ensemble, solution préconisée dans l’article suivant :

    + +

    Voir en ligne : Une station DCC complète, polyvalente et économique avec JMRI.

    + + + +

    Répondre

    +
    +
    + + + + + +
  • + + +
  • +
    + +
    +

    Bonjour.

    +Je ne vais pas revenir sur l’excellence de ces articles qui en moins d’une heure permettent de passer de zéro à une exploitation en réel, bien que des remerciements encore une fois renouvelés ne soient pas de trop !

    +Mon propos concerne une difficulté à programmer des décodeurs Uhlenbrock du type 73400 (sans doute vieux) alors que j’arrive dans les mêmes conditions à programmer les décodeurs Laisdcc achetés récemment et Trix (DH14 MTC14).

    +Le symptôme : Sur la voie de programmation, lecture de toutes les CV parfaites et petites saccades sur les locomotives ; donc OK.
    +Mais impossible de modifier une seule CV des décodeurs Uhlenbrock : "Erreur, pas de réponse".
    +Sur la voie normale, tous les décodeurs fonctionnent seuls ou en groupe au détail près : les Uhlenbrock sont restés a l’adresse 3 !

    +A l’oscilloscope, j’ai noté que les "1" font 2x62µs et les "0" font 2x106µs. Soit pour les deux un peu plus que la norme ne l’exige. Le signal est très propre (parfaitement carré) et l’amplitude crête à crête est exactement à 22V (je l’ai finalement légèrement baissée pour la ramener à 22V pour ne pas trop dépasser les valeurs dont j’avais l’habitude en N).
    +J’ai vérifié que le signal de retour de la mesure de courant était lisible à l’entrée de l’Arduino (tout est OK et surtout, il n’y a pas de différence visible entre les décodeurs qui fonctionnent et ceux qui refusent la programmation).
    +Pour information j’utilise la solution Arduino/DCC++/Ethernet/JMRI/LMD18200/MAX471/2voies.

    +J’ai aussi tenté tous les remèdes de grand-mère les résistances en série, les condensateurs, les différents niveaux de tension de la voie, etc.
    +Je soupçonne que le problème soit ailleurs (pour ne pas dire " que la vérité est ailleurs") !

    +1) Est-il possible d’ajuster les créneaux du signal DCC (si oui, où et comment) ? Est-ce important ou y a-t-t il une tolérance (je n’ai rien trouvé sur cette tolérance applicable au signal DCC dans les normes) ?

    +2) Que faire pour solutionner ce problème de programmation avec les Ulhenbrock (sachant que la lecture est quand même OK) ; j’ai bien lu cette discussion mais il n’y a pas de solution explicite (ou qui me soit compréhensible) :
    +http://forum.locoduino.org/index.php?topic=661.0

    +Si une âme charitable bien que confinée pouvait m’aider ?
    +Avec mes vifs remerciements.
    +Quidam.

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    + +
    +

    Bonjour l’équipe,

    +

    Premièrement, je tiens à vous remercier quant à la mine d’informations et la clarté des explications.

    +

    Pour ma part, je débute en trains RC (avion, hélcio, voitres... c’est ok...).
    +Bref, J’ai eu la chance d’avoir récupéré une Bachmann 4-4-0 de 2004 en échelle G. Elle est bien évidemment en DC et non DCC.

    +

    Aujourd’hui, mon projet est de la passer en DCC avec un decoder dans la loco et de monter un controler DCC/DCC++ pour faire rouler la bête sur une boucle de 6 mètres avec 4 servos

    +

    Je pensais prendre pour l’alimentation : une centrale DCC d’occasion et pour la loco un ESU LokSound V5 XL (decoder avec son , lumiere, fumée et servos)

    +

    Cela fait 10 jours que mon cœur balance et il a fallut que je tombe sur votre site hier.... Bim une solution controler avec Bluetooh - le tout très accessible (€€€).

    +

    Ma question se porte sur la partie contrôler et mon usage très limité

    +

    Est-ce que cela peut convenir à mon besoin :
    +1 Arduino UNO alimenté par le Motor shield Rev3 (soudure vin-connect désolidarisé)+ 1 module Bluetooth HC-06 connecté
    +1 Arduino Motor Shield Rev 3 + adaptateur de 12V

    +

    ou
    +1 Arduino Nano (+ HC-06) et alimenté via un régulateur de tension par le LMD18200
    +... voire une MEGA...

    +

    Merci de votre support.

    +

    Alexis

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    + +
    +

    Bonjour, si vous débutez, vous pourriez commencer par un projet raisonnable, testé et bien décrit comme il en figure un sur le forum. (où il vaut mieux poster, rubrique projets, les échanges de fichiers et photos y sont possibles)
    +Parallèlement vous pourrez vous familiariser avec le DCC, qui est d’un abord plus compliqué et peut-être moins adapté au G.
    +Le LMD18200 est un pont en H pour piloter un moteur. Un régulateur de tension fournit une tension continue stable et filtrée.

    + +

    Voir en ligne : LGB sur le forum

    + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 15 décembre 2020 20:28, par valentin92 +
    +
    +

    Bonjour,
    +Je suis débutant en DCC, et j’ai réalisé la centrale avec un arduino mega (made in china), un motor shield (deek-robot). Mon décodeur est un ESU lokpilot V.4.
    +Lorsque j’entre <1> sur le moniteur les 4 diodes du motor shield s’allument, et s’éteignent lorsque j’entre <0>.
    +Par contre, après avoir entré <1>, quand j’entre une commande de traction la loco ne bouge pas et le moniteur renvoie toujours -1. Quelle en est la raison ?
    +(il manquait un passage dans mon mail)
    +Merci d’avance pour votre réponse

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 15 décembre 2020 21:35, par msport +
    +
    +

    Bonsoir,

    +

    connaissez vous l’adresse du décodeur que vous utilisez ? (par défaut 03)
    +Pour cela, via le moniteur série pour la voie de programmation : <R 1 123 123>
    +Pour un test envoyez <t 1 03 20 1> pour la voie principale (loco 03, en avant, vitesse 20).

    + +

    Voir en ligne : Liste des commandes DCC++ (au milieu)

    + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC (3) + 16 décembre 2020 09:05, par valentin92 +
    +
    +

    Bonjour et merci pour votre réponse rapide,
    +Le décodeur est neuf et son adresse est bien 03 d’après la doc.
    +Lorsque j’envoie <R 1 123 123>, il me retourne <r123|123| -1> quelle que soit la voie.
    +Lorsque j’envoie <t 1 03 20 1>, il me retourne <T1 20 1> quelle que soit la voie, mais rien ne bouge.
    +J’ai lu quelque part dans les articles Locoduino qu’il n’y avait pas de problèmes de reconnaissance des décodeurs ESU, ce qui ne semble pas être ici le cas. Alors une question vient tout naturellement : le décodeur ne serait-il pas HS ? Quel moyen permettrait de vérifier son état ?
    +Merci encore de votre aide
    +Bien cordialement

    + + + + + +

    Répondre

    +
    +
    + + +
      + + +
    • +
      +
      + + Réalisation de centrales DCC avec le logiciel libre DCC (3) + + 16 décembre 2020 10:07, par msport +
      +
      +

      Bonjour,
      +c’est la centrale qui retourne <T1 20 1> .
      +A partir de là, je vérifierais la loco, tourne-t-elle en courant continu ? Les décodeurs sont compatibles.
      +On peut faire un montage sur table avec un petit moteur de lecteur de CD (5V, ok)
      +Éventuellement un reset avec le CV 8 (voir la doc)

      + + + + + + +

      Répondre

      +
      +
      + + +
        + + +
      • +
        +
        + + Réalisation de centrales DCC avec le logiciel libre DCC (3) + + 16 décembre 2020 17:49, par valentin92 +
        +
        +

        J’ai fait un montage sur table avec un petit moteur : mêmes résultats.
        +Par contre je ne vois pas comment faire un reset puisque je ne peux pas lire ni modifier les CV.
        +Cordialement

        + + + + + + +

        Répondre

        +
        +
        + + +
          + + +
        • +
          +
          + + Réalisation de centrales DCC avec le logiciel libre DCC (3) + + 16 décembre 2020 21:37, par msport +
          +
          +

          Vous ne nous dites pas si la loco tourne avec du continu (avec une simple pile 9V).

          +

          Il se peut que votre décodeur soit verrouillé. Si c’est le cas, il faut écrire 0 dans la CV 124.

          +

          Au fait, que dit votre centrale sur le serial quand elle démarre ?

          + +

          Voir en ligne : Piste modification du CV 124 qui permettrait de verrouiller le décodeur

          + + + + +

          Répondre

          +
          +
          + + +
            + + +
          • +
            +
            + + Réalisation de centrales DCC avec le logiciel libre DCC (3) + + 17 décembre 2020 18:12, par valentin92 +
            +
            +

            Bonsoir,
            +La loco ne fonctionne pas en continu (via le décodeur).
            +Le décodeur ne répondant pas (renvois de -1 sur les commandes), je ne peux ni lire ni modifier les CV ; je ne vois donc pas comment faire un reset ni un éventuel déverrouillage.
            +Au démarrage, la centrale renvoie <i DCC++ Base Station for Arduino Mega / Arduino Motor Shield : V-1.2.1+ / date et heure><NO: SERIAL>, ce qui parait normal.
            +Merci pour votre aide

            + + + + + + +

            Répondre

            +
            +
            + + +
              + + +
            • +
              +
              + + Réalisation de centrales DCC avec le logiciel libre DCC (3) + + 17 décembre 2020 18:37, par msport +
              +
              +

              Il faut envoyer en aveugle <W 124 0 123 123> sur la voie de programmation.

              +

              Et en prime <W 8 8 123 123> = reset

              + + + + + + +

              Répondre

              +
              +
              + + +
                + + +
              • +
                +
                + + Réalisation de centrales DCC avec le logiciel libre DCC (3) + + 17 décembre 2020 19:48, par valentin92 +
                +
                +

                Les 2 commandes renvoient -1, et rien ne change pour les autres commandes ; à part l’essayer sur un réseau dont le fonctionnement est sûr, je ne vois pas quoi faire d’autre.
                +Merci encore pour votre aide, et bonne soirée

                + + + + + + +

                Répondre

                +
                +
                + + +
                  + + +
                • +
                  +
                  + + Réalisation de centrales DCC avec le logiciel libre DCC (3) + + 17 décembre 2020 20:01, par msport +
                  +
                  +

                  Et réciproquement, testez votre centrale avec une loco qui fonctionne ailleurs ... car pour l’instant c’est votre décodeur qui présente des anomalies. (surtout pour un neuf). Vous ne nous avez pas dit si la loco était pré-équipée et sinon si vous avez bien testé l’isolation entre rails et moteur avant installation.

                  + + + + + + +

                  Répondre

                  +
                  +
                  + + + +
                • + + +
                + + +
              • + + +
              + + +
            • + + +
            + + +
          • + + +
          + + +
        • + + +
        + + +
      • + + +
      + + +
    • + + +
    + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 16 décembre 2020 09:41, par bobyAndCo +
    +
    +

    Surtout si les leds sur la carte sont allumées et que DCC++ a répondu à la suite de l’envoi de la commande <1>, cela doit fonctionner.

    +

     

    +

    Il ne faut pas avoir trop peur quant à savoir si le décodeur est HS. C’est le plus souvent le résultat d’une sur tension importante et ça fume (et ça sent le cramé) !

    +

     

    +

    Je ne sais pas s’il ne vaut pas mieux écrire <t 1 3 20 1> plutôt que <t 1 03 20 1> ?

    +

     

    +

    Pour la lecture, sur la voie principale, cela devrait fonctionner. Il faut aussi essayer les commandes de fonction pour les feux ou le son par exemple. Il faut aussi essayer <s> pour avoir le statut du programme.

    +

     

    +

    Pour la programmation et pour ce qui est des décodeurs ESU, je n’avais jamais eu de problème jusqu’à récemment. Mais sans avoir eu le temps de pousser plus en avant mes recherches, j’ai rencontré des difficultés avec les versions « micro » en particulier une version récente V5 (mais aussi V4 micro…) Tout n’est donc sans doute pas parfait dans le monde ESU !

    +

     

    +

    Eh bien pour vérifier, il faut sans doute mettre la locomotive sur un réseau disposant d’une station dont le fonctionnement est assuré, un ami, un revendeur ou un club. Vous êtes dans quelle région ?

    + + + + + +

    Répondre

    +
    +
    + + +
      + + +
    • +
      +
      + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 16 décembre 2020 18:06, par valentin92 +
      +
      +

      Merci pour votre réponse.
      +J’ai essayé les 2 formes d’écriture pour l’adresse du décodeur (3 et 03) : pas de changement.
      +Lorsque j’envoie <s> il me retourne <X><X> : est-ce normal ?
      +J’ai essayé <f 03 144> pour allumer les feux, rien ne s’allume et pas de réponse (ce dernier point étant normal).
      +Un montage sur table donne les mêmes résultats sur les 2 voies.
      +Je suis dans le 77, près de St Fargeau Ponthierry.
      +Merci pour votre aide
      +Cordialement

      + + + + + + +

      Répondre

      +
      +
      + + + +
    • + + +
    + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 18 décembre 2020 21:44, par Xavier +
    +
    +

    Bonjour

    +

    Est-ce que DCC++ EX peut etre installe sur l’arduino Mega avec les 2 x LM18200, en lieu et place de DCC++ "standard" ?

    +

    Merci

    + + + + + +

    Répondre

    +
    +
    + + +
      + + +
    • +
      +
      + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 19 décembre 2020 17:53, par Jerome +
      +
      +

      Bonjour

      +

      Il me semble que la dernière version de la bibliothèque DCCpp développé sur ce site par Thierry comprend une partie de DCC++EX.
      +Cela concerne entre autre les améliorations pour la compatibilité avec les décodeurs récents.

      +

      Personnellement, j’ai adopté DCCpp, et je ne le regrette pas.
      +Mais Thierry et la lecture des articles de Locoduino pourront vous renseigner plus que je ne sais le faire.

      + + + + + + +

      Répondre

      +
      +
      + + + + + +
    • + + +
    + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 19 décembre 2020 21:07, par bobyAndCo +
    +
    +

     

    +

    +Pas besoin de DCC++EX pour faire du WiFi avec JMRI. J’avais présenté déjà à Orléans une DCC++ base station sur Mega avec un shield équipé d’un ESP8266. C’est la station du milieu que l’on voit sur la deuxième photo de ce post : https://forum.locoduino.org/index.p...

    +

     

    +

    +Si vous êtes intéressé, j’ai présenté en détail ce montage ici

    +

     

    +

    +C’est exactement le montage repris par DCC++EX

    +

     

    +

    +Mais les montages à base d’ESP8266 sont aujourd’hui dépassés. Je vous conseille l’ESP32... et donc quelque part la solution développée dans La Box.

    +

     

    +

    +Cependant, le premier montage avec un Mega fonctionne de la même manière avec un ESP32 à la place d’un ESP8266.

    +

     

    +

    +CQFD

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 21 décembre 2020 13:19, par Xavier +
    +
    +

    Je veux dire SANS avoir a utiliser JMRI....

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 21 décembre 2020 13:40, par bobyAndCo +
    +
    +

     

    +

    JMRI n’est qu’une des façons de piloter une Base Station, qu’elle soit DCC++, DCCpp ou DCC++EX.

    +

     

    +

    +Personnellement, je me suis fabriqué mon propre contrôleur sur Raspberry qui permet de piloter DCC++ avec un PC, une tablette et aussi avec un smartphone que je présente ici : https://www.locoduino.org/spip.php?...

    +

     

    +

    +Je montre aussi dans une vidéo comment je pilote DCC++ sur un Mega en passant par un ESP32 et WITHROTTLE sur mon smartphone (donc pas de PC) : https://youtu.be/YgPwCOJ9aEg

    +

     

    +

    +Sachez aussi que JMRI fonctionne très bien sur Raspberry.

    +

     

    +

    +Enfin, la Box de Locoduino offre encore pus de possibilités, avec ou sans PC.

    +

     

    +

    +Avec ou sans PC, vous n’avez que l’embarras du choix.

    + + + + + +

    Répondre

    +
    +
    + + +
      + + +
    • +
      +
      + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 22 décembre 2020 17:38, par Xavier +
      +
      +

      Oui, j’ai fait l’essai avec JMRI sur un Raspberry pour piloter une base station avec DCC++...pas de probleme
      +Mais apparemment avec DCC++ EX, on peut ajouter le wifi shield, et juste piloter directement depuis un smartphone (avec Engine Driver) sans passer par un PC ou un Raspberry.....

      + + + + + + +

      Répondre

      +
      +
      + + + +
    • + + +
    + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 22 décembre 2020 21:43, par msport +
    +
    +

    Deux remarques :

    +

    1. Le projet LaBox permet justement de piloter un réseau en wifi avec EngineDriver (sans PC ou Raspberry).
    +2. BobyAndCo vous indique comment piloter DCC++ sur un Mega avec WiThrottle (sur smartphone, donc certainement aussi avec EngineDriver).

    +

    What else ?

    +

    Mais si vous évaluez DCC++ EX, postez vos essais sur le forum.

    + +

    Voir en ligne : Projet centrale "LaBox" wifi DCC++ Can

    + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 27 décembre 2020 09:36, par Pol +
    +
    +

    Bonjour,
    +Je suis un peu perdu dans tout ce que j’ai lu. Motor schield, Can Bus schield ? AC/DC ?
    +J’ai un Arduino mega et que dois-je acheté pour du 3 rails AC pour réaliser un schéma type "Avec un Arduino MEGA, voie principale et voie de programmation" ?
    +Schéma en image ?
    +Merci

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 27 décembre 2020 12:10, par bobyAndCo +
    +
    +

     

    +

    Tout d’abord, dans cet article, nous ne parlons pas de bus CAN. Voila qui va déja simplifier votre problème.

    +

     

    +

    Nous présentons ici des systèmes en DCC. Pour le 3 rails, vous pourez fonctionner en DCC à la condition que vos décodeurs acceptent ce standard. C’est le cas pour les locomotives depuis une dizaine d’années mais ne sera pas vrai pour des décodeurs plus anciens.

    +

     

    +

    Les décodeurs des locomotives Trix (2 rails) sont aujourd’hui identiques aux locomotives 3 rails de Marklin.

    +

     

    +

    Si donc vos décodeurs acceptent le standard DCC, tout ce qui est dit dans l’article au dessus est valable pour le 3 rails, vous placerez l’une des sorties DCC sur chacun des deux rails latéraux et la seconde sortie sur le rail central.

    +

     

    +

    Vous pouvez aussi réaliser la configuration suivante qui a été réaliser depuis la rédaction de cet article : https://www.locoduino.org/spip.php?...

    +

     

    +

    J’ai moi-même quelques locomotives en 3 rails que je pilote en DCC et ça fonctionne très bien.

    +

     

    +

    Si vos décodeurs n’acceptent pas le protocole DCC, alors ces stations DCC présentées ici ne pourront fonctionner. Ce n’est pas plus compliqué.

    +

     

    +

    Bien cordialement

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 23 janvier 2022 14:50, par Xavier +
    +
    +

    Bonjour
    +J’ai realise cette centrale avec 1 x Mega et 2 x LMD18200
    +Mais j’utilise DCC++EX et non pas DCC++ "standard"
    +Y a-t-il une difference entre les 2 sorties (Voie principale et Voie de programmation) au niveau du software ? Car apparemment, rien ne les differentie au niveau du cablage et hardware.....
    +Faut il modifier quelque chose dans le code pour que la voie de programmation soit une "vraie" voie de programmation ?
    +Merci

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 23 janvier 2022 16:58, par msport +
    +
    +

    Bonjour,
    +le code de DCC++EX n’a pas été élaboré sur ce site.
    +Vous devriez demander du support aux concepteurs.
    +Cordialement

    + +

    Voir en ligne : DCC++EX

    + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 23 janvier 2022 17:01, par bobyAndCo +
    +
    +

    Bonjour

    +

    Oui, DCC-Ex vous devez entrer un réglage spécial. Dans le fichier config.h il faut mettre ligne 28 et suivantes ceci :

    +
    //#define MOTOR_SHIELD_TYPE STANDARD_MOTOR_SHIELD
    +
    +#define MY_MOTOR_SHIELD F("MY_MOTOR_SHIELD"),\
    +  new MotorDriver(3, 12, UNUSED_PIN, UNUSED_PIN, A0, 2.99, 2000, UNUSED_PIN), \
    +  new MotorDriver(11, 13, UNUSED_PIN, UNUSED_PIN, A1, 2.99, 2000, UNUSED_PIN)
    +
    +#define MOTOR_SHIELD_TYPE MY_MOTOR_SHIELD
    +

    Pour les câblages, l’entrée PWM du LMD18200 voie main est sur 3 et le DIR sur 12. Pour la voie de programmation, le PWM en 11 et le DIR en 13

    +

    Amusez-vous bien !!!

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 24 janvier 2022 15:34, par Golebiarz Alfred +
    +
    +

    Bonjour. Retraité agé. Ce fameux décodeur décrit dans Elektor et Loco revue et par Sylvain Kuzcek (pour réseau alternatif(Marklin) ou 2 rails, s’accorde-t-il avec une centrale décrit sur cette page.
    +Cordialement.

    + + + + + +

    Répondre

    +
    +
    + + +
      + + +
    • +
      +
      + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 24 janvier 2022 21:05, par msport +
      +
      +

      Bonsoir,
      +pouvez vous préciser ? Numéros, années ? Google qui d’habitude trouve des milliers de pages, reste sec sur ces mots.
      +Cordialement

      + + + + + + +

      Répondre

      +
      +
      + + +
        + + +
      • +
        +
        + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 24 janvier 2022 21:30, par msport +
        +
        +

        Ah, il ne s’agissait pas que d’un décodeur mais d’un système complet : Edits qui a eu son apogée dans les années 2000. Il utilisait le protocole Motorola.
        +L’arduino est apparu en 2005 et DCC++ en 2015 (DCC++ est un mode de génération du DCC, DCC qui a vu ses premiers décodeurs dès 1990).
        +Le protocole Motorola de Marklin et le protocole DCC sont différents.

        + + + + + + +

        Répondre

        +
        +
        + + + +
      • + + +
      + + +
    • + + +
    + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 25 janvier 2022 13:39, par Golebiarz Alfred +
    +
    +

    Bonjour tous. Je suis retraité et j’envoie ce mail le 25 janvier 2022. J’ai quelques machines que je voudrais éventuellement équiper en digital. Comme le fer à souder les composants ne m’est pas inconnu, c’est la raison pour laquelle j’ai posé la question de la centrale.
    +Je vous remercie de la diligence avec laquelle vous avez répondu à mo mail. Je tâtonne en ce moment pour décider quoi choisir.

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 23 mai 2022 17:04, par Auzereau alain +
    +
    +

    Bonjour
    +merci pour vos articles
    +je viens de terminer une dcc++ avec 2 lmd 18200 et max 471
    +qui fonctionne a merveille .
    +je souhaite metre driver moteur L9110S 10a.
    +POUVEZ VOUS m aider pour l’integrer dans le code (pour pouvoir depasser les 3A )
    +mon niveau est encore debutant pour ces adaptations.
    +Merçi de me consacrer de votre temps.
    +Aain

    + + + + + +

    Répondre

    +
    +
    + + + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 22 mars 2023 19:17, par De Riemacker +
    +
    +

    Bonjour
    +Bravo pour le site
    +Je voudrais savoir sur quel sortir de l’arduino on sait lire le signal carré à oscilloscope pour vérifier le signal
    +Merci

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    + +
    +

    Bonjour,
    +c’est la broche indiquée DIR dans les tableaux en début d’article. (dépend de votre carte)
    +Cordialement

    + + + + + +

    Répondre

    +
    +
    + + + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 28 janvier 2024 17:08, par Jozef +
    +
    +

    Bonjour, je déjà posé cette question sur le forum
    +Comment adapter les montages et les codes pour utiliser
    +Arduino R4 Wifi et une communication via Wifi avec Smartphone
    +Merci
    +Jozef

    + + + + + +

    Répondre

    +
    +
    + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 28 janvier 2024 18:56, par msport +
    +
    +

    Bonjour,
    +pouvez vous préciser ce que vous attendez d’un R4 Wifi par rapport à un ESP32 qui répond à votre besoin.
    +Cordialement

    + +

    Voir en ligne : LaBox, Une Centrale DCC polyvalente et abordable

    + + + +

    Répondre

    +
    +
    + + + + + +
  • + + +
  • +
    +
    + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + 13 octobre 2025 13:54, par KORDOS +
    +
    +

    Bonjour,
    +je suis en train de réaliser votre projet avec mon fils de 10 ans et j’ai une question.
    +J’utilise un motor shield Polulu et sur vos schémas vous indiquez qu’une tension d’alimentation continue pour trains HO de 16 à 18V est nécessaire.
    +Toutefois vous indiquez à un autre endroit : "Pololu précise bien que la tension d’alimentation de la carte devra respecter les préconisations pour l’Arduino, à savoir de préférence entre 7 et 12 Volts et en aucun cas dépasser 20 Volts".
    +J’ai donc un doute sur la tension à apporter eu shield motor pour piloter des trains HO : 12V ou 18 V ?
    +Merci pour vos articles et pour votre aide (on croise les doigts pour piloter notre locomotive analogique transformée en numérique via un décodeur lok pilot 5).
    +Etienne

    + + + + + +

    Répondre

    +
    +
    + + +
      + + +
    • +
      +
      + + Réalisation de centrales DCC avec le logiciel libre DCC++ (3) + + 16 octobre 2025 06:35, par bobyAndCo +
      +
      +

      Bonjour,

      +

      Je parle de deux tensions différentes. Une première, 7 à 12 volts est celle qui alimente l’électronique de la carte. Dans le cas de la Pololu, ce courant est en général "piqué" sur la carte Arduino par le principe de shield.

      +

      Le courant de 16 - 18 volts est celui qui sert à alimenter la voie, donc les locomotives.

      +

      Bien cordialement

      +

      Christophe

      + + + + + + +

      Répondre

      +
      +
      + + + +
    • + + +
    + + +
  • + + +

Réagissez à « Réalisation de centrales DCC avec le logiciel libre DCC++ (3) »

+ + + + + + + + + +
+ + + + +
+Qui êtes-vous ? + + +
+
+ + + +
+
+ + +
+
+ +
+
+ Votre message
+ + + +
+ + + +
+ + +
+ + +

Pour créer des paragraphes, laissez simplement des lignes vides.

+ +
+ +
+ +
+
+ Lien hypertexte +

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d’informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)

+
+
+ + + +
+
+ + + +
+
+
+
+
+ + + + + + +

+ + +

+ +

+
+
+ + + + +
+
+ +
+
+ + +

Rubrique « Projets »

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Les derniers articles

+ + + + + + + + + + + + + + + + + + + + + + + +

Les articles les plus lus

+ + + + + + + + + + + + + + + + + + + + + + +
+
+ +
+

À propos de LOCODUINO

+

LOCODUINO a pour objectif de montrer tout ce que l’on peut faire en DIY avec un Arduino en modélisme ferroviaire. LOCODUINO c’est d’abord un site communautaire où vous trouverez des articles consacrés à l’emploi de l’Arduino en modélisme ferroviaire mais aussi des articles pédagogiques sur les connaissances de base nécessaires : de l’électronique simple et de la programmation.

+ +

En savoir plusEn savoir plusPlus Mentions légalesMentions légalesMentions

+
+ + + diff --git a/DCC-Centrale/README.md b/DCC-Centrale/README.md new file mode 100644 index 0000000..ab167da --- /dev/null +++ b/DCC-Centrale/README.md @@ -0,0 +1,145 @@ +# DCC-Central + +DCC-Central consist in a complete system to drive DCC scale models. + +## Principles + +System is based on ESP32-S3 WROOM devKit, with some peripherals : + +- ILI9341 4.0" display module + To display what is happening +- Touch screen + To allow direct managing +- MCT2515 can interface + Used for accessory and feedback +- LM 18200 Hbridge (Drive track power / accessories ) + - DCC signals or DC - can be switched to program, + - second to send square signal - powers accessories +- ACS712 current sensor + Read DCC power send to track +- RAILCOM detector - input pin +- KY-040 rotary encoder + set speed / enventually help to navigate in menus +- relay + Swith 2 Rails / 3 rails + + +## Functionnalities + +DCC-Central is connected with CDM-Rail (protocol to choose), but can work alone. It will be RailCom compatible + +On display we must have : +- Select Autonomous / CDM-Rail driven switch +- Select DC / DCC type +- Select 2Rails / 3 Rails + +If autonomous and DCC +- Select Programming mode +- Select Loco ID +- Display Functions buttons +- Add a tab to display informations returned + + +### Running + +1. User choose a DCC-id to drive a loco with help of display +2. he selects type of signal DCC/DC (display) +3. track type ( 2rails / 3 rails) +4. Switch 'ON' track power + +System response + +- Switch relay ON (2 rails), OFF (3 rails) +- generate PWM (DC) / DCC signal (DCC) +- if DCC signal, set DCC loco id and drive DCC signal +- if DC signal, set DC (PWM) +- Power ON LM 18200 + +## Wiring + + + +## Wiring + +Below is a general guide on how to wire the main elements of the DCC-Central system, with suggested ESP32 GPIO numbers: + +- **ESP32-S3 WROOM devKit**: Serves as the main controller. All peripherals connect to its GPIO pins. + +- **ILI9341 3.2" Display Module**: Connect the SPI pins to the ESP32 as follows (suggested): + - MOSI: GPIO 23 + - MISO: GPIO 19 + - SCK: GPIO 18 + - CS: GPIO 5 + - DC: GPIO 21 + - RESET: GPIO 22 + Power the display with 3.3V or 5V as required by the module. + +- **Touch Screen**: If integrated with the display, connect the touch controller (often XPT2046) SPI pins as follows (suggested): + - T_MOSI: GPIO 13 + - T_MISO: GPIO 12 + - T_SCK: GPIO 14 + - T_CS: GPIO 15 + - T_IRQ: GPIO 27 + You may share SPI bus with the display if supported. Connect IRQ pin to a free GPIO. + +- **MCP2515 CAN Interface**: Connect SPI pins as follows (suggested): + - MOSI: GPIO 23 (shared with display) + - MISO: GPIO 19 (shared with display) + - SCK: GPIO 18 (shared with display) + - CS: GPIO 4 + - INT: GPIO 16 + Connect CANH and CANL to the CAN bus. Power with 3.3V or 5V as required. + +- **LM18200 H-Bridge**: Connect control pins as follows (suggested): + - IN1: GPIO 32 + - IN2: GPIO 33 + - PWM: GPIO 25 + Connect motor outputs to the track or accessories. Power the H-Bridge with the appropriate voltage for your track/accessories. + +- **ACS712 Current Sensor**: Connect VCC and GND to power, OUT to ESP32 GPIO 36 (analog input, VP). Place the sensor in series with the track power line. + +- **RailCom Detector**: Connect the detector output to ESP32 GPIO 26 (digital input). Follow the detector's datasheet for power and signal wiring. + +- **KY-040 Rotary Encoder**: Connect as follows (suggested): + - CLK: GPIO 34 + - DT: GPIO 35 + - SW: GPIO 17 (if used) + Use pull-up resistors if required. + +- **Relay**: Connect relay control pin to ESP32 GPIO 2. Use a transistor driver circuit if the relay requires more current than the ESP32 can provide. Connect relay contacts to switch between 2-rail and 3-rail track wiring. + +### ESP32 Pin Usage Summary + +| Peripheral | Signal | ESP32 GPIO | +|---------------------------|----------------|------------| +| ILI9341 Display | MOSI | 23 | +| | MISO | 19 | +| | SCK | 18 | +| | CS | 5 | +| | DC | 21 | +| | RESET | 22 | +| Touch Screen (XPT2046) | T_MOSI | 13 | +| | T_MISO | 12 | +| | T_SCK | 14 | +| | T_CS | 15 | +| | T_IRQ | 27 | +| MCP2515 CAN Interface | CS | 4 | +| | INT | 16 | +| LM18200 H-Bridge | IN1 | 32 | +| | IN2 | 33 | +| | PWM | 25 | +| ACS712 Current Sensor | OUT | 36 (VP) | +| RailCom Detector | OUT | 26 | +| KY-040 Rotary Encoder | CLK | 34 | +| | DT | 35 | +| | SW | 17 | +| Relay | CTRL | 2 | + + +**Tips:** +- Double-check voltage compatibility for each module. +- Use common ground for all modules. +- Keep power and signal wires as short as possible to reduce noise. +- Refer to each module's datasheet for exact pinouts and requirements. + +**NB** a PCB card will be designed with KiCad Software for easier assembly. \ No newline at end of file

+/* + * writes a DCC packet of two, three, four, or five hexidecimal bytes to a register driving the programming track + * FOR DEBUGGING AND TESTING PURPOSES ONLY. DO NOT USE UNLESS YOU KNOW HOW TO CONSTRUCT NMRA DCC PACKETS - YOU CAN INADVERTENTLY RE-PROGRAM YOUR ENGINE DECODER + * + * REGISTER: an internal register number, from 0 through MAX_MAIN_REGISTERS (inclusive), to write (if REGISTER=0) or write and store (if REGISTER>0) the packet + * BYTE1: first hexidecimal byte in the packet + * BYTE2: second hexidecimal byte in the packet + * BYTE3: optional third hexidecimal byte in the packet + * BYTE4: optional fourth hexidecimal byte in the packet + * BYTE5: optional fifth hexidecimal byte in the packet + * + * returns: NONE + */ + pRegs->writeTextPacket(com+1); + break; + +/***** ATTEMPTS TO DETERMINE HOW MUCH FREE SRAM IS AVAILABLE IN ARDUINO ****/ + + case 'F': // +/* + * measure amount of free SRAM memory left on the Arduino based on trick found on the internet. + * Useful when setting dynamic array sizes, considering the Uno only has 2048 bytes of dynamic SRAM. + * Unfortunately not very reliable --- would be great to find a better method + * + * returns: + * where MEM is the number of free bytes remaining in the Arduino's SRAM + */ + int v; + INTERFACE.print(""); + break; + +/***** LISTS BIT CONTENTS OF ALL INTERNAL DCC PACKET REGISTERS ****/ + + case 'L': // +/* + * lists the packet contents of the main operations track registers and the programming track registers + * FOR DIAGNOSTIC AND TESTING USE ONLY + */ + INTERFACE.println(""); + for(Register *p=mRegs->reg;p<=mRegs->maxLoadedReg;p++){ + INTERFACE.print("M"); INTERFACE.print((int)(p-mRegs->reg)); INTERFACE.print(":\t"); + INTERFACE.print((int)p); INTERFACE.print("\t"); + INTERFACE.print((int)p->activePacket); INTERFACE.print("\t"); + INTERFACE.print(p->activePacket->nBits); INTERFACE.print("\t"); + for(int i=0;i<10;i++){ + INTERFACE.print(p->activePacket->buf[i],HEX); INTERFACE.print("\t"); + } + INTERFACE.println(""); + } + for(Register *p=pRegs->reg;p<=pRegs->maxLoadedReg;p++){ + INTERFACE.print("P"); INTERFACE.print((int)(p-pRegs->reg)); INTERFACE.print(":\t"); + INTERFACE.print((int)p); INTERFACE.print("\t"); + INTERFACE.print((int)p->activePacket); INTERFACE.print("\t"); + INTERFACE.print(p->activePacket->nBits); INTERFACE.print("\t"); + for(int i=0;i<10;i++){ + INTERFACE.print(p->activePacket->buf[i],HEX); INTERFACE.print("\t"); + } + INTERFACE.println(""); + } + INTERFACE.println(""); + break; + + } // switch +}; // SerialCommand::parse + +/////////////////////////////////////////////////////////////////////////////// + + diff --git a/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/SerialCommand.h b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/SerialCommand.h new file mode 100644 index 0000000..510ce15 --- /dev/null +++ b/DCC-Centrale/Firmware/BaseStation/DCCpp_Uno/SerialCommand.h @@ -0,0 +1,31 @@ +/********************************************************************** + +SerialCommand.h +COPYRIGHT (c) 2013-2016 Gregg E. Berman + +Part of DCC++ BASE STATION for the Arduino + +**********************************************************************/ + +#ifndef SerialCommand_h +#define SerialCommand_h + +#include "PacketRegister.h" +#include "CurrentMonitor.h" + +#define MAX_COMMAND_LENGTH 30 + +struct SerialCommand{ + static char commandString[MAX_COMMAND_LENGTH+1]; + static volatile RegisterList *mRegs, *pRegs; + static CurrentMonitor *mMonitor; + static void init(volatile RegisterList *, volatile RegisterList *, CurrentMonitor *); + static void parse(char *); + static void process(); +}; // SerialCommand + +#endif + + + + diff --git a/DCC-Centrale/Firmware/BaseStation/README.md b/DCC-Centrale/Firmware/BaseStation/README.md new file mode 100644 index 0000000..9b63ac8 --- /dev/null +++ b/DCC-Centrale/Firmware/BaseStation/README.md @@ -0,0 +1,37 @@ +What’s DCC++ +------------ + +DCC++ is an open-source hardware and software system for the operation of DCC-equipped model railroads. + +The system consists of two parts, the DCC++ Base Station and the DCC++ Controller. + +The DCC++ Base Station consists of an Arduino micro controller fitted with an Arduino Motor Shield that can be connected directly to the tracks of a model railroad. + +The DCC++ Controller provides operators with a customizable GUI to control their model railroad. It is written in Java using the Processing graphics library and IDE and communicates with the DCC++ Base Station via a standard serial connection over a USB cable or wireless over BlueTooth. + +What’s in this Repository +------------------------- + +This repository, BaseStation-Uno, contains a complete DCC++ Base Station sketch designed for compiling and uploading into an Arduino Uno. All sketch files are in the folder named DCCpp_Uno. More information about the sketch can be found in the included PDF file. + +To utilize this sketch, simply download a zip file of this repository and open the file DCCpp_Uno.ino within the DCCpp_Uno folder using your Arduino IDE. Please do not rename the folder containing the sketch code, nor add any files to that folder. The Arduino IDE relies on the structure and name of the folder to properly display and compile the code. + +The latest production release of the Master branch is 1.2.1: + +* Supports both the Arduino Uno and Arduino Mega +* Built-in configuration for both the original Arduino Motor Shield as well as a Pololu MC33926 Motor Shield +* Built-in configuration and support of Ethernet Shields (for use with Mega only) + +For more information on the overall DCC++ system, please follow the links in the PDF file. + +Detailed diagrams showing pin mappings and required jumpers for the Motor Shields can be found in the Documentation Repository + +The Master branch contains all of the Base Station functionality showed in the DCC++ YouTube channel with the exception of 2 layout-specific modules: + +* Control for an RGB LED Light Strip using pins 44, 45, and 46 on the Mega +* An embedded AutoPilot routine that randomly selects a train to run through the entire layout, after which it is brought back into its original siding and the the patterns repeats with another randomly-selected train. This is the AutoPilot routine showed on the DCC++ YouTube channel. It does not require any computer, not DCC++ Controller to be running (DCC++ Controller contains a much more complicated 3-train Auto Pilot mode, also as shown on the DCC++ YouTube channel). + +Since these modules are very layout-specififc, they are not included in the Master branch. However, they are included in the Development branch. Please feel free to download and copy any relevant code to customize your own version of DCC++ Base Station. + +-December 27, 2015 + diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/DCCpp_Controller.pde b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/DCCpp_Controller.pde new file mode 100644 index 0000000..1dc4d89 --- /dev/null +++ b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/DCCpp_Controller.pde @@ -0,0 +1,198 @@ +////////////////////////////////////////////////////////////////////////// +// DCC++ CONTROLLER +// COPYRIGHT (c) 2013-2015 Gregg E. Berman +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see http://www.gnu.org/licenses +// +////////////////////////////////////////////////////////////////////////// +// +// DCC++ CONTROLLER is a Java program written using the 64-bit Processing Library +// and Processing IDE (version 3.01). +// +// DCC++ CONTROLLER provides users with a fully customizeable graphical +// front end for the total control of model trains and model train layouts +// via its companion program, DCC++ BASE STATION. +// +// DCC++ BASE STATION allows a standard Arduino Uno with an Arduino Motor Shield +// to be used as a fully-functioning digital command and control (DCC) base station +// for controlling model train layouts that conform to current National Model +// Railroad Association (NMRA) DCC standards. +// +// DCC++ CONTROLLER communicates with DCC++ BASE STATION using simple text commands sent +// via a standard USB Serial Cord at speeds of up to 115200 Baud. A Bluetooth Wireless +// Connection may be used in place of a USB Serial Cord without any software modification. +// +// This version of DCC++ CONTROLLER supports: +// +// * Multi-Cab / Multi-Throttle configurations using 128-step speed control +// * 2-byte and 4-byte cab addresses +// * Customizable cab function buttons F0-F12 +// * User-created multi-layout track plan +// * Customizeable turnouts and crossovers with controls integrated into track plan +// * Customizeable routes with configurable buttons +// * Customizeable routes with route buttons integrated into track plan +// * Master Power Button +// * Customizable key-controls +// * Real-time current monitor +// * Optional track-integrated sensors +// * Optional user-created Auto Pilot routines (when used with track-integrated sensors) +// * Manual activation/de-activation of accessory functions using 512 addresses, each with 4 sub-addresses +// * Programming on the Main Operations Track +// - write configuration variable bytes +// - set/clear specific configuration variable bits +// * Programming on the Programming Track +// - write configuration variable bytes +// - read configuration variable bytes +// +// With the exception of a standard 15V power supply for the Arduino Uno that can +// be purchased in any electronics store, no additional hardware is required. +// +// Neither DCC++ BASE STATION nor DCC++ CONTROLLER use any known proprietary or +// commercial hardware, software, interfaces, specifications, or methods related +// to the control of model trains using NMRA DCC standards. Both programs are wholly +// original, developed by the author, and are not derived from any known commercial, +// free, or open-source model railroad control packages by any other parties. +// +// However, DCC++ BASE STATION and DCC++ CONTROLLER do heavily rely on the IDEs and +// embedded libraries associated with Arduino and Processing. Tremendous thanks to those +// responsible for these terrific open-source initiatives that enable programs like +// DCC++ to be developed and distributed in the same fashion. +// +// REFERENCES: +// +// NMRA DCC Standards: http://www.nmra.org/standards/DCC/standards_rps/DCCStds.html +// Arduino: http://www.arduino.cc/ +// Processing: http://processing.org/ +// GNU General Public License: http://opensource.org/licenses/GPL-3.0 +// +////////////////////////////////////////////////////////////////////////// + +import processing.serial.*; +import processing.net.*; +import java.util.regex.Pattern; +import java.util.regex.Matcher; +import java.util.*; + +final String CONTROLLER_VERSION = "3.0"; +final int BASE_BAUD = 115200; +final int SCREEN_WIDTH = 1366; +final int SCREEN_HEIGHT = 768; +final String STATUS_FILE = "dccStatus.xml"; + +////////////////////////////////////////////////////////////////////////// + +void settings(){ + size(SCREEN_WIDTH,SCREEN_HEIGHT); +} + +////////////////////////////////////////////////////////////////////////// + +void setup(){ + Initialize(); +} + +////////////////////////////////////////////////////////////////////////// + +void draw(){ + + background(backgroundColor); + + for(DccComponent dcc : dccComponents) + dcc.display(); + + if(frameCount==1) // if this is the first frame, just display components and return (otherwise user stare at a blank screen while serial is opening + return; + + if(frameCount==2) // is this is the second frame, open the serial port --- screen will have already been displayed in prior frame + aPort.open(arduinoPortXML.getContent()); + + for(int i=buttonQueue2.size()-1;i>=0;i--){ + buttonQueue2.get(i).init(); + buttonQueue2.remove(i); + } + + for(int i=buttonQueue.size()-1;i>=0;i--){ + buttonQueue2.add(buttonQueue.get(i));; + buttonQueue.remove(i); + } + + if(!mousePressed){ + cursorType=ARROW; + previousComponent=selectedComponent; + selectedComponent=null; + + int nComponents = dccComponents.size(); + + for(int i=nComponents-1;i>=0;i--) + dccComponents.get(i).check(); + + cursor(cursorType); + } + + int m=millis(); + if(m-lastTime>250 && aPort!=null && currentMeter.isOn){ + lastTime=m; + aPort.write(""); + } + + msgBoxClock.setMessage(nf(hour(),2)+":"+nf(minute(),2)+":"+nf(second(),2)); + + if(saveXMLFlag){ + try{ + saveXML(dccStatusXML,STATUS_FILE); + saveXMLFlag=false; + } catch(Exception e){ + println("Couldn't save. Will retry"); + } + } + + autoPilot.safetyCheck(); + +} // draw + +////////////////////////////////////////////////////////////////////////// + +abstract class DccComponent{ + Window window=null; + int xPos, yPos; + String componentName="NAME NOT DEFINED"; + abstract void display(); + void check(){}; + void pressed(){}; + void rightClick(){}; + void shiftPressed(){}; + void released(){}; + void drag(){}; + void init(){}; + + protected int xWindow(){ + if(window==null) + return 0; + return window.xPos; + } + + protected int yWindow(){ + if(window==null) + return 0; + return window.yPos; + } +} + +////////////////////////////////////////////////////////////////////////// + +interface CallBack{ + void execute(int n, String c); +} + +////////////////////////////////////////////////////////////////////////// \ No newline at end of file diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/controllerConfig.pde b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/controllerConfig.pde new file mode 100644 index 0000000..a3a3985 --- /dev/null +++ b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/controllerConfig.pde @@ -0,0 +1,1039 @@ +////////////////////////////////////////////////////////////////////////// +// DCC++ CONTROLLER: Configuration and Initialization +// +// * Defines all global variables and objects +// +// * Reads and loads previous status data from status files +// +// * Implements track layout(s), throttles, track buttons, route buttons, +// cab buttons, function buttons, windows, current meter, +// and all other user-specified components +// +////////////////////////////////////////////////////////////////////////// + +// DECLARE "GLOBAL" VARIABLES and OBJECTS + + PApplet Applet = this; // Refers to this program --- needed for Serial class + + int cursorType; + String baseID; + boolean keyHold=false; + boolean saveXMLFlag=false; + int lastTime; + PFont throttleFont, messageFont, buttonFont; + color backgroundColor; + XML dccStatusXML, arduinoPortXML, sensorButtonsXML, autoPilotXML, cabDefaultsXML, serverListXML; + + DccComponent selectedComponent, previousComponent; + ArrayList dccComponents = new ArrayList(); + ArrayList cabButtons = new ArrayList(); + ArrayList callBacks = new ArrayList(); + ArrayList buttonQueue = new ArrayList(); + ArrayList buttonQueue2 = new ArrayList(); + HashMap remoteButtonsHM = new HashMap(); + ArrayList msgAutoCab = new ArrayList(); + HashMap sensorsHM = new HashMap(); + HashMap cabsHM = new HashMap(); + HashMap trackButtonsHM = new HashMap(); + + ArduinoPort aPort; + PowerButton powerButton; + AutoPilotButton autoPilot; + CleaningCarButton cleaningCab; + Throttle throttleA; + Layout layout,layout2,layoutBridge; + MessageBox msgBoxMain, msgBoxDiagIn, msgBoxDiagOut, msgBoxClock; + CurrentMeter currentMeter; + Window mainWindow, accWindow, progWindow, portWindow, extrasWindow, opWindow, diagWindow, autoWindow, sensorWindow, ledWindow; + ImageWindow imageWindow; + JPGWindow helpWindow; + MessageBox msgAutoState, msgAutoTimer; + InputBox activeInputBox; + InputBox accAddInput, accSubAddInput; + InputBox progCVInput, progHEXInput, progDECInput, progBINInput; + InputBox opCabInput, opCVInput, opHEXInput, opDECInput, opBINInput, opBitInput; + InputBox shortAddInput, longAddInput; + MessageBox activeAddBox; + MessageBox portBox, portNumBox; + MessageBox ledHueMsg, ledSatMsg, ledValMsg, ledRedMsg, ledGreenMsg, ledBlueMsg; + PortScanButton portScanButton; + LEDColorButton ledColorButton; + +// DECLARE TRACK BUTTONS, ROUTE BUTTONS, and CAB BUTTONS WHICH WILL BE DEFINED BELOW AND USED "GLOBALLY" + + TrackButton tButton1,tButton2,tButton3,tButton4,tButton5; + TrackButton tButton6,tButton7,tButton8,tButton9,tButton10; + TrackButton tButton20,tButton30,tButton40,tButton50; + + RouteButton rButton1,rButton2,rButton3,rButton4,rButton5,rButton6,rButton7; + RouteButton rButton10,rButton11,rButton12,rButton13,rButton14; + RouteButton rButtonR1,rButtonR2,rButton15,rButton16,rButton17,rButtonSpiral,rButtonReset,rButtonBridge; + + CabButton cab8601,cab54,cab1202,cab1506,cab622,cab2004,cab6021; + +//////////////////////////////////////////////////////////////////////// +// Initialize --- configures everything! +//////////////////////////////////////////////////////////////////////// + + void Initialize(){ + colorMode(RGB,255); + throttleFont=loadFont("OCRAExtended-26.vlw"); + messageFont=loadFont("LucidaConsole-18.vlw"); + buttonFont=loadFont("LucidaConsole-18.vlw"); + rectMode(CENTER); + textAlign(CENTER,CENTER); + backgroundColor=color(50,50,60); + + aPort=new ArduinoPort(); + +// READ, OR CREATE IF NEEDED, XML DCC STATUS FILE + + dccStatusXML=loadXML(STATUS_FILE); + if(dccStatusXML==null){ + dccStatusXML=new XML("dccStatus"); + } + + arduinoPortXML=dccStatusXML.getChild("arduinoPort"); + if(arduinoPortXML==null){ + arduinoPortXML=dccStatusXML.addChild("arduinoPort"); + arduinoPortXML.setContent("Emulator"); + } + + serverListXML=dccStatusXML.getChild("serverList"); + if(serverListXML==null){ + serverListXML=dccStatusXML.addChild("serverList"); + serverListXML.setContent("127.0.0.1"); + } + + sensorButtonsXML=dccStatusXML.getChild("sensorButtons"); + if(sensorButtonsXML==null){ + sensorButtonsXML=dccStatusXML.addChild("sensorButtons"); + } + + autoPilotXML=dccStatusXML.getChild("autoPilot"); + if(autoPilotXML==null){ + autoPilotXML=dccStatusXML.addChild("autoPilot"); + } + + cabDefaultsXML=dccStatusXML.getChild("cabDefaults"); + if(cabDefaultsXML==null){ + cabDefaultsXML=dccStatusXML.addChild("cabDefaults"); + } + + saveXMLFlag=true; + +// CREATE THE ACCESSORY CONTROL WINDOW + + accWindow = new Window(500,200,300,160,color(200,200,200),color(200,50,50)); + new DragBar(accWindow,0,0,300,10,color(200,50,50)); + new CloseButton(accWindow,288,0,10,10,color(200,50,50),color(255,255,255)); + new MessageBox(accWindow,150,22,0,0,color(200,200,200),20,"Accessory Control",color(200,50,50)); + new MessageBox(accWindow,20,60,-1,0,color(200,200,200),16,"Acc Address (0-511):",color(200,50,50)); + accAddInput = new InputBox(accWindow,230,60,16,color(200,200,200),color(50,50,200),3,InputType.DEC); + new MessageBox(accWindow,20,90,-1,0,color(200,200,200),16,"Sub Address (0-3):",color(200,50,50)); + accSubAddInput = new InputBox(accWindow,230,90,16,color(200,200,200),color(50,50,200),1,InputType.DEC); + new AccessoryButton(accWindow,90,130,55,25,100,18,"ON",accAddInput,accSubAddInput); + new AccessoryButton(accWindow,210,130,55,25,0,18,"OFF",accAddInput,accSubAddInput); + accAddInput.setNextBox(accSubAddInput); + accSubAddInput.setNextBox(accAddInput); + +// CREATE THE SERIAL PORT WINDOW + + portWindow = new Window(500,200,500,170,color(200,200,200),color(200,50,50)); + new DragBar(portWindow,0,0,500,10,color(200,50,50)); + new CloseButton(portWindow,488,0,10,10,color(200,50,50),color(255,255,255)); + new MessageBox(portWindow,250,22,0,0,color(200,200,200),20,"Select Arduino Port",color(200,50,50)); + portScanButton = new PortScanButton(portWindow,100,60,85,20,100,18,"SCAN"); + new PortScanButton(portWindow,400,60,85,20,0,18,"CONNECT"); + new PortScanButton(portWindow,120,140,15,20,120,18,"<"); + new PortScanButton(portWindow,380,140,15,20,120,18,">"); + portBox = new MessageBox(portWindow,250,100,380,25,color(250,250,250),20,"",color(50,150,50)); + portBox.setMessage("Please press SCAN",color(150,50,50)); + portNumBox = new MessageBox(portWindow,250,140,0,0,color(200,200,200),20,"",color(50,50,50)); + +// CREATE THE PROGRAMMING CVs ON THE PROGRAMMING TRACK WINDOW + + progWindow = new Window(500,100,500,400,color(200,180,200),color(50,50,200)); + new DragBar(progWindow,0,0,500,10,color(50,50,200)); + new CloseButton(progWindow,488,0,10,10,color(50,50,200),color(255,255,255)); + new RectButton(progWindow,250,30,210,30,40,color(0),18,"Programming Track",ButtonType.TI_COMMAND,101); + + new MessageBox(progWindow,20,90,-1,0,color(200,180,200),16,"CV (1-1024):",color(50,50,200)); + new MessageBox(progWindow,20,130,-1,0,color(200,180,200),16,"Value (HEX):",color(50,50,200)); + new MessageBox(progWindow,20,160,-1,0,color(200,180,200),16,"Value (DEC):",color(50,50,200)); + new MessageBox(progWindow,20,190,-1,0,color(200,180,200),16,"Value (BIN):",color(50,50,200)); + progCVInput = new InputBox(progWindow,150,90,16,color(200,180,200),color(200,50,50),4,InputType.DEC); + progHEXInput = new InputBox(progWindow,150,130,16,color(200,180,200),color(200,50,50),2,InputType.HEX); + progDECInput = new InputBox(progWindow,150,160,16,color(200,180,200),color(200,50,50),3,InputType.DEC); + progBINInput = new InputBox(progWindow,150,190,16,color(200,180,200),color(200,50,50),8,InputType.BIN); + progCVInput.setNextBox(progHEXInput); + progHEXInput.setNextBox(progDECInput); + progDECInput.setNextBox(progBINInput); + progDECInput.linkBox(progHEXInput); + progBINInput.setNextBox(progHEXInput); + progBINInput.linkBox(progHEXInput); + new ProgWriteReadButton(progWindow,300,90,65,25,100,14,"READ",progCVInput,progHEXInput); + new ProgWriteReadButton(progWindow,390,90,65,25,0,14,"WRITE",progCVInput,progHEXInput); + + new MessageBox(progWindow,20,240,-1,0,color(200,180,200),16,"ENGINE ADDRESSES",color(50,50,200)); + new MessageBox(progWindow,20,280,-1,0,color(200,180,200),16,"Short (1-127):",color(50,50,200)); + new MessageBox(progWindow,20,310,-1,0,color(200,180,200),16,"Long (0-10239):",color(50,50,200)); + new MessageBox(progWindow,20,340,-1,0,color(200,180,200),16,"Active :",color(50,50,200)); + shortAddInput = new InputBox(progWindow,190,280,16,color(200,180,200),color(200,50,50),3,InputType.DEC); + longAddInput = new InputBox(progWindow,190,310,16,color(200,180,200),color(200,50,50),5,InputType.DEC); + activeAddBox = new MessageBox(progWindow,190,340,-1,0,color(200,180,200),16,"?",color(200,50,50)); + new ProgAddReadButton(progWindow,300,240,65,25,100,14,"READ",shortAddInput,longAddInput,activeAddBox); + new ProgShortAddWriteButton(progWindow,300,280,65,25,0,14,"WRITE",shortAddInput); + new ProgLongAddWriteButton(progWindow,300,310,65,25,0,14,"WRITE",longAddInput); + new ProgLongShortButton(progWindow,300,340,65,25,0,14,"Long",activeAddBox); + new ProgLongShortButton(progWindow,390,340,65,25,0,14,"Short",activeAddBox); + +// CREATE THE PROGRAMMING CVs ON THE MAIN OPERATIONS TRACK WINDOW + + opWindow = new Window(500,100,500,300,color(220,200,200),color(50,50,200)); + new DragBar(opWindow,0,0,500,10,color(50,50,200)); + new CloseButton(opWindow,488,0,10,10,color(50,50,200),color(255,255,255)); + new MessageBox(opWindow,250,30,0,0,color(220,200,200),20,"Operations Programming",color(50,100,50)); + new MessageBox(opWindow,20,90,-1,0,color(220,200,200),16,"Cab Number :",color(50,50,200)); + new MessageBox(opWindow,20,120,-1,0,color(220,200,200),16,"CV (1-1024):",color(50,50,200)); + new MessageBox(opWindow,20,160,-1,0,color(220,200,200),16,"Value (HEX):",color(50,50,200)); + new MessageBox(opWindow,20,190,-1,0,color(220,200,200),16,"Value (DEC):",color(50,50,200)); + new MessageBox(opWindow,20,220,-1,0,color(220,200,200),16,"Value (BIN):",color(50,50,200)); + opCabInput = new InputBox(opWindow,150,90,16,color(220,200,200),color(200,50,50),5,InputType.DEC); + opCVInput = new InputBox(opWindow,150,120,16,color(220,200,200),color(200,50,50),4,InputType.DEC); + opHEXInput = new InputBox(opWindow,150,160,16,color(220,200,200),color(200,50,50),2,InputType.HEX); + opDECInput = new InputBox(opWindow,150,190,16,color(220,200,200),color(200,50,50),3,InputType.DEC); + opBINInput = new InputBox(opWindow,150,220,16,color(220,200,200),color(200,50,50),8,InputType.BIN); + opCVInput.setNextBox(opHEXInput); + opHEXInput.setNextBox(opDECInput); + opDECInput.setNextBox(opBINInput); + opDECInput.linkBox(opHEXInput); + opBINInput.setNextBox(opHEXInput); + opBINInput.linkBox(opHEXInput); + new OpWriteButton(opWindow,300,90,65,25,0,14,"WRITE",opCVInput,opHEXInput); + new MessageBox(opWindow,20,260,-1,0,color(220,200,200),16," Bit (0-7):",color(50,50,200)); + opBitInput = new InputBox(opWindow,150,260,16,color(220,200,200),color(200,50,50),1,InputType.DEC); + new OpWriteButton(opWindow,300,260,65,25,50,14,"SET",opCVInput,opBitInput); + new OpWriteButton(opWindow,390,260,65,25,150,14,"CLEAR",opCVInput,opBitInput); + +// CREATE THE DCC++ CONTROL <-> DCC++ BASE STATION COMMUNICATION DIAGNOSTICS WINDOW + + diagWindow = new Window(400,300,500,120,color(175),color(50,200,50)); + new DragBar(diagWindow,0,0,500,10,color(50,200,50)); + new CloseButton(diagWindow,488,0,10,10,color(50,200,50),color(255,255,255)); + new MessageBox(diagWindow,250,20,0,0,color(175),18,"Diagnostics Window",color(50,50,200)); + new MessageBox(diagWindow,10,60,-1,0,color(175),18,"Sent:",color(50,50,200)); + msgBoxDiagOut=new MessageBox(diagWindow,250,60,0,0,color(175),18,"---",color(50,50,200)); + new MessageBox(diagWindow,10,90,-1,0,color(175),18,"Proc:",color(50,50,200)); + msgBoxDiagIn=new MessageBox(diagWindow,250,90,0,0,color(175),18,"---",color(50,50,200)); + +// CREATE THE AUTOPILOT DIAGNOSTICS WINDOW + + autoWindow = new Window(400,300,500,330,color(175),color(50,200,50)); + new DragBar(autoWindow,0,0,500,10,color(50,200,50)); + new CloseButton(autoWindow,488,0,10,10,color(50,200,50),color(255,255,255)); + new MessageBox(autoWindow,250,20,0,0,color(175),18,"AutoPilot Window",color(50,50,150)); + msgAutoState=new MessageBox(autoWindow,0,180,-1,0,color(175),18,"?",color(50,50,250)); + msgAutoTimer=new MessageBox(autoWindow,55,310,-1,0,color(175),18,"Timer =",color(50,50,250)); + +// CREATE THE SENSORS DIAGNOSTICS WINDOW + + sensorWindow = new Window(400,300,500,350,color(175),color(50,200,50)); + new DragBar(sensorWindow,0,0,500,10,color(50,200,50)); + new CloseButton(sensorWindow,488,0,10,10,color(50,200,50),color(255,255,255)); + new MessageBox(sensorWindow,250,20,0,0,color(175),18,"Sensors Window",color(50,50,150)); + +// CREATE THE HELP WINDOW + + helpWindow=new JPGWindow("helpMenu.jpg",1000,650,100,50,color(0,100,0)); + +// CREATE THE EXTRAS WINDOW: + + extrasWindow = new Window(500,200,500,250,color(255,255,175),color(100,100,200)); + new DragBar(extrasWindow,0,0,500,10,color(100,100,200)); + new CloseButton(extrasWindow,488,0,10,10,color(100,100,200),color(255,255,255)); + new MessageBox(extrasWindow,250,20,0,0,color(175),18,"Extra Functions",color(50,50,200)); +// new RectButton(extrasWindow,260,80,120,50,85,color(0),16,"Sound\nEffects",0); + +// CREATE THE LED LIGHT-STRIP WINDOW: + + ledWindow = new Window(500,200,550,425,color(0),color(0,0,200)); + new DragBar(ledWindow,0,0,550,10,color(0,0,200)); + new CloseButton(ledWindow,538,0,10,10,color(0,0,200),color(200,200,200)); + new MessageBox(ledWindow,275,20,0,0,color(175),18,"LED Light Strip",color(200,200,200)); + ledColorButton=new LEDColorButton(ledWindow,310,175,30,201,0.0,0.0,1.0); + new LEDColorSelector(ledWindow,150,175,100,ledColorButton); + new LEDValSelector(ledWindow,50,330,200,30,ledColorButton); + ledHueMsg = new MessageBox(ledWindow,360,80,-1,0,color(175),18,"Hue: -",color(200,200,200)); + ledSatMsg = new MessageBox(ledWindow,360,115,-1,0,color(175),18,"Sat: -",color(200,200,200)); + ledValMsg = new MessageBox(ledWindow,360,150,-1,0,color(175),18,"Val: -",color(200,200,200)); + ledRedMsg = new MessageBox(ledWindow,360,185,-1,0,color(175),18,"Red: -",color(200,200,200)); + ledGreenMsg = new MessageBox(ledWindow,360,220,-1,0,color(175),18,"Green: -",color(200,200,200)); + ledBlueMsg = new MessageBox(ledWindow,360,255,-1,0,color(175),18,"Blue: -",color(200,200,200)); + +// CREATE TOP-OF-SCREEN MESSAGE BAR AND HELP BUTTON + + msgBoxMain=new MessageBox(width/2,12,width,25,color(200),20,"Searching for Base Station: "+arduinoPortXML.getContent(),color(30,30,150)); + new HelpButton(width-50,12,22,22,150,20,"?"); + +// CREATE CLOCK + + msgBoxClock=new MessageBox(30,700,-100,30,backgroundColor,30,"00:00:00",color(255,255,255)); + +// CREATE POWER BUTTON, QUIT BUTTON, and CURRENT METER + + powerButton=new PowerButton(75,475,100,30,100,18,"POWER"); + new QuitButton(200,475,100,30,250,18,"QUIT"); + currentMeter = new CurrentMeter(25,550,150,100,675,5); + +// CREATE THROTTLE, DEFINE CAB BUTTONS, and SET FUNCTIONS FOR EACH CAB + + int tAx=175; + int tAy=225; + int rX=800; + int rY=550; + + throttleA=new Throttle(tAx,tAy,1.3); + + cab2004 = new CabButton(tAx-125,tAy-150,50,30,150,15,2004,throttleA); + cab2004.setThrottleDefaults(100,50,-50,-45); + cab2004.functionButtonWindow(220,59,70,340,backgroundColor,backgroundColor); + cab2004.setFunction(35,15,60,22,60,10,0,"Headlight",ButtonType.NORMAL,CabFunction.F_LIGHT); + cab2004.setFunction(35,45,60,22,60,10,1,"Tailight",ButtonType.NORMAL,CabFunction.R_LIGHT); + + cab622 = new CabButton(tAx-125,tAy-100,50,30,150,15,622,throttleA); + cab622.setThrottleDefaults(53,30,-20,-13); + cab622.functionButtonWindow(220,59,70,340,backgroundColor,backgroundColor); + cab622.setFunction(35,15,60,22,60,10,0,"Headlight",ButtonType.NORMAL,CabFunction.F_LIGHT); + cab622.setFunction(35,45,60,22,60,10,1,"Tailight",ButtonType.NORMAL,CabFunction.R_LIGHT); + + cab8601 = new CabButton(tAx-125,tAy-50,50,30,150,15,8601,throttleA); + cab8601.setThrottleDefaults(77,46,-34,-30); + cab8601.functionButtonWindow(220,59,70,340,backgroundColor,backgroundColor); + cab8601.setFunction(35,15,60,22,60,10,0,"Lights",ButtonType.NORMAL,CabFunction.F_LIGHT,CabFunction.R_LIGHT); + + cab6021 = new CabButton(tAx-125,tAy,50,30,150,15,6021,throttleA); + cab6021.setThrottleDefaults(50,25,-25,-15); + cab6021.functionButtonWindow(220,59,70,340,backgroundColor,backgroundColor); + cab6021.setFunction(35,15,60,22,60,10,0,"Headlight",ButtonType.NORMAL,CabFunction.F_LIGHT); + cab6021.setFunction(35,45,60,22,60,10,1,"Tailight",ButtonType.NORMAL,CabFunction.R_LIGHT); + + cab54 = new CabButton(tAx-125,tAy+50,50,30,150,15,54,throttleA); + cab54.setThrottleDefaults(34,14,-5,-3); + cab54.functionButtonWindow(220,59,70,340,backgroundColor,backgroundColor); + cab54.setFunction(35,15,60,22,60,10,10,"Radiator\nFan",ButtonType.NORMAL); + cab54.setFunction(35,45,60,22,60,10,11,"Air Fill\n/Release",ButtonType.ONESHOT); + cab54.setFunction(35,75,60,22,60,10,14,"Passenger\nDep/Arr",ButtonType.ONESHOT); + cab54.setFunction(35,105,60,22,60,10,18,"City\nSounds",ButtonType.ONESHOT); + cab54.setFunction(35,135,60,22,60,10,19,"Farm\nSounds",ButtonType.ONESHOT); + cab54.setFunction(35,165,60,22,60,10,21,"Lumber\nMill",ButtonType.ONESHOT); + cab54.setFunction(35,195,60,22,60,10,20,"Industry\nSounds",ButtonType.ONESHOT); + cab54.setFunction(35,225,60,22,60,10,13,"Crossing\nHorn",ButtonType.ONESHOT,CabFunction.S_HORN); + cab54.setFunction(35,255,60,22,60,10,22,"Alternate\nHorn",ButtonType.NORMAL); + cab54.setFunction(35,285,60,22,60,10,8,"Mute",ButtonType.NORMAL); + cab54.functionButtonWindow(220,59,70,340,backgroundColor,backgroundColor); + cab54.setFunction(35,15,60,22,60,10,0,"Headlight",ButtonType.NORMAL,CabFunction.F_LIGHT); + cab54.setFunction(35,45,60,22,60,10,1,"Bell",ButtonType.NORMAL,CabFunction.BELL); + cab54.setFunction(35,75,60,22,60,10,2,"Horn",ButtonType.HOLD,CabFunction.HORN); + cab54.setFunction(35,105,60,22,60,10,3,"MARS\nLight",ButtonType.REVERSE,CabFunction.D_LIGHT); + cab54.setFunction(35,135,16,22,60,10,9,"1",ButtonType.NORMAL); + cab54.setFunction(14,135,16,22,60,10,5,"+",ButtonType.ONESHOT); + cab54.setFunction(56,135,16,22,60,10,6,"-",ButtonType.ONESHOT); + cab54.setFunction(35,165,60,22,60,10,15,"Freight\nDep/Arr",ButtonType.ONESHOT); + cab54.setFunction(35,195,60,22,60,10,16,"Facility\nShop",ButtonType.ONESHOT); + cab54.setFunction(35,225,60,22,60,10,17,"Crew\nRadio",ButtonType.ONESHOT); + cab54.setFunction(35,255,60,22,60,10,7,"Coupler",ButtonType.ONESHOT); + cab54.setFunction(35,285,60,22,60,10,4,"Dynamic\nBrake",ButtonType.NORMAL); + cab54.setFunction(35,315,60,22,60,10,12,"Brake\nSqueal",ButtonType.ONESHOT); + + cab1202 = new CabButton(tAx-125,tAy+100,50,30,150,15,1202,throttleA); + cab1202.setThrottleDefaults(34,25,-24,-18); + cab1202.functionButtonWindow(220,59,70,340,backgroundColor,backgroundColor); + cab1202.setFunction(35,15,60,22,60,10,0,"Headlight",ButtonType.NORMAL,CabFunction.F_LIGHT); + cab1202.setFunction(35,45,60,22,60,10,1,"Tailight",ButtonType.NORMAL,CabFunction.R_LIGHT); + + cab1506 = new CabButton(tAx-125,tAy+150,50,30,150,15,1506,throttleA); + cab1506.setThrottleDefaults(61,42,-30,-22); + cab1506.functionButtonWindow(220,59,70,340,backgroundColor,backgroundColor); + cab1506.setFunction(35,15,60,22,60,10,1,"Headlight",ButtonType.NORMAL,CabFunction.F_LIGHT); + cab1506.setFunction(35,45,60,22,60,10,0,"Tailight",ButtonType.NORMAL,CabFunction.R_LIGHT); + cab1506.setFunction(35,75,60,22,60,10,3,"D-Lights",ButtonType.NORMAL,CabFunction.D_LIGHT); + +// CREATE THE IMAGE WINDOW FOR THROTTLE A (must be done AFTER throttle A is defined above) + + imageWindow=new ImageWindow(throttleA,975,450,200,50,color(200,50,50)); + +// CREATE AUTO PILOT BUTTON and CLEANING CAR BUTTON (must be done AFTER cab buttons are defined above) + + autoPilot=new AutoPilotButton(325,550,100,50,30,18,"AUTO\nPILOT"); + cleaningCab=new CleaningCarButton(extrasWindow,28,80,80,120,50,40,16,"Cleaning\nCar"); + +// CREATE MAIN LAYOUT AND DEFINE ALL TRACKS + + layout=new Layout(325,50,1000,80*25.4,36*25.4); + + Track bridgeA = new Track(layout,20,450,62,90); + Track bridgeB = new Track(bridgeA,1,348,-90); + Track bridgeC = new Track(bridgeB,1,399); + Track t5A = new Track(bridgeC,1,126); + Track loop3A = new Track(t5A,1,682); + Track loop3B = new Track(loop3A,1,381,-180); + Track loop3C = new Track(loop3B,1,124); + Track t20A2 = new Track(loop3C,1,126); + Track t20B2 = new Track(loop3C,1,481,15); + Track t20B1 = new Track(t20B2,1,481,-15); + Track loop2A3A = new Track(t20A2,1,120); + Track t30A1 = new Track(loop2A3A,1,126); + Track t30A2 = new Track(t30A1,1,126); + Track t30B1 = new Track(loop2A3A,1,481,-15); + Track t30B4 = new Track(t30B1,1,481,15); + Track loop2C = new Track(t30A2,1,122); + Track t10A3 = new Track(loop2C,1,126); + Track t10B3 = new Track(loop2C,1,481,15); + Track t10A4 = new Track(t10A3,1,126); + Track t10B2 = new Track(t10B3,1,481,-15); + Track loop2D = new Track(t10A4,1,62); + Track loop2E = new Track(loop2D,1,315,-165); + Track loop2F = new Track(loop2E,1,128); + Track loop2G = new Track(loop2F,1,315,-15); + Track loop2H = new Track(loop2G,1,742); + Track t50A2 = new Track(loop2H,1,126); + Track loop2A = new Track(t50A2,1,315,-180); + Track loop2B = new Track(loop2A,1,308); + Track t30A3 = new Track(loop2B,1,126); + Track t30A4 = new Track(t30A3,1,126); + Track t30B3 = new Track(loop2B,1,481,15); + Track t30B2 = new Track(t30B3,1,481,-15); + Track loop1A2A = new Track(t30A4,1,60); + Track t40A1 = new Track(loop1A2A,1,126); + Track loop1B = new Track(t40A1,1,248); + Track loop1C = new Track(loop1B,1,282,-165); + Track loop1D = new Track(loop1C,1,128); + Track loop1E = new Track(loop1D,1,282,-15); + Track t4A = new Track(loop1E,1,126); + Track t4B = new Track(loop1E,1,481,-15); + Track loop1F = new Track(t4A,1,494); + Track t50A1 = new Track(loop1F,1,126); + Track t50B1 = new Track(loop1F,1,481,15); + Track t50B2 = new Track(t50B1,1,481,-15); + Track loop1G = new Track(t50A1,1,122); + Track loop1H = new Track(loop1G,1,282,-180); + Track loop1I = new Track(loop1H,1,62); + Track t1A = new Track(loop1I,1,126); + Track t1B = new Track(loop1I,1,481,-15); + Track loop1A = new Track(t1A,1,308); + Track t40A2 = new Track(loop1A,1,126); + Track t40B2 = new Track(loop1A,1,481,15); + Track t40B1 = new Track(t40B2,1,481,-15); + Track s1A = new Track(t40A2,1,60); + Track s1B = new Track(s1A,1,481,-15); + Track s1C = new Track(s1B,1,339); + Track s1 = new Track(s1C,1,50); + Track loop3D = new Track(t20B1,1,370); + Track t20A1 = new Track(loop3D,0,126); + Track t10A1 = new Track(loop3D,1,126); + Track t10B1 = new Track(loop3D,1,481,-15); + Track t10B4 = new Track(t10B1,1,481,15); + Track t10A2 = new Track(t10A1,1,126); + Track loop3E = new Track(t10A2,1,62); + Track loop3F = new Track(loop3E,1,381,-180); + Track loop3G = new Track(loop3F,1,124); + Track loop3H = new Track(loop3G,1,481,15); + Track t5B = new Track(loop3H,1,481,-15); + Track s7A = new Track(t20A1,1,337); + Track s7B = new Track(s7A,1,348,90); + Track s7C = new Track(s7B,1,124); + Track s7D = new Track(s7C,1,481,15); + Track s7E = new Track(s7D,1,124); + Track s7 = new Track(s7E,1,62); + Track t2A = new Track(t1B,1,126); + Track t2B = new Track(t1B,1,481,-15); + Track s2_3_4_5A = new Track(t2A,1,64); + Track t3A = new Track(s2_3_4_5A,1,126); + Track t3B = new Track(s2_3_4_5A,1,481,15); + Track s2A = new Track(t3B,1,30); + Track s2B = new Track(s2A,1,481,15); + Track s2C = new Track(s2B,1,481,-30); + Track s2D = new Track(s2C,1,248); + Track s2 = new Track(s2D,1,50); + Track t6A = new Track(t3A,1,126); + Track t6B = new Track(t3A,1,481,-15); + Track s3A = new Track(t6A,1,556); + Track s3 = new Track(s3A,1,50); + Track t9A = new Track(t6B,1,126); + Track t9B = new Track(t6B,1,481,15); + Track s4A = new Track(t9B,1,479); + Track s4 = new Track(s4A,1,50); + Track s5A = new Track(t9A,1,481,15); + Track s5B = new Track(s5A,1,341); + Track s5 = new Track(s5B,1,50); + Track rLoopA = new Track(t4B,1,282,-45); + Track rLoopB = new Track(rLoopA,1,87); + Track t7A = new Track(rLoopB,1,126); + Track t7B = new Track(rLoopB,1,481,15); + Track rLoopC = new Track(t7A,1,481,15); + Track rLoopD = new Track(rLoopC,1,425,15); + Track s6A = new Track(t7B,1,60); + Track s6B = new Track(s6A,1,282,45); + Track s6C = new Track(s6B,1,481,30); + Track s6D = new Track(s6C,1,188); + Track s6 = new Track(s6D,1,50); + Track bridgeD = new Track(bridgeA,0,348,60); + +// CREATE SECOND LAYOUT FOR SKY BRIDGE AND DEFINE TRACKS + + layout2=new Layout(325,500,400,80*25.4,36*25.4); + layoutBridge=new Layout(layout2); + + Track bridgeE = new Track(bridgeD,1,348,60,layoutBridge); + Track bridgeF = new Track(bridgeE,1,248); + Track t8A = new Track(bridgeF,1,200); + Track t8B = new Track(bridgeF,1,400,-35); + Track bridgeG = new Track(t8A,1,618); + Track bridgeH = new Track(bridgeG,1,282,-226); + Track bridgeI = new Track(bridgeH,1,558); + +// DEFINE SENSORS, MAP TO ARDUINO NUMBERS, AND INDICATE THEIR TRACK LOCATIONS + + new TrackSensor(loop3B,1,30,20,20,1,false); // mappings from Sensor numbers (1..N) to Arduino Pins + new TrackSensor(t50A2,1,315,-174,20,20,2,false); + new TrackSensor(loop2D,1,315,-47,20,20,3,false); + new TrackSensor(loop1B,1,282,-45,20,20,4,false); + new TrackSensor(loop3E,1,381,-45,20,20,5,false); + new TrackSensor(bridgeA,1,348,-10,20,20,6,false); + new TrackSensor(s1A,1,481,-5,20,20,7,true); + new TrackSensor(s2B,1,481,-5,20,20,8,true); + new TrackSensor(t6A,1,175,20,20,9,true); + new TrackSensor(s6A,1,282,10,20,20,10,true); + new TrackSensor(loop1G,1,282,-137,20,20,11,false); + new TrackSensor(t9B,1,100,20,20,12,true); + new TrackSensor(s5A,1,30,20,20,13,true); + new TrackSensor(s7A,1,348,50,20,20,14,true); + +// CREATE TURNOUT BUTTONS and ADD TRACKS FOR EACH TURNOUT + + tButton1 = new TrackButton(20,20,1); + tButton1.addTrack(t1A,0); + tButton1.addTrack(t1B,1); + + tButton2 = new TrackButton(20,82,2); + tButton2.addTrack(t2A,0); + tButton2.addTrack(t2B,1); + + tButton3 = new TrackButton(20,20,3); + tButton3.addTrack(t3A,0); + tButton3.addTrack(t3B,1); + + tButton4 = new TrackButton(20,20,4); + tButton4.addTrack(t4A,0); + tButton4.addTrack(t4B,1); + + tButton5 = new TrackButton(20,20,5); + tButton5.addTrack(t5A,0); + tButton5.addTrack(t5B,1); + + tButton6 = new TrackButton(20,20,6); + tButton6.addTrack(t6A,0); + tButton6.addTrack(t6B,1); + + tButton7 = new TrackButton(20,20,7); + tButton7.addTrack(t7A,0); + tButton7.addTrack(t7B,1); + + tButton8 = new TrackButton(20,20,8); + tButton8.addTrack(t8A,0); + tButton8.addTrack(t8B,1); + + tButton9 = new TrackButton(20,20,9); + tButton9.addTrack(t9A,0); + tButton9.addTrack(t9B,1); + + tButton10 = new TrackButton(20,20,10); + tButton10.addTrack(t10A1,0); + tButton10.addTrack(t10A2,0); + tButton10.addTrack(t10A3,0); + tButton10.addTrack(t10A4,0); + tButton10.addTrack(t10B1,1); + tButton10.addTrack(t10B2,1); + tButton10.addTrack(t10B3,1); + tButton10.addTrack(t10B4,1); + + tButton20 = new TrackButton(20,20,20); + tButton20.addTrack(t20A1,0); + tButton20.addTrack(t20A2,0); + tButton20.addTrack(t20B1,1); + tButton20.addTrack(t20B2,1); + + tButton30 = new TrackButton(20,20,30); + tButton30.addTrack(t30A1,0); + tButton30.addTrack(t30A2,0); + tButton30.addTrack(t30A3,0); + tButton30.addTrack(t30A4,0); + tButton30.addTrack(t30B1,1); + tButton30.addTrack(t30B2,1); + tButton30.addTrack(t30B3,1); + tButton30.addTrack(t30B4,1); + + tButton40 = new TrackButton(20,20,40); + tButton40.addTrack(t40A1,0); + tButton40.addTrack(t40A2,0); + tButton40.addTrack(t40B1,1); + tButton40.addTrack(t40B2,1); + + tButton50 = new TrackButton(20,20,50); + tButton50.addTrack(t50A1,0); + tButton50.addTrack(t50A2,0); + tButton50.addTrack(t50B1,1); + tButton50.addTrack(t50B2,1); + +// CREATE ROUTE BUTTONS and ADD TRACKS and TURNOUT BUTTONS + + rButton1 = new RouteButton(s1,20,20); + rButton1.addTrackButton(tButton40,0); + rButton1.addTrackButton(tButton1,0); + rButton1.addTrack(t1A); + rButton1.addTrack(loop1A); + rButton1.addTrack(t40A2); + rButton1.addTrack(s1A); + rButton1.addTrack(s1B); + rButton1.addTrack(s1C); + rButton1.addTrack(s1); + + rButton2 = new RouteButton(s2,20,20); + rButton2.addTrackButton(tButton3,1); + rButton2.addTrackButton(tButton2,0); + rButton2.addTrackButton(tButton1,1); + rButton2.addTrack(t1B); + rButton2.addTrack(t2A); + rButton2.addTrack(s2_3_4_5A); + rButton2.addTrack(t3B); + rButton2.addTrack(s2A); + rButton2.addTrack(s2B); + rButton2.addTrack(s2C); + rButton2.addTrack(s2D); + rButton2.addTrack(s2); + + rButton3 = new RouteButton(s3,20,20); + rButton3.addTrackButton(tButton6,0); + rButton3.addTrackButton(tButton3,0); + rButton3.addTrackButton(tButton2,0); + rButton3.addTrackButton(tButton1,1); + rButton3.addTrack(t1B); + rButton3.addTrack(t2A); + rButton3.addTrack(s2_3_4_5A); + rButton3.addTrack(t3A); + rButton3.addTrack(t6A); + rButton3.addTrack(s3A); + rButton3.addTrack(s3); + + rButton4 = new RouteButton(s4,20,20); + rButton4.addTrackButton(tButton9,1); + rButton4.addTrackButton(tButton6,1); + rButton4.addTrackButton(tButton3,0); + rButton4.addTrackButton(tButton2,0); + rButton4.addTrackButton(tButton1,1); + rButton4.addTrack(t1B); + rButton4.addTrack(t2A); + rButton4.addTrack(s2_3_4_5A); + rButton4.addTrack(t3A); + rButton4.addTrack(t6B); + rButton4.addTrack(t9B); + rButton4.addTrack(s4A); + rButton4.addTrack(s4); + + rButton5 = new RouteButton(s5,20,20); + rButton5.addTrackButton(tButton9,0); + rButton5.addTrackButton(tButton6,1); + rButton5.addTrackButton(tButton3,0); + rButton5.addTrackButton(tButton2,0); + rButton5.addTrackButton(tButton1,1); + rButton5.addTrack(t1B); + rButton5.addTrack(t2A); + rButton5.addTrack(s2_3_4_5A); + rButton5.addTrack(t3A); + rButton5.addTrack(t6B); + rButton5.addTrack(t9A); + rButton5.addTrack(s5A); + rButton5.addTrack(s5B); + rButton5.addTrack(s5); + + rButton6 = new RouteButton(s6,20,20); + rButton6.addTrackButton(tButton7,1); + rButton6.addTrackButton(tButton4,1); + rButton6.addTrack(t7B); + rButton6.addTrack(t4B); + rButton6.addTrack(rLoopA); + rButton6.addTrack(rLoopB); + rButton6.addTrack(s6A); + rButton6.addTrack(s6B); + rButton6.addTrack(s6C); + rButton6.addTrack(s6D); + rButton6.addTrack(s6); + + rButton7 = new RouteButton(s7,20,20); + rButton7.addTrackButton(tButton20,0); + rButton7.addTrackButton(tButton10,0); + rButton7.addTrack(t20A1); + rButton7.addTrack(t10A1); + rButton7.addTrack(t10A2); + rButton7.addTrack(s7A); + rButton7.addTrack(s7B); + rButton7.addTrack(s7C); + rButton7.addTrack(s7D); + rButton7.addTrack(s7E); + rButton7.addTrack(s7); + rButton7.addTrack(loop3D); + + rButton10 = new RouteButton(rX,rY,80,40,"Inner\nLoop"); + rButton10.addTrackButton(tButton50,0); + rButton10.addTrackButton(tButton1,0); + rButton10.addTrackButton(tButton40,1); + rButton10.addTrackButton(tButton4,0); + rButton10.addTrack(t40B1); + rButton10.addTrack(t40B2); + rButton10.addTrack(t4A); + rButton10.addTrack(t50A1); + rButton10.addTrack(t1A); + rButton10.addTrack(loop1A); + rButton10.addTrack(loop1B); + rButton10.addTrack(loop1C); + rButton10.addTrack(loop1D); + rButton10.addTrack(loop1E); + rButton10.addTrack(loop1F); + rButton10.addTrack(loop1G); + rButton10.addTrack(loop1H); + rButton10.addTrack(loop1I); + + rButton11 = new RouteButton(rX+200,rY,80,40,"Middle\nLoop"); + rButton11.addTrackButton(tButton50,0); + rButton11.addTrackButton(tButton30,1); + rButton11.addTrackButton(tButton10,0); + rButton11.addTrack(t50A2); + rButton11.addTrack(t30B3); + rButton11.addTrack(t30B2); + rButton11.addTrack(t10A3); + rButton11.addTrack(t10A4); + rButton11.addTrack(loop2A); + rButton11.addTrack(loop2B); + rButton11.addTrack(loop2C); + rButton11.addTrack(loop2D); + rButton11.addTrack(loop2E); + rButton11.addTrack(loop2F); + rButton11.addTrack(loop2G); + rButton11.addTrack(loop2H); + + rButton12 = new RouteButton(rX+400,rY,80,40,"Outer\nLoop"); + rButton12.addTrackButton(tButton20,1); + rButton12.addTrackButton(tButton5,1); + rButton12.addTrackButton(tButton10,0); + rButton12.addTrack(t20B2); + rButton12.addTrack(t20B1); + rButton12.addTrack(t10A1); + rButton12.addTrack(t10A2); + rButton12.addTrack(t5B); + rButton12.addTrack(loop3A); + rButton12.addTrack(loop3B); + rButton12.addTrack(loop3C); + rButton12.addTrack(loop3D); + rButton12.addTrack(loop3E); + rButton12.addTrack(loop3F); + rButton12.addTrack(loop3G); + rButton12.addTrack(loop3H); + + rButton13 = new RouteButton(rX+100,rY,80,40,"Inner/Mid"); + rButton13.addTrackButton(tButton50,1); + rButton13.addTrackButton(tButton30,0); + rButton13.addTrackButton(tButton40,0); + rButton13.addTrackButton(tButton4,0); + rButton13.addTrack(t40A1); + rButton13.addTrack(loop1B); + rButton13.addTrack(loop1C); + rButton13.addTrack(loop1D); + rButton13.addTrack(loop1E); + rButton13.addTrack(t4A); + rButton13.addTrack(loop1F); + rButton13.addTrack(t50B1); + rButton13.addTrack(t50B2); + rButton13.addTrack(loop2A); + rButton13.addTrack(loop2B); + rButton13.addTrack(t30A3); + rButton13.addTrack(t30A4); + rButton13.addTrack(loop1A2A); + + rButton14 = new RouteButton(rX+300,rY,80,40,"Mid/Outer"); + rButton14.addTrackButton(tButton5,1); + rButton14.addTrackButton(tButton20,0); + rButton14.addTrackButton(tButton30,0); + rButton14.addTrackButton(tButton10,1); + rButton14.addTrack(t5B); + rButton14.addTrack(loop3A); + rButton14.addTrack(loop3B); + rButton14.addTrack(loop3C); + rButton14.addTrack(t20A2); + rButton14.addTrack(loop2A3A); + rButton14.addTrack(t30A1); + rButton14.addTrack(t30A2); + rButton14.addTrack(loop2C); + rButton14.addTrack(t10B3); + rButton14.addTrack(t10B2); + rButton14.addTrack(loop3E); + rButton14.addTrack(loop3F); + rButton14.addTrack(loop3G); + rButton14.addTrack(loop3H); + + rButtonR1 = new RouteButton(rX,rY+60,80,40,"Reverse+"); + rButtonR1.addTrackButton(tButton4,1); + rButtonR1.addTrackButton(tButton7,0); + rButtonR1.addTrackButton(tButton1,0); + rButtonR1.addTrack(t4B); + rButtonR1.addTrack(rLoopA); + rButtonR1.addTrack(rLoopB); + rButtonR1.addTrack(t7A); + rButtonR1.addTrack(t1A); + + rButtonR2 = new RouteButton(rX+100,rY+60,80,40,"Reverse-"); + rButtonR2.addTrackButton(tButton1,1); + rButtonR2.addTrackButton(tButton2,1); + rButtonR2.addTrackButton(tButton4,0); + rButtonR2.addTrack(t4A); + rButtonR2.addTrack(t1B); + rButtonR2.addTrack(t2B); + rButtonR2.addTrack(rLoopC); + rButtonR2.addTrack(rLoopD); + + rButton15 = new RouteButton(rX+200,rY+60,80,40,"Mid+Outer"); + rButton15.addTrackButton(tButton5,1); + rButton15.addTrackButton(tButton10,1); + rButton15.addTrackButton(tButton20,1); + rButton15.addTrackButton(tButton30,1); + rButton15.addTrackButton(tButton50,0); + rButton15.addTrack(t20B2); + rButton15.addTrack(t20B1); + rButton15.addTrack(t10B1); + rButton15.addTrack(t10B2); + rButton15.addTrack(t5B); + rButton15.addTrack(loop3A); + rButton15.addTrack(loop3B); + rButton15.addTrack(loop3C); + rButton15.addTrack(loop3D); + rButton15.addTrack(loop3E); + rButton15.addTrack(loop3F); + rButton15.addTrack(loop3G); + rButton15.addTrack(loop3H); + rButton15.addTrack(t50A2); + rButton15.addTrack(t30B3); + rButton15.addTrack(t30B2); + rButton15.addTrack(t10B3); + rButton15.addTrack(t10B4); + rButton15.addTrack(loop2A); + rButton15.addTrack(loop2B); + rButton15.addTrack(loop2C); + rButton15.addTrack(loop2D); + rButton15.addTrack(loop2E); + rButton15.addTrack(loop2F); + rButton15.addTrack(loop2G); + rButton15.addTrack(loop2H); + + rButton16 = new RouteButton(rX+300,rY+60,80,40,"In+Outer"); + rButton16.addTrackButton(tButton4,0); + rButton16.addTrackButton(tButton5,1); + rButton16.addTrackButton(tButton10,1); + rButton16.addTrackButton(tButton20,0); + rButton16.addTrackButton(tButton30,1); + rButton16.addTrackButton(tButton40,0); + rButton16.addTrackButton(tButton50,1); + rButton16.addTrack(t40A1); + rButton16.addTrack(loop1B); + rButton16.addTrack(loop1C); + rButton16.addTrack(loop1D); + rButton16.addTrack(loop1E); + rButton16.addTrack(t4A); + rButton16.addTrack(loop1F); + rButton16.addTrack(t50B1); + rButton16.addTrack(t50B2); + rButton16.addTrack(loop2A); + rButton16.addTrack(loop2B); + rButton16.addTrack(t30B1); + rButton16.addTrack(t30B2); + rButton16.addTrack(t30B3); + rButton16.addTrack(t30B4); + rButton16.addTrack(loop1A2A); + rButton16.addTrack(t5B); + rButton16.addTrack(loop3A); + rButton16.addTrack(loop3B); + rButton16.addTrack(loop3C); + rButton16.addTrack(t20A2); + rButton16.addTrack(loop2A3A); + rButton16.addTrack(loop2C); + rButton16.addTrack(t10B3); + rButton16.addTrack(t10B2); + rButton16.addTrack(loop3E); + rButton16.addTrack(loop3F); + rButton16.addTrack(loop3G); + rButton16.addTrack(loop3H); + + rButton17 = new RouteButton(rX,rY+120,80,40,"Double X"); + rButton17.addTrackButton(tButton5,0); + rButton17.addTrackButton(tButton20,0); + rButton17.addTrackButton(tButton30,1); + rButton17.addTrackButton(tButton40,0); + rButton17.addTrackButton(tButton50,0); + rButton17.addTrackButton(tButton4,1); + rButton17.addTrackButton(tButton7,0); + rButton17.addTrackButton(tButton1,0); + rButton17.addTrack(t4B); + rButton17.addTrack(rLoopA); + rButton17.addTrack(rLoopB); + rButton17.addTrack(t7A); + rButton17.addTrack(t1A); + rButton17.addTrack(loop1B); + rButton17.addTrack(loop1C); + rButton17.addTrack(loop1D); + rButton17.addTrack(loop1E); + rButton17.addTrack(loop1F); + rButton17.addTrack(loop1G); + rButton17.addTrack(loop1H); + rButton17.addTrack(loop1I); + rButton17.addTrack(t50A1); + rButton17.addTrack(t40A1); + rButton17.addTrack(loop1A2A); + rButton17.addTrack(t30B4); + rButton17.addTrack(t30B1); + rButton17.addTrack(loop3A); + rButton17.addTrack(loop3B); + rButton17.addTrack(loop3C); + rButton17.addTrack(t20A2); + rButton17.addTrack(loop2A3A); + rButton17.addTrack(t5A); + rButton17.addTrack(bridgeA); + rButton17.addTrack(bridgeB); + rButton17.addTrack(bridgeC); + rButton17.addTrack(bridgeD); + rButton17.addTrack(bridgeE); + rButton17.addTrack(bridgeF); + rButton17.addTrack(bridgeG); + rButton17.addTrack(bridgeH); + rButton17.addTrack(bridgeI); + + rButtonSpiral = new RouteButton(rX+100,rY+120,80,40,"Spiral"); + rButtonSpiral.addTrackButton(tButton4,1); + rButtonSpiral.addTrackButton(tButton5,0); + rButtonSpiral.addTrackButton(tButton7,0); + rButtonSpiral.addTrackButton(tButton1,0); + rButtonSpiral.addTrackButton(tButton10,0); + rButtonSpiral.addTrackButton(tButton20,0); + rButtonSpiral.addTrackButton(tButton30,0); + rButtonSpiral.addTrackButton(tButton40,0); + rButtonSpiral.addTrackButton(tButton50,0); + rButtonSpiral.addTrack(t4B); + rButtonSpiral.addTrack(rLoopA); + rButtonSpiral.addTrack(rLoopB); + rButtonSpiral.addTrack(t7A); + rButtonSpiral.addTrack(t1A); + rButtonSpiral.addTrack(loop1B); + rButtonSpiral.addTrack(loop1C); + rButtonSpiral.addTrack(loop1D); + rButtonSpiral.addTrack(loop1E); + rButtonSpiral.addTrack(loop1F); + rButtonSpiral.addTrack(loop1G); + rButtonSpiral.addTrack(loop1H); + rButtonSpiral.addTrack(loop1I); + rButtonSpiral.addTrack(t50A1); + rButtonSpiral.addTrack(t40A1); + rButtonSpiral.addTrack(loop1A2A); + rButtonSpiral.addTrack(t30A4); + rButtonSpiral.addTrack(t30A3); + rButtonSpiral.addTrack(t50A2); + rButtonSpiral.addTrack(loop2A); + rButtonSpiral.addTrack(loop2B); + rButtonSpiral.addTrack(loop2C); + rButtonSpiral.addTrack(loop2D); + rButtonSpiral.addTrack(loop2E); + rButtonSpiral.addTrack(loop2F); + rButtonSpiral.addTrack(loop2G); + rButtonSpiral.addTrack(loop2H); + rButtonSpiral.addTrack(t10A3); + rButtonSpiral.addTrack(t10A4); + rButtonSpiral.addTrack(t30A1); + rButtonSpiral.addTrack(t30A2); + rButtonSpiral.addTrack(loop2A3A); + rButtonSpiral.addTrack(t20A2); + rButtonSpiral.addTrack(loop3A); + rButtonSpiral.addTrack(loop3B); + rButtonSpiral.addTrack(loop3C); + rButtonSpiral.addTrack(t5A); + rButtonSpiral.addTrack(bridgeA); + rButtonSpiral.addTrack(bridgeB); + rButtonSpiral.addTrack(bridgeC); + rButtonSpiral.addTrack(bridgeD); + rButtonSpiral.addTrack(bridgeE); + rButtonSpiral.addTrack(bridgeF); + rButtonSpiral.addTrack(bridgeG); + rButtonSpiral.addTrack(bridgeH); + rButtonSpiral.addTrack(bridgeI); + + rButtonReset = new RouteButton(rX+400,rY+120,80,40,"RESET"); + rButtonReset.addTrackButton(tButton40,0); + rButtonReset.addTrackButton(tButton3,0); + rButtonReset.addTrackButton(tButton2,0); + rButtonReset.addTrackButton(tButton8,0); + rButtonReset.addTrackButton(tButton10,0); + rButtonReset.addTrackButton(tButton20,0); + rButtonReset.addTrackButton(tButton9,0); + rButtonReset.addTrackButton(tButton4,0); + rButtonReset.addTrackButton(tButton1,0); + rButtonReset.addTrackButton(tButton5,0); + rButtonReset.addTrackButton(tButton50,0); + rButtonReset.addTrackButton(tButton6,0); + rButtonReset.addTrackButton(tButton7,0); + rButtonReset.addTrackButton(tButton30,0); + rButtonReset.addTrack(t1A); + rButtonReset.addTrack(t2A); + rButtonReset.addTrack(t3A); + rButtonReset.addTrack(t4A); + rButtonReset.addTrack(t5A); + rButtonReset.addTrack(t6A); + rButtonReset.addTrack(t7A); + rButtonReset.addTrack(t8A); + rButtonReset.addTrack(t9A); + rButtonReset.addTrack(t10A1); + rButtonReset.addTrack(t10A2); + rButtonReset.addTrack(t10A3); + rButtonReset.addTrack(t10A4); + rButtonReset.addTrack(t20A1); + rButtonReset.addTrack(t20A2); + rButtonReset.addTrack(t30A1); + rButtonReset.addTrack(t30A2); + rButtonReset.addTrack(t30A3); + rButtonReset.addTrack(t30A4); + rButtonReset.addTrack(t40A1); + rButtonReset.addTrack(t40A2); + rButtonReset.addTrack(t50A1); + rButtonReset.addTrack(t50A2); + + rButtonBridge = new RouteButton(bridgeA,20,20); + rButtonBridge.addTrackButton(tButton5,0); + rButtonBridge.addTrackButton(tButton8,0); + rButtonBridge.addTrack(t5A); + rButtonBridge.addTrack(bridgeA); + rButtonBridge.addTrack(bridgeB); + rButtonBridge.addTrack(bridgeC); + rButtonBridge.addTrack(bridgeD); + rButtonBridge.addTrack(bridgeE); + rButtonBridge.addTrack(bridgeF); + rButtonBridge.addTrack(bridgeG); + rButtonBridge.addTrack(bridgeH); + rButtonBridge.addTrack(bridgeI); + rButtonBridge.addTrack(t8A); + + cab622.setSidingDefaults(rButton6,4,10); // must set default sidings AFTER rButtons are defined above + cab6021.setSidingDefaults(rButton1,11,7); + cab54.setSidingDefaults(rButton2,11,8); + cab1506.setSidingDefaults(rButton3,11,9); + cab8601.setSidingDefaults(rButton4,11,12); + cab1202.setSidingDefaults(rButton5,11,13); + cab2004.setSidingDefaults(rButton7,5,14); + + } // Initialize + +////////////////////////////////////////////////////////////////////////// \ No newline at end of file diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/coreComponents.pde b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/coreComponents.pde new file mode 100644 index 0000000..dc81cfa --- /dev/null +++ b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/coreComponents.pde @@ -0,0 +1,491 @@ +////////////////////////////////////////////////////////////////////////// +// DCC++ CONTROLLER: Core Components +// +// PowerButton - send power on/off command to the DCC++ Base Station +// +// CurrentMeter - monitors main track current draw from the DCC++ Base Station +// - displays scrolling bar chart of current measured +// +// HelpButton - toggles Help Window +// +// QuitButton - quits DCC++ Controller +// - connection to DCC++ Base Station terminated +// - NOTE: track power remains on and trains will continue to operate +// since DCC+ Base Station operates independently! +// +// AccessoryButton - sends a DCC ACCESSORY COMMAND to the DCC++ Base Station +// to either activate or de-activate an accessory depending on +// whether the button is labeled "ON" or "OFF" +// - two pre-specified input boxes are used: one for the user +// to input the desired accessory address, and one for +// accessory number (sub-address) +// - the default configuration of DCC++ Controller defines an +// Accessory Window that includes these two input boxes as well +// as ON and OFF buttons. +// +// CleaningCarButton - sends a DCC THROTTLE COMMAND to the DCC++ Base Station that operates +// a mobile decoder with a pre-specified cab number +// - this decoder drives a motor that spins a cleaning pad in a +// track-cleaning car +// - clicking the button toggles the throttle between either 0 or 126 (max speed) +// - the default configuration of DCC++ Controller defines an +// Extras Window that includes this button +// +// LEDColorButton - provide for interactive control of an LED-RGB Light Strip + +////////////////////////////////////////////////////////////////////////// +// DCC Component: PowerButton +////////////////////////////////////////////////////////////////////////// + +class PowerButton extends RectButton{ + + PowerButton(int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, String bText){ + this(null, xPos, yPos, bWidth, bHeight, baseHue, fontSize, bText); + } + + PowerButton(Window window, int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, String bText){ + super(window, xPos, yPos, bWidth, bHeight, baseHue, color(0), fontSize, bText, ButtonType.NORMAL); + } // PowerButton + +////////////////////////////////////////////////////////////////////////// + + void turnOn(){ + aPort.write("<1>"); + } + +////////////////////////////////////////////////////////////////////////// + + void shiftPressed(){ + aPort.write(""); + exit(); + } + +////////////////////////////////////////////////////////////////////////// + + void turnOff(){ + aPort.write("<0>"); + } + +} // PowerButton Class + +////////////////////////////////////////////////////////////////////////// +// DCC Component: CurrentMeter +////////////////////////////////////////////////////////////////////////// + +class CurrentMeter extends DccComponent{ + int nSamples, kHeight; + int maxCurrent; + int[] samples; + int sampleIndex; + int nGridLines; + boolean isOn; + + CurrentMeter(int xPos, int yPos, int nSamples, int kHeight, int maxCurrent, int nGridLines){ + this.xPos=xPos; + this.yPos=yPos; + this.nSamples=nSamples; + this.kHeight=kHeight; + this.maxCurrent=maxCurrent; + this.nGridLines=nGridLines; + this.isOn=true; + samples=new int[nSamples]; + sampleIndex=nSamples-1; + dccComponents.add(this); + } // CurrentMeter + +////////////////////////////////////////////////////////////////////////// + + void display(){ + int i; + rectMode(CORNER); + noFill(); + strokeWeight(1); + textFont(buttonFont,8); + textAlign(LEFT,CENTER); + stroke(200); + rect(xPos,yPos,nSamples+1,kHeight+2); + if(isOn) + stroke(50,200,100); + else + stroke(200,100,100); + for(i=0;i511) + msgBoxMain.setMessage("Error - Accessory Address must be in range 0-511",color(255,30,30)); + else if(accSubAddress>3) + msgBoxMain.setMessage("Error - Accessory Sub Address must be in range 0-3",color(255,30,30)); + else + aPort.write(""); + } + +} // AccessoryButton Class + +////////////////////////////////////////////////////////////////////////// +// DCC Component: Quit Button +////////////////////////////////////////////////////////////////////////// + +class QuitButton extends RectButton{ + + QuitButton(int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, String bText){ + this(null, xPos, yPos, bWidth, bHeight, baseHue, fontSize, bText); + } + + QuitButton(Window window, int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, String bText){ + super(window, xPos, yPos, bWidth, bHeight, baseHue, color(255), fontSize, bText, ButtonType.NORMAL); + } // PowerButton + +////////////////////////////////////////////////////////////////////////// + + void turnOn(){ + super.turnOn(); + exit(); + } + +} // QuitButton Class + +////////////////////////////////////////////////////////////////////////// +// DCC Component: Help Button +////////////////////////////////////////////////////////////////////////// + +class HelpButton extends EllipseButton{ + + HelpButton(int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, String bText){ + this(null, xPos, yPos, bWidth, bHeight, baseHue, fontSize, bText); + } + + HelpButton(Window window, int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, String bText){ + super(window, xPos, yPos, bWidth, bHeight, baseHue, color(255), fontSize, bText, ButtonType.ONESHOT); + } // PowerButton + +////////////////////////////////////////////////////////////////////////// + + void pressed(){ + super.pressed(); + helpWindow.toggle(); + } + +} // HelpButton Class + +////////////////////////////////////////////////////////////////////////// +// DCC Component: CleaningCar Button +////////////////////////////////////////////////////////////////////////// + +class CleaningCarButton extends RectButton{ + int cab; + int reg; + + CleaningCarButton(int cab, int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, String bText){ + this(null, cab, xPos, yPos, bWidth, bHeight, baseHue, fontSize, bText); + } + + CleaningCarButton(Window window, int cab, int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, String bText){ + super(window, xPos, yPos, bWidth, bHeight, baseHue, color(0), fontSize, bText, ButtonType.NORMAL); + reg=cabButtons.size()+1; + this.cab=cab; + } // PowerButton + +////////////////////////////////////////////////////////////////////////// + + void turnOn(){ + super.turnOn(); + aPort.write(""); + + } + +////////////////////////////////////////////////////////////////////////// + + void turnOff(){ + super.turnOff(); + aPort.write(""); + } + +////////////////////////////////////////////////////////////////////////// + + void shiftPressed(){ + autoPilot.clean(); + } + +} // CleaningCarButton Class + +////////////////////////////////////////////////////////////////////////// +// DCC Component: LED Color Button +////////////////////////////////////////////////////////////////////////// + +class LEDColorButton extends DccComponent{ + + int bWidth, bHeight; + float hue; + float sat; + float val; + + LEDColorButton(Window window, int xPos, int yPos, int bWidth, int bHeight, float hue, float sat, float val){ + this.xPos=xPos; + this.yPos=yPos; + this.bWidth=bWidth; + this.bHeight=bHeight; + this.hue=hue; + this.sat=sat; + this.val=val; + this.window=window; + window.windowComponents.add(this); + } + +////////////////////////////////////////////////////////////////////////// + + void display(){ + rectMode(CENTER); + colorMode(HSB,1.0,1.0,1.0); + fill(hue,sat,val); + rect(xPos+xWindow(),yPos+yWindow(),bWidth,bHeight); + colorMode(RGB,255); + } + +////////////////////////////////////////////////////////////////////////// + + void update(int s){ + color c; + colorMode(HSB,1.0,1.0,1.0); + c=color(hue,sat,val); + colorMode(RGB,255); + aPort.write(""); + ledHueMsg.setMessage("Hue: "+int(hue*360),color(200,200,200)); + ledSatMsg.setMessage("Sat: "+int(sat*100),color(200,200,200)); + ledValMsg.setMessage("Val: "+int(val*100),color(200,200,200)); + ledRedMsg.setMessage("Red: "+int(red(c)),color(200,200,200)); + ledGreenMsg.setMessage("Green: "+int(green(c)),color(200,200,200)); + ledBlueMsg.setMessage("Blue: "+int(blue(c)),color(200,200,200)); + } + +} // LEDColorButton Class + +////////////////////////////////////////////////////////////////////////// +// DCC Component: LED Value Selector +////////////////////////////////////////////////////////////////////////// + +class LEDValSelector extends DccComponent{ + + int bWidth, bHeight; + LEDColorButton cButton; + PImage valBox; + + LEDValSelector(Window window, int xPos, int yPos, int bWidth, int bHeight, LEDColorButton cButton){ + this.xPos=xPos; + this.yPos=yPos; + this.bWidth=bWidth; + this.bHeight=bHeight; + this.cButton=cButton; + valBox = createImage(bWidth+1,bHeight+1,RGB); + this.window=window; + window.windowComponents.add(this); + + colorMode(HSB,1.0,1.0,1.0); + valBox.loadPixels(); + + for(int y=0;y=xPos+xWindow()+cButton.val*float(bWidth)-5 && mouseX<=xPos+xWindow()+cButton.val*float(bWidth)+5 && mouseY>=yPos+yWindow()+bHeight+2 && mouseY<=yPos+yWindow()+bHeight+22){ + cursorType=HAND; + selectedComponent=this; + } + } + +////////////////////////////////////////////////////////////////////////// + + void drag(){ + cButton.val=constrain(float(mouseX-xPos-xWindow())/bWidth,0.0,1.0); + cButton.update(0); + } + +////////////////////////////////////////////////////////////////////////// + + void released(){ + cButton.update(1); + } + +} // LEDValSelector Class + +////////////////////////////////////////////////////////////////////////// +// DCC Component: LED Color Selector +////////////////////////////////////////////////////////////////////////// + +class LEDColorSelector extends DccComponent{ + + PImage colorWheel; + int radius; + LEDColorButton cButton; + + LEDColorSelector(Window window, int xPos, int yPos, int radius, LEDColorButton cButton){ + float d, h; + + this.xPos=xPos; + this.yPos=yPos; + this.radius=radius; + this.cButton=cButton; + colorWheel=createImage(radius*2+1,radius*2+1,RGB); + this.window=window; + window.windowComponents.add(this); + + colorWheel.loadPixels(); + colorMode(HSB,1.0,1.0,1.0); + + for(int i=0, y=radius;y>=-radius;y--){ + for(int x=-radius;x<=radius;x++){ + d=sqrt(x*x+y*y); + if(d<0.5){ + colorWheel.pixels[i]=color(0.0,0.0,1.0); // center of wheel always has zero saturation (hue does not matter) + } else + if(d>radius){ + colorWheel.pixels[i]=color(0.0,0.0,0.0); // outside of wheel is always fully black (hue and saturation does not matter) + } else { + h=acos(float(x)/d); // find angle in radians + if(y<0) // adjust angle to reflect lower half of wheel + h=TWO_PI-h; + colorWheel.pixels[i]=color(h/TWO_PI,d/float(radius),1.0); // hue is based on angle normalized to 1.0, saturation is based on distance to center normalized to 1.0, brightness is always 1.0 + } + i++; + } // x-loop + } // y-loop + + colorMode(RGB,255); + colorWheel.updatePixels(); + } + +////////////////////////////////////////////////////////////////////////// + + void display(){ + imageMode(CENTER); + colorMode(HSB,1.0,1.0,1.0); + image(colorWheel,xPos+xWindow(),yPos+yWindow()); + colorMode(RGB,255); + + } + +////////////////////////////////////////////////////////////////////////// + + void check(){ + + if(selectedComponent==null && ((pow(mouseX-xPos-xWindow(),2)+pow(mouseY-yPos-yWindow(),2))<=pow(radius,2))){ + cursorType=CROSS; + selectedComponent=this; + } + + } // check + +////////////////////////////////////////////////////////////////////////// + + void pressed(){ + drag(); + } + +////////////////////////////////////////////////////////////////////////// + + void drag(){ + float d,h; + color selectedColor; + + d=sqrt(pow(mouseX-xPos-xWindow(),2)+pow(mouseY-yPos-yWindow(),2)); + if(d<0.5){ + h=0.0; + } else { + h=acos(float(mouseX-xPos-xWindow())/d); + if(mouseY>(yPos+yWindow())) + h=TWO_PI-h; + cButton.hue=h/TWO_PI; + cButton.sat=constrain(d/float(radius),0.0,1.0); + } + + cButton.update(0); + + } + +////////////////////////////////////////////////////////////////////////// + + void released(){ + cButton.update(1); + } + +} // LEDColorSelector Class + +////////////////////////////////////////////////////////////////////////// + \ No newline at end of file diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/coreConstants.java b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/coreConstants.java new file mode 100644 index 0000000..833697e --- /dev/null +++ b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/coreConstants.java @@ -0,0 +1,75 @@ +////////////////////////////////////////////////////////////////////////// +// DCC++ CONTROLLER: Constants +////////////////////////////////////////////////////////////////////////// + +enum ButtonType{ + NORMAL, + ONESHOT, + HOLD, + REVERSE, + T_COMMAND, + TI_COMMAND, + Z_COMMAND +} + +enum InputType{ + BIN ("[01]"), + DEC ("[0-9]"), + HEX ("[A-Fa-f0-9]"); + + final String regexp; + InputType(String regexp){ + this.regexp=regexp; + } +} + +enum CabFunction{ + F_LIGHT, + R_LIGHT, + D_LIGHT, + BELL, + HORN, + S_HORN +} + +enum ThrottleSpeed{ + FULL, + SLOW, + STOP, + REVERSE, + REVERSE_SLOW; + + static ThrottleSpeed index(String findName){ + for(ThrottleSpeed p : ThrottleSpeed.values()){ + if(p.name().equals(findName)) + return(p); + } + return(null); + } +} + +enum AutoProgram{ + NONE ("NONE"), + ALL_CABS_RUN ("ALL CABS RUN"), + ALL_CABS_PARK ("ALL CABS PARK"), + SINGLE_CAB_PARK ("SINGLE CAB PARK"), + AUTO_CLEAN ("AUTO CLEAN"), + SINGLE_CAB_RUN ("SINGLE CAB RUN"); + + String name; + AutoProgram(String name){ + this.name=name; + } + static AutoProgram index(String findName){ + for(AutoProgram p : AutoProgram.values()){ + if(p.name.equals(findName)) + return(p); + } + return(null); + } + + boolean equals(AutoProgram p){ + return(this==p); + } + +} \ No newline at end of file diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/dCabs.pde b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/dCabs.pde new file mode 100644 index 0000000..243b823 --- /dev/null +++ b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/dCabs.pde @@ -0,0 +1,528 @@ +////////////////////////////////////////////////////////////////////////// +// DCC++ CONTROLLER: Classes for Cab Throttle and Cab Function Controls +// +// Throttle - creates a sliding throttle to set the speed and direction +// of one or more locomotive cabs +// - cabs are selected by clicking any of the cab buttons +// that have been associated with the throttle +// - multiple throttles, each with a distinct set of cab buttons, +// is allowed. It is also possible to define one throttle per +// cab, in which case a visible cab button would not be needed +// since there is nothing to select +// - moving the slider up or down sends a DCC THROTTLE COMMAND to +// the DCC++ Base Station with the cab addres and register number +// specified by the selected can button +// - throttle commands assume mobile decoders are configured for 128-step speed control +// with speeds ranging from a minimum of 0 to a maximum of 126. +// - the throttle command sent to the DCC++ Base Station also codes whether motion +// is forward or backward +// - negative throttle numbers are NOT used to indicate reverse motion +// - a negative throttle number is used to instruct the DCC++ Base Station +// to initiate an immediate emergency stop of the specified cab. +// - this is in contrast to setting the throttle to 0, in which case the +// cab will stop according to any deceleration parameters (which may allow the locomotive +// to coast before stopping) +// - throttle slider can also be controlled with arrows as follows: +// +// * UP ARROW = increase speed by one unit in the forward direction +// (which decreases speed if already moving in the reverse direction) +// * DOWN ARROW = increase speed by one unit in the reverse direction +// (which decreases speed if already moving in the forward direction) +// * LEFT ARROW = set speed to zero (locomotive will coast to stop if configured with deceleration) +// * RIGHT ARROW = emergency stop (locomotive will stop immediately, ignoring any deceleration parameters) +// +// - Note: throttle slider and arrow buttons will not permit single action that causes locomotive +// to stop and then reverse. This allows users to move slider or press arrow keys to slow +// locomotive to zero without worrying about overshooting and reversing direction. Once slider is +// at zero, reclick to start sliding in reverse direction. +// +// CabButton - defines a button to activate a given cab address for a given throttle +// - in addition to the cab address (which can be short or long), the button +// contains: +// +// * informaiton on which register number the DCC++ Base Station +// should use for throttle commands to this cab +// * a data structure indicating which cab functions (lights, horns, etc.) +// are defined for this cab +// +// FunctionButton - sends a CAB FUNCTION COMMMAND to the DCC++ Base Station to +// activate or de-activate any cab function F0-F12 +// - function buttons are always associated with a particular throttle, but +// are dynamically configured according to the cab selected +// to be active for that throttle +// - configuration information for each function button is stored in +// a data structure contained within each cab button +// - configuration data includes the name of each button and whether the function +// should: +// +// * be toggled from on to off, or off to on, with each mouse click (e.g. a headlight) +// * be activated upon pressing the mouse button but de-active when the mouse +// button is released (e.g. a horn) +// * be turned on and then immediately off with a single mouse click (e.g. coupler sounds) + +////////////////////////////////////////////////////////////////////////// +// DCC Component: Throttle +////////////////////////////////////////////////////////////////////////// + +class Throttle extends DccComponent{ + final int KMAXPOS=126; + final int KMINPOS=-126; + int kWidth=50; + int kHeight=15; + int sPos,sSpeed; + int kMaxTemp, kMinTemp; + float tScale; + CabButton cabButton=null; + + Throttle(int xPos, int yPos, float tScale){ + this.xPos=xPos; + this.yPos=yPos; + this.tScale=tScale; + dccComponents.add(this); + } // Throttle + +////////////////////////////////////////////////////////////////////////// + + void display(){ + int i; + + rectMode(CENTER); + ellipseMode(CENTER); + strokeWeight(1); + noStroke(); + fill(255); + rect(xPos,yPos,kWidth/2.0,(KMAXPOS-KMINPOS)*tScale); + fill(0); + rect(xPos,yPos,kWidth/4.0,(KMAXPOS-KMINPOS)*tScale); + + stroke(0); + for(i=0;iKMINPOS*tScale;i-=10*tScale) + line(xPos-kWidth/4.0,yPos-i,xPos+kWidth/4.0,yPos-i); + + if(cabButton==null) + return; + + noStroke(); + for(i=kWidth;i>0;i--){ + fill(230-(i*2),230-(i*2),255-(i*3)); + ellipse(xPos,yPos-cabButton.speed*tScale,i,i/2); + } + + } // display + +////////////////////////////////////////////////////////////////////////// + + void check(){ + + if(cabButton==null) + return; + + if(selectedComponent==null && (mouseX-xPos)*(mouseX-xPos)/(kWidth*kWidth/4.0)+(mouseY-(yPos-cabButton.speed*tScale))*(mouseY-(yPos-cabButton.speed*tScale))/(kWidth*kWidth/16.0)<=1){ + cursorType=HAND; + selectedComponent=this; + } + } // check + +////////////////////////////////////////////////////////////////////////// + + void pressed(){ + sPos=mouseY; + sSpeed=cabButton.speed; + + if(sSpeed>0){ + kMaxTemp=KMAXPOS; + kMinTemp=0; + } + else if(sSpeed<0){ + kMaxTemp=0; + kMinTemp=KMINPOS; + } + else{ + kMaxTemp=KMAXPOS; + kMinTemp=KMINPOS; + } + + noCursor(); + } // pressed + +////////////////////////////////////////////////////////////////////////// + + void drag(){ + int tPos; + + tPos=constrain(int((sPos-mouseY)/tScale)+sSpeed,kMinTemp,kMaxTemp); + + if(tPos>0) + kMinTemp=0; + else if(tPos<0) + kMaxTemp=0; + + cabButton.setThrottle(tPos); + } // drag + +////////////////////////////////////////////////////////////////////////// + + void keyControl(int m){ + int tPos; + + if(m==0){ // emergency stop + tPos=0; + cabButton.throttleSpeed=ThrottleSpeed.STOP; + } else { + tPos=constrain(sSpeed+=m,kMinTemp,kMaxTemp); + } + + if(tPos>0) + kMinTemp=0; + else if(tPos<0) + kMaxTemp=0; + + cabButton.setThrottle(tPos); + + } // keyControl + +} // Throttle Class + +////////////////////////////////////////////////////////////////////////// +// DCC Component: CabButton +////////////////////////////////////////////////////////////////////////// + +class CabButton extends RectButton{ + int reg, cab; + int speed=0; + String name; + RouteButton sidingRoute; + int sidingSensor=0; + int parkingSensor=0; + XML speedXML, cabDefaultXML; + XML throttleDefaultsXML; + ThrottleSpeed throttleSpeed=ThrottleSpeed.STOP; + Window fbWindow; + ArrayList windowList = new ArrayList(); + int[] fStatus = new int[29]; + HashMap functionsHM = new HashMap(); + Throttle throttle; + PImage cabImage; + String cabFile; + Window editWindow; + InputBox cabNumInput; + + CabButton(int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, int cab, Throttle throttle){ + super(null, xPos, yPos, bWidth, bHeight, baseHue, color(0), fontSize, str(cab), ButtonType.NORMAL); + this.cab=cab; + this.throttle=throttle; + cabButtons.add(this); + reg=cabButtons.size(); + cabFile=("cab-"+cab+".jpg"); + cabImage=loadImage(cabFile); + name="Cab"+cab; + cabsHM.put(name,this); + colorMode(HSB,255); + editWindow = new Window(xPos-(bWidth/2),yPos-(bHeight/2),bWidth,bHeight,color(baseHue,255,255),color(baseHue,255,125)); + cabNumInput = new InputBox(this); + + speedXML=autoPilotXML.getChild(name); + if(speedXML==null){ + speedXML=autoPilotXML.addChild(name); + speedXML.setContent(ThrottleSpeed.STOP.name()); + } + + cabDefaultXML=cabDefaultsXML.getChild(name); + if(cabDefaultXML==null){ + cabDefaultXML=cabDefaultsXML.addChild(name); + } + + } // CabButton + +////////////////////////////////////////////////////////////////////////// + + void display(){ + super.display(); + + imageMode(CENTER); + fill(30); + rect(xPos+bWidth/2+30,yPos,42,20); + stroke(backgroundColor); + line(xPos+bWidth/2+23,yPos-10,xPos+bWidth/2+23,yPos+10); + line(xPos+bWidth/2+37,yPos-10,xPos+bWidth/2+37,yPos+10); + textFont(throttleFont,22); + if(speed>0) + fill(0,255,0); + else if(speed<0) + fill(255,0,0); + else + fill(255,255,0); + text(nf(abs(speed),3),xPos+bWidth/2+30,yPos); + + } // display + +////////////////////////////////////////////////////////////////////////// + + void functionButtonWindow(int xPos, int yPos, int kWidth, int kHeight, color backgroundColor, color outlineColor){ + if(windowList.size()==1) // there is already one defined window and another is requested -- add a NextFunctionsButton to the original window + new NextFunctionsButton(fbWindow, this, kWidth/2, kHeight+5, 40, 15, 60, 8, "More..."); + + fbWindow=new Window(xPos,yPos,kWidth,kHeight,backgroundColor,outlineColor); + windowList.add(fbWindow); + + if(windowList.size()>1) // there are at least two defined windows -- add a NextFunctionsButton to this window + new NextFunctionsButton(fbWindow, this, kWidth/2, kHeight+5, 40, 15, 60, 8, "More..."); + } + +////////////////////////////////////////////////////////////////////////// + + void setFunction(int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, int fNum, String name, ButtonType buttonType, CabFunction ... cFunc){ + new FunctionButton(fbWindow,xPos,yPos,bWidth,bHeight,baseHue,fontSize,this,fNum,name,buttonType,cFunc); + } + +////////////////////////////////////////////////////////////////////////// + + void activateFunction(CabFunction cFunc, boolean s){ + if(functionsHM.containsKey(cFunc)) + functionsHM.get(cFunc).activateFunction(s); + } + +////////////////////////////////////////////////////////////////////////// + + void turnOn(){ + if(throttle.cabButton!=null){ + throttle.cabButton.fbWindow.close(); + throttle.cabButton.turnOff(); + } + + super.turnOn(); + fbWindow.show(); + throttle.cabButton=this; + opCabInput.setIntValue(cab); + } + +////////////////////////////////////////////////////////////////////////// + + void turnOff(){ + super.turnOff(); + fbWindow.close(); + throttle.cabButton=null; + } + +////////////////////////////////////////////////////////////////////////// + + void shiftPressed(){ + autoPilot.parkCab(this); + } + +////////////////////////////////////////////////////////////////////////// + + void rightClick(){ + editWindow.open(); + } + +////////////////////////////////////////////////////////////////////////// + + void setThrottle(int tPos){ + aPort.write("0)+">"); + + if(throttleSpeed!=ThrottleSpeed.STOP) + throttleDefaultsXML.setInt(throttleSpeed.name(),tPos); + + } + +////////////////////////////////////////////////////////////////////////// + + void setThrottle(ThrottleSpeed throttleSpeed){ + this.throttleSpeed=throttleSpeed; + setThrottle(throttleDefaultsXML.getInt(throttleSpeed.name())); + speedXML.setContent(throttleSpeed.name()); + activateFunction(CabFunction.F_LIGHT,true); + activateFunction(CabFunction.R_LIGHT,true); + activateFunction(CabFunction.D_LIGHT,true); + } + +////////////////////////////////////////////////////////////////////////// + + void setThrottleDefaults(int fullSpeed, int slowSpeed, int reverseSpeed, int reverseSlowSpeed){ + + throttleDefaultsXML=cabDefaultXML.getChild("throttleDefaults"); + + if(throttleDefaultsXML==null){ + throttleDefaultsXML=cabDefaultXML.addChild("throttleDefaults"); + throttleDefaultsXML.setInt(ThrottleSpeed.FULL.name(),fullSpeed); + throttleDefaultsXML.setInt(ThrottleSpeed.SLOW.name(),slowSpeed); + throttleDefaultsXML.setInt(ThrottleSpeed.REVERSE.name(),reverseSpeed); + throttleDefaultsXML.setInt(ThrottleSpeed.REVERSE_SLOW.name(),reverseSlowSpeed); + throttleDefaultsXML.setInt(ThrottleSpeed.STOP.name(),0); + } + + } + +////////////////////////////////////////////////////////////////////////// + + void setSidingDefaults(RouteButton sidingRoute, int parkingSensor, int sidingSensor){ + this.sidingRoute=sidingRoute; + this.parkingSensor=parkingSensor; + this.sidingSensor=sidingSensor; + } + +////////////////////////////////////////////////////////////////////////// + + void stopThrottle(){ + aPort.write(""); + throttleSpeed=ThrottleSpeed.STOP; + } + +////////////////////////////////////////////////////////////////////////// + + String toString(){ + return(name); + } + +} // CabButton Class + +////////////////////////////////////////////////////////////////////////// +// DCC Component: FunctionButton +////////////////////////////////////////////////////////////////////////// + +class FunctionButton extends RectButton{ + int fNum; + CabButton cabButton; + String name; + int oneShotCount; + int fPolarity; + + FunctionButton(Window window, int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, CabButton cabButton, int fNum, String name, ButtonType buttonType, CabFunction[] cFunc){ + super(window, xPos, yPos, bWidth, bHeight, baseHue, color(0), fontSize, name, buttonType); + this.fNum=abs(fNum)%29; // ensures fNum is always between 0 and 28, inclusive + this.cabButton=cabButton; + this.name=name; + for(int i=0;i0){ + oneShotCount--; + isOn=true; + } + else + isOn=(cabButton.fStatus[fNum]!=fPolarity); + + super.display(); + + } // display + +////////////////////////////////////////////////////////////////////////// + + void turnOn(){ + activateFunction(true); + } + +////////////////////////////////////////////////////////////////////////// + + void turnOff(){ + activateFunction(false); + } + +////////////////////////////////////////////////////////////////////////// + + void released(){ + if(buttonType==ButtonType.HOLD) + turnOff(); + } + +////////////////////////////////////////////////////////////////////////// + + void activateFunction(boolean s){ + int f=0; + int e=0; + + if(s){ + cabButton.fStatus[fNum]=1-fPolarity; + if(buttonType==ButtonType.ONESHOT){ + fPolarity=1-fPolarity; + oneShotCount=1; + } + } else{ + cabButton.fStatus[fNum]=fPolarity; + } + + if(fNum<5){ // functions F0-F4 are single byte instructions of form 1-0-0-F0-F4-F3-F2-F1 + f=(1<<7) + +(cabButton.fStatus[0]<<4) + +(cabButton.fStatus[4]<<3) + +(cabButton.fStatus[3]<<2) + +(cabButton.fStatus[2]<<1) + +cabButton.fStatus[1]; + } else if(fNum<9){ // functions F5-F8 are single byte instructions of form 1-0-1-1-F8-F7-F6-F5 + f=(1<<7) + +(1<<5) + +(1<<4) + +(cabButton.fStatus[8]<<3) + +(cabButton.fStatus[7]<<2) + +(cabButton.fStatus[6]<<1) + +cabButton.fStatus[5]; + } else if(fNum<13){ // functions F9-F12 are single byte instructions of form 1-0-1-0-F12-F11-F10-F9 + f=(1<<7) + +(1<<5) + +(cabButton.fStatus[12]<<3) + +(cabButton.fStatus[11]<<2) + +(cabButton.fStatus[10]<<1) + +cabButton.fStatus[9]; + } else if(fNum<21){ // functions F13-F20 are two-byte instructions of form 0xDE followed by F20-F19-F18-F17-F16-F15-F14-F13 + f=222; // 0xDE + e=(cabButton.fStatus[20]<<7) + +(cabButton.fStatus[19]<<6) + +(cabButton.fStatus[18]<<5) + +(cabButton.fStatus[17]<<4) + +(cabButton.fStatus[16]<<3) + +(cabButton.fStatus[15]<<2) + +(cabButton.fStatus[14]<<1) + +cabButton.fStatus[13]; + } else if(fNum<29){ // functions F21-F28 are two-byte instructions of form 0xDF followed by F28-F27-F26-F25-F24-F23-F22-F21 + f=223; // 0xDF + e=(cabButton.fStatus[28]<<7) + +(cabButton.fStatus[27]<<6) + +(cabButton.fStatus[26]<<5) + +(cabButton.fStatus[25]<<4) + +(cabButton.fStatus[24]<<3) + +(cabButton.fStatus[23]<<2) + +(cabButton.fStatus[22]<<1) + +cabButton.fStatus[21]; + } + + if(fNum<13) + aPort.write(""); + else + aPort.write(""); + + } // activateFunction + +} // FunctionButton Class + +////////////////////////////////////////////////////////////////////////// +// DCC Component: NextFunctionsButton +////////////////////////////////////////////////////////////////////////// + +class NextFunctionsButton extends RectButton{ + CabButton cButton; + + NextFunctionsButton(Window window, CabButton cButton, int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, String bText){ + super(window, xPos, yPos, bWidth, bHeight, baseHue, color(0), fontSize, bText, ButtonType.ONESHOT); + this.cButton=cButton; + } // PowerButton + +////////////////////////////////////////////////////////////////////////// + + void pressed(){ + super.pressed(); + cButton.fbWindow.close(); + cButton.fbWindow=throttleA.cabButton.windowList.get((throttleA.cabButton.windowList.indexOf(throttleA.cabButton.fbWindow)+1)%throttleA.cabButton.windowList.size()); + cButton.fbWindow.open(); + } + +} // NextFunctionsButton Class \ No newline at end of file diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/dRoutes.pde b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/dRoutes.pde new file mode 100644 index 0000000..20e5a3e --- /dev/null +++ b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/dRoutes.pde @@ -0,0 +1,139 @@ +////////////////////////////////////////////////////////////////////////// +// DCC++ CONTROLLER: Class for Route Button +// +// RouteButton - creates a button to activate one or more Track Buttons +// that in turn set one or more TURNOUTS or CROSSOVERS to either an +// open or closed position representing a specific track route +// - tracks may also be added to a route button so that they are highlighted +// on the screen when the route button is first selected +// - track highlights will be color-coded to indicate whether each +// turnout or crossover that in in the route is already set properly, +// or needs to be toggled if that route is activiated +// +// - two types of route buttons are supported: +// +// * large stand-alone button with a text label indicated the name of the route +// * small button placed on a track where the route is obvious and does +// not require a name (such as at the end of a siding) +// +////////////////////////////////////////////////////////////////////////// + +class RouteButton extends DccComponent{ + int xPos, yPos; + int kWidth, kHeight; + String label=""; + boolean routeOn=false; + ArrayList aTrackButtons = new ArrayList(); + ArrayList bTrackButtons = new ArrayList(); + ArrayList rTracks = new ArrayList(); + + RouteButton(Track refTrack, int kWidth, int kHeight){ + this.xPos=int((refTrack.x[0]+refTrack.x[1])/2.0*refTrack.layout.sFactor+refTrack.layout.xCorner); + this.yPos=int((refTrack.y[0]+refTrack.y[1])/2.0*refTrack.layout.sFactor+refTrack.layout.yCorner); + this.kWidth=kWidth; + this.kHeight=kHeight; + dccComponents.add(this); + } + + RouteButton(int xPos, int yPos, int kWidth, int kHeight, String label){ + this.xPos=xPos; + this.yPos=yPos; + this.kWidth=kWidth; + this.kHeight=kHeight; + this.label=label; + dccComponents.add(this); + + } // RouteButton + +////////////////////////////////////////////////////////////////////////// + + void addTrackButton(TrackButton trackButton, int tPos){ + if(tPos==0){ // specifies that this track button should be set to A when route selected + aTrackButtons.add(trackButton); + trackButton.aRouteButtons.add(this); + } else if (tPos==1) { // specifies that this track button should be set to B when route selected + bTrackButtons.add(trackButton); + trackButton.bRouteButtons.add(this); + } + } + +////////////////////////////////////////////////////////////////////////// + + void addTrack(Track track){ + rTracks.add(track); + } + +////////////////////////////////////////////////////////////////////////// + + void display(){ + if(label.equals("")){ + ellipseMode(CENTER); + if(routeOn) + fill(color(0,255,0)); + else + fill(color(0,150,0)); + noStroke(); + ellipse(xPos,yPos,kWidth/2,kHeight/2); + } else{ + ellipseMode(CENTER); + if(routeOn) + fill(color(0,200,200)); + else + fill(color(0,100,100)); + noStroke(); + ellipse(xPos,yPos,kWidth,kHeight); + textFont(buttonFont,12); + textAlign(CENTER,CENTER); + fill(color(0)); + text(label,xPos,yPos); + } + } // display + +////////////////////////////////////////////////////////////////////////// + + void check(){ + if(selectedComponent==null && (mouseX-xPos)*(mouseX-xPos)/(kWidth*kWidth/4.0)+(mouseY-yPos)*(mouseY-yPos)/(kHeight*kHeight/4.0)<=1){ + cursorType=HAND; + selectedComponent=this; + for(Track track : rTracks){ + track.hStatus=1; + } + } + + else if(previousComponent==this){ + for(Track track : rTracks){ + track.hStatus=0; + } + } + + } // check + +////////////////////////////////////////////////////////////////////////// + + void pressed(){ + for(TrackButton trackButton : aTrackButtons){ + if(trackButton.rEnabled) + trackButton.pressed(0); + } + for(TrackButton trackButton : bTrackButtons){ + if(trackButton.rEnabled) + trackButton.pressed(1); + } + routeOn=true; + } // pressed + +////////////////////////////////////////////////////////////////////////// + + void shiftPressed(){ + for(TrackButton trackButton : aTrackButtons){ + if(trackButton.rEnabled) + trackButton.pressed(1); + } + for(TrackButton trackButton : bTrackButtons){ + if(trackButton.rEnabled) + trackButton.pressed(0); + } + routeOn=false; + } // shiftPressed + +} // RouteButton Class \ No newline at end of file diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/dSensors.pde b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/dSensors.pde new file mode 100644 index 0000000..62edd81 --- /dev/null +++ b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/dSensors.pde @@ -0,0 +1,815 @@ +////////////////////////////////////////////////////////////////////////// +// DCC++ CONTROLLER: Classes for Sensors and AutoPilot Control +// +// AutoPilot Button - automaticaly operates three cabs in a pattern +// by which each cab travels out to the sky bridge, +// reverses course, and comes back into the inner +// reversing loop after passing through the crossover +// - status is saved between session +// - clicking this button RESUMES a previous session +// or stops the current session +// - resumption implies all cabs, turnouts, and sensors are in +// the exact same position as before the session was halted +// - shift-clicking this button STARTS a new session +// - starting a new seesion assume all cabs are in their start position +// but sensors and turnouts will be automatically reset +// +// TrackSensor - defines a track sensor that triggers when the first car of a train passes, and +// then again when the last car of that same train passes. +// - creates a track sensor button on the track layout where ther sensor is located +// - a given track sensor is defined to be "on" once an initial trigger is received from passage +// of first the car of a train, and defined to be "off" once a second trigger is received from +// passage of last car of that same train +// - if the on/off status of a track sensor button seems out of sync with the actual train, +// user can manually toggle the sensor "on" or "off" by clicking the appropriate sensor button +// +////////////////////////////////////////////////////////////////////////// + +class AutoPilotButton extends RectButton{ + int[] cabs={8601,6021,1506,622,1202,54}; // list of all cabs to be included in autoPilot - order does not matter since it will be randomized + ArrayList cabList = new ArrayList(); + int phase=0; + int tCount=0; + int crossOver=0; + AutoProgram program=AutoProgram.NONE; + XML cabListXML, phaseXML, tCountXML, crossOverXML, programXML; + int safetyTimer; + + AutoPilotButton(int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, String bText){ + this(null, xPos, yPos, bWidth, bHeight, baseHue, fontSize, bText); + } + + AutoPilotButton(Window window, int xPos, int yPos, int bWidth, int bHeight, int baseHue, int fontSize, String bText){ + super(window, xPos, yPos, bWidth, bHeight, baseHue, color(0), fontSize, bText, ButtonType.NORMAL); + + phaseXML=autoPilotXML.getChild("Phase"); + if(phaseXML==null){ + phaseXML=autoPilotXML.addChild("Phase"); + phaseXML.setContent(str(phase)); + } else{ + phase=int(phaseXML.getContent()); + } + + tCountXML=autoPilotXML.getChild("TCount"); + if(tCountXML==null){ + tCountXML=autoPilotXML.addChild("TCount"); + tCountXML.setContent(str(tCount)); + } else{ + tCount=int(tCountXML.getContent()); + } + + crossOverXML=autoPilotXML.getChild("CrossOver"); + if(crossOverXML==null){ + crossOverXML=autoPilotXML.addChild("CrossOver"); + crossOverXML.setContent(str(crossOver)); + } else{ + crossOver=int(crossOverXML.getContent()); + } + + programXML=autoPilotXML.getChild("Program"); + if(programXML==null){ + programXML=autoPilotXML.addChild("Program"); + programXML.setContent(program.name); + } else{ + program=AutoProgram.index(programXML.getContent()); + } + + cabListXML=autoPilotXML.getChild("CabList"); + if(cabListXML==null){ + cabListXML=autoPilotXML.addChild("CabList"); + cabListXML.setContent(join(nf(cabs,0)," ")); + } + + for(int i: int(split(trim(cabListXML.getContent())," "))) + cabList.add(cabsHM.get("Cab"+i)); + + updateDiagBox(); + + } // AutoButton + +////////////////////////////////////////////////////////////////////////// + + void display(){ + super.display(); + + textAlign(CENTER,CENTER); + textFont(messageFont,12); + fill(color(255)); + text(program.name,xPos+xWindow(),yPos+yWindow()+bHeight/2+10); + + } + +////////////////////////////////////////////////////////////////////////// + + void pressed(){ + + if(isOn){ + turnOff(); + return; + } + + if(program==AutoProgram.NONE){ + msgBoxMain.setMessage("Can't resume Auto Pilot until program specified!",color(50,50,200)); + return; + } + + for(CabButton cb : cabList) // set throttles of all cabs specified in current program to prior values + cb.setThrottle(ThrottleSpeed.index(cb.speedXML.getContent())); + + if(program.equals(AutoProgram.AUTO_CLEAN)) + cleaningCab.turnOn(); + + msgBoxMain.setMessage("Auto Pilot Resuming",color(50,50,200)); + safetyTimer=millis(); + turnOn(); + } // pressed + +////////////////////////////////////////////////////////////////////////// + + void init(){ + phase=0; + tCount=0; + crossOver=0; + + for(TrackSensor ts : sensorsHM.values()) + ts.reset(); + + cabList.clear(); + for(int i:cabs) + cabList.add(cabsHM.get("Cab"+i)); + + for(int i=0;i<3;i++) // randomize list + cabList.add(0,cabList.remove(int(random(i,cabList.size())))); + + updateCabList(); + + for(CabButton cb : cabList) // halt all cabs specified in full autopilot program + cb.setThrottle(ThrottleSpeed.STOP); + + rButtonReset.pressed(); + cabList.get(0).sidingRoute.pressed(); // set siding turnouts so they are aligned for first cab + rButtonSpiral.pressed(); + rButton12.pressed(); + + cabList.get(0).setThrottle(ThrottleSpeed.FULL); // start first cab! + + msgBoxMain.setMessage("Auto Pilot Engaged",color(50,50,200)); + updateDiagBox(); + + } // init() + + +////////////////////////////////////////////////////////////////////////// + + void clean(){ + + if(isOn){ + msgBoxMain.setMessage("Auto Pilot already engaged!",color(50,50,200)); + return; + } + + cleaningCab.turnOn(); // turn on cleaning car + cabList.clear(); + cabList.add(cabsHM.get("Cab"+2004)); // assumes cab 2004 is pulling cleaning car + updateCabList(); + phase=100; + phaseXML.setContent(str(phase)); + tButton10.pressed(0); + + for(TrackSensor ts : sensorsHM.values()) + ts.reset(); + + cabList.get(0).setThrottle(ThrottleSpeed.FULL); // start throttle for cab + msgBoxMain.setMessage("Auto Clean Engaged",color(50,50,200)); + setProgram(AutoProgram.AUTO_CLEAN); + safetyTimer=millis(); + turnOn(); + + } // clean + +////////////////////////////////////////////////////////////////////////// + + void parkCab(CabButton selectedCab){ + + if(selectedCab.parkingSensor==0){ + msgBoxMain.setMessage("Auto Park not available for Cab "+selectedCab.cab,color(50,50,200)); + return; + } + + if(isOn){ + msgBoxMain.setMessage("Auto Pilot already engaged!",color(50,50,200)); + return; + } + + cabList.clear(); + cabList.add(selectedCab); + updateCabList(); + phase=42; + phaseXML.setContent(str(phase)); + cabList.get(0).setThrottle(ThrottleSpeed.FULL); // start throttle for cab selected --- do not modify throttles for any other cabs + msgBoxMain.setMessage("Auto Park Engaged for Cab "+selectedCab.cab,color(50,50,200)); + setProgram(AutoProgram.SINGLE_CAB_PARK); + safetyTimer=millis(); + turnOn(); + + } // parkCab + +////////////////////////////////////////////////////////////////////////// + + void shiftPressed(){ + + if(!isOn){ + setProgram(AutoProgram.ALL_CABS_RUN); + safetyTimer=millis(); + turnOn(); + msgBoxMain.setMessage("Starting Auto Pilot...",color(50,50,200)); + buttonQueue.add(this); + } else + if(program==AutoProgram.ALL_CABS_RUN){ + msgBoxMain.setMessage("Switching to Auto Park",color(50,50,200)); + setProgram(AutoProgram.ALL_CABS_PARK); + } else{ + msgBoxMain.setMessage("Auto Park or other program already engaged!",color(50,50,200)); + } + } // shiftPressed + +////////////////////////////////////////////////////////////////////////// + + void turnOff(){ + super.turnOff(); + + msgBoxMain.setMessage("Auto Pilot Disengaged",color(50,50,200)); + + for(CabButton cb : cabList) // halt (but without updating XML) all cabs specified in current program only + cb.stopThrottle(); + + if(program.equals(AutoProgram.AUTO_CLEAN)) + cleaningCab.turnOff(); + + if(program.equals(AutoProgram.SINGLE_CAB_RUN)){ + aPort.write(""); + setProgram(AutoProgram.NONE); + } + } + +////////////////////////////////////////////////////////////////////////// + + void updateCabList(){ + + cabListXML.setContent(""); + for(CabButton cb : cabList) + cabListXML.setContent(cabListXML.getContent()+cb.cab+" "); + + cabListXML.setContent(trim(cabListXML.getContent())); + } + +////////////////////////////////////////////////////////////////////////// + + void process(int s, boolean isActive){ + + int lastPhase; + + if(!isOn || program.equals(AutoProgram.SINGLE_CAB_RUN)) + return; + + if(!isActive) + s=-s; + + lastPhase=phase; + + switch(s){ + + case 1: + if(phase==3){ + rButtonBridge.pressed(); + phase=4; + } else + if(phase==4){ + phase=5; + } else + if(phase==5){ + phase=6; + } else + if(phase==10){ + crossOver++; + if(crossOver==2){ + cabList.get(0).stopThrottle(); +// cabList.get(0).activateFunction(CabFunction.HORN,true); +// cabList.get(0).activateFunction(CabFunction.HORN,false); + } else{ + cabList.get(0).activateFunction(CabFunction.S_HORN,true); + } + } else + if(phase==11){ + phase=12; + } else + if(phase==13){ + phase=14; + } else + if(phase==40){ + tButton20.pressed(0); + phase=41; + } + break; + + case -1: + if(phase==2){ + tCount++; + } else + if(phase==120){ + phase=42; + tButton20.pressed(1); + tButton10.pressed(0); + } + break; + + case 2: + if(phase==0){ + tButton40.routeDisabled(); + cabList.get(1).sidingRoute.pressed(); + tButton40.routeEnabled(); + cabList.get(1).setThrottle(ThrottleSpeed.FULL); + phase=1; +// } else +// if(phase==10 || phase==11){ +// cabList.get(2).setFunction(CabFunction.HORN,false); + } else + if(phase==30){ + tButton50.pressed(1); + phase=31; + } + break; + + case -2: + if(phase==2){ + tCount++; + if(tCount==1) + cabList.get(1).setThrottle(ThrottleSpeed.STOP); + } else + if(phase==9){ + tButton30.pressed(1); + tCount++; + } else + if(phase==10){ + if(crossOver>0){ + crossOver--; + } + if(crossOver==1){ + cabList.get(0).setThrottle(ThrottleSpeed.FULL); +// cabList.get(0).activateFunction(CabFunction.S_HORN,true); + } + } + break; + + case 3: + if(phase==7){ + tButton30.pressed(0); + phase=8; + } else + if(phase==10){ + crossOver++; + if(crossOver==2){ + cabList.get(2).stopThrottle(); +// cabList.get(2).activateFunction(CabFunction.HORN,true); +// cabList.get(2).activateFunction(CabFunction.HORN,false); + } else{ + cabList.get(2).activateFunction(CabFunction.S_HORN,true); + } + } + break; + + case -3: + if(phase==110){ + phase++; + tButton30.pressed(1); + } else + if(phase==111||phase==112){ + phase++; + } else + if(phase==113){ + phase++; + tButton30.pressed(0); + tButton40.pressed(1); + tButton1.pressed(0); + } + break; + + case 4: + if(phase==1){ + tButton40.routeDisabled(); + cabList.get(2).sidingRoute.pressed(); + tButton40.routeEnabled(); + cabList.get(2).setThrottle(ThrottleSpeed.FULL); + phase=2; + } else + if(phase==8){ + tButton40.pressed(0); + phase=9; +// } else +// if(phase==10){ +// cabList.get(0).setFunction(CabFunction.HORN,false); + } else + if(phase==12){ + tButton4.pressed(1); // set reversing loop + tButton7.pressed(0); + phase=20; // start "parking" phase, then resume pattern + } else + if((phase==21 || phase==31 || phase==42) && cabList.get(0).parkingSensor==4){ + cabList.get(0).setThrottle(ThrottleSpeed.SLOW); + phase++; + } else + if(phase==41){ + tButton50.pressed(0); + tButton4.pressed(1); // set reversing loop + tButton7.pressed(0); + phase=42; + } + break; + + case -4: + if(phase==10){ + if(crossOver>0){ + crossOver--; + } + if(crossOver==1){ + cabList.get(2).setThrottle(ThrottleSpeed.FULL); +// cabList.get(2).activateFunction(CabFunction.S_HORN,true); + } + cabList.get(1).setThrottle(ThrottleSpeed.FULL); // just in case cab-1 was stopped on bridge + tButton40.pressed(1); + tButton1.pressed(0); + tButton20.pressed(1); + crossOver=0; + phase=11; + } else + if((phase==22 || phase==32 || phase==43) && cabList.get(0).parkingSensor==4){ + phase++; + cabList.get(0).setThrottle(ThrottleSpeed.STOP); + cabList.get(0).sidingRoute.shiftPressed(); + delay(500); + cabList.get(0).sidingRoute.pressed(); + sensorsHM.get(cabList.get(0).sidingSensor).pressed(false); + cabList.get(0).setThrottle(ThrottleSpeed.REVERSE); + } + break; + + case 5: + if(phase==6){ + cabList.get(0).setThrottle(ThrottleSpeed.SLOW); + } else + if(phase==14){ + cabList.get(1).setThrottle(ThrottleSpeed.SLOW); + } else + if(phase==42 && cabList.get(0).parkingSensor==5){ + cabList.get(0).setThrottle(ThrottleSpeed.SLOW); + phase++; + } + break; + + case -5: + if(phase==6){ + cabList.get(0).setThrottle(ThrottleSpeed.STOP); + phase=7; + } else + if(phase==14){ + cabList.get(1).setThrottle(ThrottleSpeed.STOP); + cabList.add(cabList.remove(0)); // move cab-0 to end of list + updateCabList(); + phase=7; // start next cycle + } else + if(phase==43 && cabList.get(0).parkingSensor==5){ + phase++; + cabList.get(0).setThrottle(ThrottleSpeed.STOP); + cabList.get(0).sidingRoute.shiftPressed(); + delay(500); + cabList.get(0).sidingRoute.pressed(); + sensorsHM.get(cabList.get(0).sidingSensor).pressed(false); + delay(100); + cabList.get(0).setThrottle(ThrottleSpeed.REVERSE); + } else + if(phase==100){ + phase++; + tButton10.pressed(1); + tButton30.pressed(1); + tButton50.pressed(1); + tButton4.pressed(0); + tButton20.pressed(0); + } else + if(phase==101||phase==102){ + phase++; + } else + if(phase==103){ + phase++; + tButton20.pressed(1); + tButton50.pressed(0); + } else + if(phase==104||phase==105){ + phase++; + } else + if(phase==106){ + phase++; + tButton10.pressed(0); + } else + if(phase==107||phase==108){ + phase++; + } else + if(phase==109){ + phase++; + tButton20.pressed(0); + tButton30.pressed(0); + } + break; + + case 6: + if(phase==10){ + cabList.get(1).stopThrottle(); // wait on bridge until cab-0 clears sensor 4 + } + break; + + case -6: + if(phase==9){ + tCount++; + tButton8.pressed(); + } + break; + + case 7: + case 8: + case 9: + case 10: + case 12: + case 13: + case 14: + if(phase==23 || phase==33 || phase==44){ + phase++; + cabList.get(0).setThrottle(ThrottleSpeed.REVERSE_SLOW); + } + break; + + case -7: + case -8: + case -9: + case -10: + case -12: + case -13: + case -14: + if(phase==24 || phase==34 || phase==45){ + cabList.get(0).setThrottle(ThrottleSpeed.STOP); + sensorsHM.get(cabList.get(0).parkingSensor).pressed(false); + tButton40.pressed(1); + if(program==AutoProgram.SINGLE_CAB_PARK||program==AutoProgram.AUTO_CLEAN){ + phase=51; // phase must have previously been 45 + turnOff(); + } else + if(program==AutoProgram.ALL_CABS_PARK){ + cabList.add(0,cabList.remove(2)); // move cab-2 to beginning of list, making it cab-0 + updateCabList(); + phase+=6; // start parking routine at either phase=30, or if second cab just parked then phase=40, or if third cab finished parking phase=51 + if(phase==51){ + turnOff(); + } + } else{ + cabList.add(3,cabList.remove(int(random(3,cabList.size())))); // pick random cab to be next to leave siding + updateCabList(); + tButton40.routeDisabled(); + cabList.get(3).sidingRoute.pressed(); + tButton40.routeEnabled(); + cabList.get(3).setThrottle(ThrottleSpeed.FULL); + phase=25; + } + } + break; + + case 11: + if(phase==20){ + phase=21; + } else + if((phase==21 || phase==31 || phase==42) && cabList.get(0).parkingSensor==11){ + cabList.get(0).setThrottle(ThrottleSpeed.SLOW); + phase++; + } else + if(phase==25){ + phase=26; + } else + if(phase==26){ + phase=13; + } + break; + + case -11: + if((phase==22 || phase==32 || phase==43) && cabList.get(0).parkingSensor==11){ + phase++; + cabList.get(0).setThrottle(ThrottleSpeed.STOP); + cabList.get(0).sidingRoute.shiftPressed(); + delay(500); + cabList.get(0).sidingRoute.pressed(); + sensorsHM.get(cabList.get(0).sidingSensor).pressed(false); + delay(100); + cabList.get(0).setThrottle(ThrottleSpeed.REVERSE); + } else + if(phase==114||phase==115){ + phase++; + } else + if(phase==116){ + phase++; + tButton4.pressed(1); + tButton7.pressed(0); + tButton5.pressed(0); + tButton20.pressed(0); + tButton8.pressed(0); + } else + if(phase==117){ + phase++; + tButton40.pressed(0); + } else + if(phase==118||phase==119){ + phase++; + } + break; + + } // switch t + + if(phase==2 && tCount==2){ + cabList.get(1).setThrottle(ThrottleSpeed.FULL); // just in case cab-1 was previously stopped to wait for cab-0 to catch up + rButton10.pressed(); + rButton11.pressed(); + tCount=0; + phase=3; + } else + + if(phase==9 && tCount==2){ + cabList.get(0).setThrottle(ThrottleSpeed.FULL); + tButton20.pressed(0); + tButton4.pressed(0); + tCount=0; + crossOver=0; + phase=10; + } + + phaseXML.setContent(str(phase)); + tCountXML.setContent(str(tCount)); + crossOverXML.setContent(str(crossOver)); + + updateDiagBox(); + + if(phase!=lastPhase) // there was an update of the phase + safetyTimer=millis(); // reset timer + + + } // process + +////////////////////////////////////////////////////////////////////////// + + void setProgram(AutoProgram p){ + program=p; + programXML.setContent(program.name); + updateDiagBox(); + saveXMLFlag=true; + } + +////////////////////////////////////////////////////////////////////////// + void updateDiagBox(){ + + String s=""; + + for(XML xml: autoPilotXML.getChildren()){ + if(!xml.getName().equals("#text")) + s=s+(String.format("%10s",xml.getName())+" = "+xml.getContent()+"\n"); + } + + msgAutoState.setMessage(s); + + } // updateDiagBox + +////////////////////////////////////////////////////////////////////////// + + void safetyCheck(){ + + int countDown; + + if(!isOn || program.equals(AutoProgram.SINGLE_CAB_RUN)) + return; + + countDown=120-int((millis()-safetyTimer)/1000); + + msgAutoTimer.setMessage("Timer = "+countDown); + + if(countDown<=0){ + powerButton.turnOff(); + turnOff(); + } + + } // safetyCheck + +} // AutoPilot Class + +////////////////////////////////////////////////////////////////////////// +// DCC Component: TrackSensor +////////////////////////////////////////////////////////////////////////// + +class TrackSensor extends Track{ + boolean isActive=false; + boolean sensorDefault; + int xPos, yPos; + int mTime; + int kWidth, kHeight; + String sensorName; + int sensorNum; + XML sensorButtonXML; + MessageBox msgBoxSensor; + + TrackSensor(Track refTrack, int trackPoint, float tLength, int kWidth, int kHeight, int sensorNum, boolean sensorDefault){ + super(refTrack,trackPoint,tLength); + this.kWidth=kWidth; + this.kHeight=kHeight; + this.xPos=int(x[1]*layout.sFactor+layout.xCorner); + this.yPos=int(y[1]*layout.sFactor+layout.yCorner); + this.sensorNum=sensorNum; + sensorName="Sensor"+sensorNum; + componentName=sensorName; + this.sensorDefault=sensorDefault; + sensorButtonXML=sensorButtonsXML.getChild(sensorName); + if(sensorButtonXML==null){ + sensorButtonXML=sensorButtonsXML.addChild(sensorName); + sensorButtonXML.setContent(str(isActive)); + } else{ + isActive=boolean(sensorButtonXML.getContent()); + } + sensorsHM.put(sensorNum,this); + msgBoxSensor=new MessageBox(sensorWindow,0,sensorNum*22+22,-1,0,color(175),18,"S-"+nf(sensorNum,2)+":",color(50,50,250)); + } + + TrackSensor(Track refTrack, int trackPoint, float curveRadius, float curveAngleDeg, int kWidth, int kHeight, int sensorNum, boolean sensorDefault){ + super(refTrack,trackPoint,curveRadius,curveAngleDeg); + this.kWidth=kWidth; + this.kHeight=kHeight; + this.xPos=int(x[1]*layout.sFactor+layout.xCorner); + this.yPos=int(y[1]*layout.sFactor+layout.yCorner); + this.sensorNum=sensorNum; + this.sensorDefault=sensorDefault; + sensorName="Sensor"+sensorNum; + componentName=sensorName; + sensorButtonXML=sensorButtonsXML.getChild(sensorName); + if(sensorButtonXML==null){ + sensorButtonXML=sensorButtonsXML.addChild(sensorName); + sensorButtonXML.setContent(str(isActive)); + } else{ + isActive=boolean(sensorButtonXML.getContent()); + } + sensorsHM.put(sensorNum,this); + msgBoxSensor=new MessageBox(sensorWindow,0,sensorNum*22+22,-1,0,color(175),18,"S-"+nf(sensorNum,2)+":",color(50,50,250)); + } + +////////////////////////////////////////////////////////////////////////// + + void display(){ + ellipseMode(CENTER); + + strokeWeight(1); + stroke(color(255,255,0)); + noFill(); + + if(isActive) + fill(color(50,50,200)); + + ellipse(xPos,yPos,kWidth/2,kHeight/2); + } // display() + +////////////////////////////////////////////////////////////////////////// + + void pressed(){ + pressed(!isActive); + } + +////////////////////////////////////////////////////////////////////////// + + void pressed(boolean isActive){ + this.isActive=isActive; + autoPilot.process(sensorNum,isActive); + sensorButtonXML.setContent(str(isActive)); + saveXMLFlag=true; + if(isActive){ + msgBoxSensor.setMessage("S-"+nf(sensorNum,2)+": "+nf(hour(),2)+":"+nf(minute(),2)+":"+nf(second(),2)+" - "+nf((millis()-mTime)/1000.0,0,1)+" sec"); + mTime=millis(); + } + + } // pressed + +////////////////////////////////////////////////////////////////////////// + + void reset(){ + pressed(sensorDefault); + + } // reset + +////////////////////////////////////////////////////////////////////////// + + void check(){ + if(selectedComponent==null && (mouseX-xPos)*(mouseX-xPos)/(kWidth*kWidth/4.0)+(mouseY-yPos)*(mouseY-yPos)/(kHeight*kHeight/4.0)<=1){ + cursorType=HAND; + selectedComponent=this; + } + + } // check + +} // TrackSensor Class \ No newline at end of file diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/dTracks.pde b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/dTracks.pde new file mode 100644 index 0000000..cc6600f --- /dev/null +++ b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/dTracks.pde @@ -0,0 +1,264 @@ +////////////////////////////////////////////////////////////////////////// +// DCC++ CONTROLLER: Classes for Layouts and Tracks +// +// Layout - defines a scaled region on the screen into which tracks +// will be place using scaled coordinates +// +// Track - defines a curved or straight piece of track. +// - placement on layout can be in absolute scaled coordinates +// or linked to one end of a previously-defined track. +// - tracks can be linked even across separate layouts +// - define multiple overlapping tracks to create any type +// of turnout, crossover, or other complex track +////////////////////////////////////////////////////////////////////////// + +class Layout{ + int xCorner, yCorner; + float sFactor; + + Layout(int xCorner, int yCorner, int frameWidth, float layoutWidth, float layoutHeight){ + this.xCorner=xCorner; + this.yCorner=yCorner; + sFactor=float(frameWidth)/layoutWidth; // frameWidth in pixels, layoutWidth in mm, inches, cm, etc. + } // Layout + + Layout(Layout layout){ + this.xCorner=layout.xCorner; + this.yCorner=layout.yCorner; + this.sFactor=layout.sFactor; + } // Layout + + void copy(Layout layout){ + this.xCorner=layout.xCorner; + this.yCorner=layout.yCorner; + this.sFactor=layout.sFactor; + } // copy + + boolean equals(Layout layout){ + return((this.xCorner==layout.xCorner)&&(this.yCorner==layout.yCorner)&&(this.sFactor==layout.sFactor)); + } // equals + +} // Layout Class + +////////////////////////////////////////////////////////////////////////// + +class Track extends DccComponent{ + float[] x = new float[2]; + float[] y = new float[2]; + float[] a = new float[2]; + color tColor; + float xR, yR; + float r; + float aStart, aEnd; + int tStatus=1; // specfies current track status (0=off/not visible, 1=on/visible) + int hStatus=0; // specifies if current track is highlighted (1) or normal (0) + Layout layout; + + Track(Layout layout, float x, float y, float tLength, float angleDeg){ + this.x[0]=x; + this.y[0]=y; + this.a[1]=angleDeg/360.0*TWO_PI; + this.a[0]=this.a[1]+PI; + if(this.a[0]>=TWO_PI) + this.a[0]-=TWO_PI; + this.x[1]=this.x[0]+cos(this.a[1])*tLength; + this.y[1]=this.y[0]-sin(this.a[1])*tLength; + this.layout=layout; + this.tColor=color(255,255,0); + dccComponents.add(this); + } // Track - straight, absolute + +////////////////////////////////////////////////////////////////////////// + + Track(Track track, int trackPoint, float tLength, Layout layout){ + this.x[0]=track.x[trackPoint%2]; + this.y[0]=track.y[trackPoint%2]; + this.a[1]=track.a[trackPoint%2]; + this.a[0]=this.a[1]+PI; + if(this.a[0]>=TWO_PI) + this.a[0]-=TWO_PI; + this.x[1]=this.x[0]+cos(this.a[1])*tLength; + this.y[1]=this.y[0]-sin(this.a[1])*tLength; + this.layout=layout; + this.tColor=color(255,255,0); + dccComponents.add(this); + } // Track - straight, relative, Layout specified + +////////////////////////////////////////////////////////////////////////// + + Track(Track track, int trackPoint, float tLength){ + this.x[0]=track.x[trackPoint%2]; + this.y[0]=track.y[trackPoint%2]; + this.a[1]=track.a[trackPoint%2]; + this.a[0]=this.a[1]+PI; + if(this.a[0]>=TWO_PI) + this.a[0]-=TWO_PI; + this.x[1]=this.x[0]+cos(this.a[1])*tLength; + this.y[1]=this.y[0]-sin(this.a[1])*tLength; + this.layout=track.layout; + this.tColor=color(255,255,0); + dccComponents.add(this); + } // Track - straight, relative, no Layout specified + +////////////////////////////////////////////////////////////////////////// + + Track(Layout layout, float x, float y, float curveRadius, float curveAngleDeg, float angleDeg){ + float thetaR, thetaA; + int d; + + thetaR=curveAngleDeg/360.0*TWO_PI; + thetaA=angleDeg/360.0*TWO_PI; + d=(thetaR>0)?1:-1; + + this.x[0]=x; + this.y[0]=y; + + this.a[0]=thetaA+PI; + if(this.a[0]>=TWO_PI) + + this.a[0]-=TWO_PI; + this.a[1]=thetaA+thetaR; + if(this.a[1]>=TWO_PI) + this.a[1]-=TWO_PI; + if(this.a[1]<0) + this.a[1]+=TWO_PI; + + this.r=curveRadius; + + this.xR=this.x[0]-d*this.r*sin(thetaA); + this.yR=this.y[0]-d*this.r*cos(thetaA); + + this.x[1]=this.xR+d*this.r*sin(thetaA+thetaR); + this.y[1]=this.yR+d*this.r*cos(thetaA+thetaR); + + if(d==1){ + this.aEnd=PI/2-thetaA; + this.aStart=this.aEnd-thetaR; + }else{ + this.aStart=1.5*PI-thetaA; + this.aEnd=this.aStart-thetaR; + } + + this.layout=layout; + this.tColor=color(255,255,0); + dccComponents.add(this); + } // Track - curved, absolute + +////////////////////////////////////////////////////////////////////////// + + Track(Track track, int trackPoint, float curveRadius, float curveAngleDeg, Layout layout){ + float thetaR, thetaA; + int d; + + thetaR=curveAngleDeg/360.0*TWO_PI; + thetaA=track.a[trackPoint%2]; + d=(thetaR>0)?1:-1; + + this.x[0]=track.x[trackPoint%2]; + this.y[0]=track.y[trackPoint%2]; + + this.a[0]=thetaA+PI; + if(this.a[0]>=TWO_PI) + + this.a[0]-=TWO_PI; + this.a[1]=thetaA+thetaR; + if(this.a[1]>=TWO_PI) + this.a[1]-=TWO_PI; + if(this.a[1]<0) + this.a[1]+=TWO_PI; + + this.r=curveRadius; + + this.xR=this.x[0]-d*this.r*sin(thetaA); + this.yR=this.y[0]-d*this.r*cos(thetaA); + + this.x[1]=this.xR+d*this.r*sin(thetaA+thetaR); + this.y[1]=this.yR+d*this.r*cos(thetaA+thetaR); + + if(d==1){ + this.aEnd=PI/2-thetaA; + this.aStart=this.aEnd-thetaR; + }else{ + this.aStart=1.5*PI-thetaA; + this.aEnd=this.aStart-thetaR; + } + + this.layout=layout; + this.tColor=color(255,255,0); + dccComponents.add(this); + } // Track - curved, relative, Layout specified + +////////////////////////////////////////////////////////////////////////// + + Track(Track track, int trackPoint, float curveRadius, float curveAngleDeg){ + float thetaR, thetaA; + int d; + + thetaR=curveAngleDeg/360.0*TWO_PI; + thetaA=track.a[trackPoint%2]; + d=(thetaR>0)?1:-1; + + this.x[0]=track.x[trackPoint%2]; + this.y[0]=track.y[trackPoint%2]; + + this.a[0]=thetaA+PI; + if(this.a[0]>=TWO_PI) + + this.a[0]-=TWO_PI; + this.a[1]=thetaA+thetaR; + if(this.a[1]>=TWO_PI) + this.a[1]-=TWO_PI; + if(this.a[1]<0) + this.a[1]+=TWO_PI; + + this.r=curveRadius; + + this.xR=this.x[0]-d*this.r*sin(thetaA); + this.yR=this.y[0]-d*this.r*cos(thetaA); + + this.x[1]=this.xR+d*this.r*sin(thetaA+thetaR); + this.y[1]=this.yR+d*this.r*cos(thetaA+thetaR); + + if(d==1){ + this.aEnd=PI/2-thetaA; + this.aStart=this.aEnd-thetaR; + }else{ + this.aStart=1.5*PI-thetaA; + this.aEnd=this.aStart-thetaR; + } + + this.layout=track.layout; + this.tColor=color(255,255,0); + dccComponents.add(this); + } // Track - curved, relative, no Layout specified + +////////////////////////////////////////////////////////////////////////// + + void display(){ + + if(tStatus==1){ // track is visible + if(hStatus==1) // track is highlighted + stroke(color(0,255,0)); + else + stroke(color(255,255,0)); + } else{ // track is not visible + if(hStatus==1) // track is highlighted + stroke(color(255,0,0)); + else + stroke(color(80,80,0)); + } + + strokeWeight(3); + ellipseMode(RADIUS); + noFill(); + if(r==0){ + line(x[0]*layout.sFactor+layout.xCorner,y[0]*layout.sFactor+layout.yCorner,x[1]*layout.sFactor+layout.xCorner,y[1]*layout.sFactor+layout.yCorner); + } + else{ + arc(xR*layout.sFactor+layout.xCorner,yR*layout.sFactor+layout.yCorner,r*layout.sFactor,r*layout.sFactor,aStart,aEnd); + } + } // display() + +} // Track Class + +////////////////////////////////////////////////////////////////////////// \ No newline at end of file diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/dTurnouts.pde b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/dTurnouts.pde new file mode 100644 index 0000000..085de8d --- /dev/null +++ b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/dTurnouts.pde @@ -0,0 +1,153 @@ +////////////////////////////////////////////////////////////////////////// +// DCC++ CONTROLLER: Class for Track Button +// +// TrackButton - creates a TURNOUT or CROSSOVER by grouping two sets of +// of pre-specified tracks +// - one set of tracks defines the state of the turnout +// or crossover in the "open" position +// - the other set of tracks defines the state of the turnout +// or crossover in the "closed" position +// - a clickable but otherwise invisible button (the Track Button) +// located near the center of the turnout or crossover +// toggles between the closed and open positions +// +// +// - when toggled, TrackButton will: +// +// * reset the colors of each set of tracks to +// indicate whether the turnour or crossover +// is "open" or "closed" +// +// * reset the color of any route buttons that use this +// track button +// +// * send a DCC ACCESSORY COMMAND to the DCC++ Base Station +// using the Accessory Address and Accessory Number +// specified for this Track Button +// +// In accordance with NMRA DCC Standards, accessory decoders +// are controlled using 12 bits messages. The first 11 form +// a main address (9 bits) and a sub address (2 bits). Depending +// on the specifics of a particular manufacturers decoder, these +// 11 bits can be interpreted as a single address (0-2047) or +// as a main address (0-511) with 4 sub addresses (0-3). Some decoders +// may respond to any address matching the first 9 bits; others may +// also consider the two sub address bits. In any case, Track Button +// can be used to send the correct combination of 11 bits to sucessfully +// communicate with the decoder. +// +// The 12th bit is generally considered to be the data bit that is used +// to toggle the accessory either on or off. In the case of a decoder +// driving a turnout or crossover, this data bit is used to toggle between +// the open and closed positions. +// +////////////////////////////////////////////////////////////////////////// + +class TrackButton extends DccComponent{ + int xPos, yPos; + int kWidth, kHeight; + int buttonStatus=0; + int id; + boolean rEnabled=true; + ArrayList aTracks = new ArrayList(); + ArrayList bTracks = new ArrayList(); + ArrayList aRouteButtons = new ArrayList(); + ArrayList bRouteButtons = new ArrayList(); + + TrackButton(int kWidth, int kHeight, int id){ + this.kWidth=kWidth; + this.kHeight=kHeight; + this.id=id; + this.componentName="T"+id; + trackButtonsHM.put(id,this); + dccComponents.add(this); + } // FunctionButton + +////////////////////////////////////////////////////////////////////////// + + void addTrack(Track track, int tPos){ + int n=aTracks.size()+bTracks.size(); + this.xPos=int((this.xPos*n+(track.x[0]+track.x[1])/2.0*track.layout.sFactor+track.layout.xCorner)/(n+1.0)); + this.yPos=int((this.yPos*n+(track.y[0]+track.y[1])/2.0*track.layout.sFactor+track.layout.yCorner)/(n+1.0)); + + if(tPos==0){ // specifies that this track should be considered part of aTracks + track.tStatus=1-buttonStatus; + aTracks.add(track); + } else if (tPos==1) { // specifies that this track should be considered part of bTracks + track.tStatus=buttonStatus; + bTracks.add(track); + } + + } + +////////////////////////////////////////////////////////////////////////// + + void display(){ + if(buttonStatus==0){ + for(Track track : bTracks) + track.display(); + for(Track track : aTracks) + track.display(); + } else { + for(Track track : aTracks) + track.display(); + for(Track track : bTracks) + track.display(); + } + } // display + +////////////////////////////////////////////////////////////////////////// + + void check(){ + if(selectedComponent==null && (mouseX-xPos)*(mouseX-xPos)/(kWidth*kWidth/4.0)+(mouseY-yPos)*(mouseY-yPos)/(kHeight*kHeight/4.0)<=1){ + cursorType=HAND; + selectedComponent=this; + } + } // check + +////////////////////////////////////////////////////////////////////////// + + void routeEnabled(){ + rEnabled=true; + } +////////////////////////////////////////////////////////////////////////// + + void routeDisabled(){ + rEnabled=false; + } + +////////////////////////////////////////////////////////////////////////// + + void pressed(){ + pressed(1-buttonStatus); + } + +////////////////////////////////////////////////////////////////////////// + + void pressed(int buttonStatus){ + aPort.write(""); + delay(50); + } + +////////////////////////////////////////////////////////////////////////// + + void update(int buttonStatus){ + + this.buttonStatus=buttonStatus; + + for(Track track : aTracks) + track.tStatus=1-buttonStatus; + for(Track track : bTracks) + track.tStatus=buttonStatus; + + if(buttonStatus==0){ + for(RouteButton routeButton : bRouteButtons) + routeButton.routeOn=false; + } else { + for(RouteButton routeButton : aRouteButtons) + routeButton.routeOn=false; + } + + } // update + +} // TrackButton Class \ No newline at end of file diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/ARCENA-15.vlw b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/ARCENA-15.vlw new file mode 100644 index 0000000000000000000000000000000000000000..e09a8766fd50bd0dbd68c0a3b80890bdcd7a8a18 GIT binary patch literal 17858 zcmb_@4@_&%m)H4TYZnn&2@*tP`7Rwboj%*Xz~e=iK)GzW4X?zAyWW-%0Mw z+&MF6&YXWUb8bsSKSM-6AI}ftk@WNM{2V+#iYGr;cjW3Q%v6P3`utoxpTd3_+615A z$-|S+NGK&$hS}@@|JoyQDfiPCP%9d+a!Wm91UiLX(y1Q4xN~99H>N4*084N?mwn@hu0U22^B> z&|;0VV7~?xi!U;too9`B7up1$z@%=?_iJ^Gs^E_bP0sT~!I&obT)`^~v`Y5x?~fi~f_1+&ZVx1e3@LF6l?oiClacWay- z_TyiG{X`CCt;0U9D+jaIAux+CKlv$6oBXED`z+2^xx_SnXKD)--(gMCgv zdu=#Bo$t5Xa0+ki>+7?@J{|WvaxhD8?Q8G1jkD;q*6=%XFv0gJY~VBF&}63Hgn2fQ;p=zc-h+KT<=f;hr zUHC3^=0T_bFG?%@6e^a_mD0ZU3A_tFYd)!4=?|eIeeG+oVDC_oz7|aCmfZg^>Y{%Z zOzKwpBdC1ae3O7#^T}8{oqrVXg6DH|PT9tN%CkR~8)w;{otA09M0W)y^Vwm49Pcu} zMXQ~b_c@sGQeL@6uP=EZ=J3JVl%I z|J?fi2HGw8NGbDL$&HGPv1k#vmHs9wLcid(9t(Dc%D2(-w*V8mtU2v#I7hoBADP#_ z_P>pH=_|CzV;|?m`?rnzJAes4tTjk!@#P{16Fv(*DJ|IFMP1fs$w=t6V3(*1ee%fK z?dk8~MfwU%O1o^Ya&6Yyg%&H_pd#y)HtVrqe;*b5UL|!a-J~J3mH_PA*6^Qm^I3LepYOkX0hY|cEIYD~`>(nA1gF65Jd?d# z`pTN+v5!mV-ervN)DHXac$c+XFuQCsxxSVh?Bo8&7ho!2LYswC>Xx4UPt*mUMWCra zxl;;lGN)DM=KD(Sl(JswFL0?_u%ANRnortocKg)?-UXMm%Omw%`by5GLW}T9U^ZL% z$~r4rFgs2;D+&#kY^9z{Uu~lzc!W-QZ1X8Ujdx4`L>9JjiufftYglyJU|$!bUDj&J zUU1~n*S`oAIZOP)+#`5%>FZyNir}=)8iF&&v#-m(0Q)6?$sE==DXnq8G&fG*rfhAn ziZ8%^dsq210;;ax6$U4x3uA#(fST-{njBi=x|A+R>93~?&Sl(`+16mQMAikXZCMp-pdn)bGN=qr$*R!H<+Uhn6lsB zF47>9vpCVh4s~Vnsgn=dJ(%#&pU`=X$o{f2%c+SQ&IAXcb~q7wC972UeaiPqlD zuD$FKd5YbRbFAix&I(hrM3*$A2O!UfV#917%j0IKrgL$R9{&SQe(J|SZ%ILGu|g>-^l2&RAZ*I2#+Wi+k3=MZ z8uRAsa>ndTM=Rzl(ULYsP0U*D7T4)Vk8!$BsTbtc4KI1s^c{s?F7z7X;2rd^ja*QV zyyHk!YZ8n;;4V6a3SJlrC9%`0pbn$V=js{g^A}!K(9{`a&s&Ph)nteAdQZjf8d~6C znZCuik)kY?6z7xY2T~*#o21UN7S**2B_(HcW-&`}Jzw(jjhMC%fxgceo@f3*z5H5B zlc=;`7EyQH4^>hI@7N_PhYc{#p;9~BGa_V)U!dD0weq^tF(Y#=_*KJi+7uw8Z%xvH zmKfTFw80rM9$M3fbPvjDqo;%4BmB?N6pT|}xRePPUHZpr6qoGClFp<>(#NR zhdQXu?Chp7UZKLCM%v_hv)2t@1YGSzGp>=|HJ+djX}yj2@mc}3rPcDdIc||EcGJ3V zM1bQOx>JpDDU3M_314bi*UyU_S4MM{zTeDn3YRJ|B=V?ITr2D2Ym*yB6Xm&#P%q7B zg4MNV7#WR^fPexq@hIl{VC+#@LaDJTkST7E!Yd~nBJI{JB0FX=>Q3sJ^?V;2_YWKy zUr>ERe52x+u4-*!!NYCZt1!Aux#4^&*iGp{s0&f$ndUvI zBq$luLS@pJRNUO};zB{}1R@W$bf zL^pfkkJ%d0-ScL6&s4R#hd!bvmvLJ>_QKbLM0)UT!I7*`rgXuG2aH#ziZQr8cA`Evh)_czenp>Hnw zF=jc`p3>h=+NmZLK2P%!>06{+r1E)O>5Fama9HI98j#szHT^u&uxOkN%ieZ&Hpo@V zV0y6NLf3A3fN3iISV}$cb7vIfRq}Q4Bc#2@kU0fS1J|!0)cN?eSkszb(QK?cb~JT6 zFA`l;u? zBRKe7Klh-RDvg8j_v>_w-OG#3;}UcQz^-JHD1!xy3d1`oc*^2WLTazJjJ%H1$Q@8X zr0l1AD=$7NB{mv)xQqkji(JFp%WjNAnla!w*4(?i+ zuq;wJ8i5)b+>{PilFmw(ntbP0%c=PVb0^G$l#@*_*CJAp-PSyJZS$=4G){e7;}>o+*cIj7N5+|UplZG#*e0OXnEn-Q@RhE+&)$L=mC^CpDD#3CxcsM z(tQbn(|cs6Wne|pU{**cVY6tCn|tgt>wyw%iPuHi7Omn?a}}an&WkiAFM9E8x zGLLy_!$p@yLyY@Ljv_d&(Z^E{ugDxlH>t|q$T3|0Yt*am!}`hTqrd^Z3sU+unrMbe zJYi$gIodB8wVtd(OJzFRvZL0tzrj$c-m88j`d~z(5gbl7oO^He*rDkXDh+j4s5rr{ z8uY94v$3OKU+fF;?EZNvP95+2pA7wJh9>Uf8H4riUhf(2qAPqIkDFzam@ZNeEKgED zEMC$G%tg{zt{lz5>s1rpBzrM-c+hwFwkWWWeg?BujA#U0s%MXSBS?v?Bt1yTERa$*SVbdQwh}#k9qpNiSxHS;XRs_sXGVc)Wu*=_obG z6MP_Io#%_B61%^9#$5$of?S5NC|4XT39_sQ;ukKYA|1W~GLU>8dpvchRa6;$-^Ckr zpJ}3(ou=#?wKzcWh<=JLPCc2u4!KyCPZ$eTK-%C+vy8o(1wCc=;lp%VXRU))Ga(hw&FAI=vAQx6wvL#=^ZDovDHJ^=cOp0qcVvy?< z?;cH{x9&nFmn$;QU#8b*ypiEL=*7mBcG29SyyM8zX_jtq8L1(A!X|Il{wx)|el(#S z++miFFf*h{HkaW@m`6R@%PzS6jhdb{IE)$Bfk^_HEXQpZL+VWj*k}6aVW<;W4V}cU zlazcP`y=wGFG0Yr$eqg-3j=Y)eID5 zDLxD|%^edsQ%`DlOwHVv&rtZ~XLjcA-)_8C)8;M^de)FVkAmr`1iZBBhu!OqxL7e2 z1j!)xI_VF|Qb+Wql`5iMC#^*F5%LZWmlG~6bv!!H5{?!9Qk0%fME~3>EhS&# zE$7SZ*>CLOlK|9p-vh}V-OO^vJFJ~{VQW}dk8qfczhg(G@!>kDEWyD~VDpKNbhtJm z`Sr1rBDWS>!vXhN@1nWza(Ut1`Ao?RYw`Y;bPFcR}mA108DB zPn9LcG3XrPQ6)q06GIFM1YXd8%H68c`XDXe(p*e?YNGyBh3GJ}VTFt99fw*M&%0x< ze09ObbSeqArm0Xem=P&j@R$moXx-d>;a}8xxW{4#4j%a)%1D0vIE2Oz|<@1!IYYw^aVDzA;VojNjCNY zQ`vNr1}|eu_+`fidzAyVh9>rCPpvb;PVD8-KR6ET#C%44PCP??NG?%5nO711=;Rq5 zf8bCbC$YXqb(7cTI8n$xqj-=v9h&hBztho~emCpVnIbqtd|!tphG&kHI8eH{^P0S3Akduwy>RZZ+6 zADr@P_0aclrr#@m<~-8x=Ru8i_$St#5NXCd|1GG^!jSGre0#nuy?o5xbuQW9`Ij*6 z(!KEHDK3fy=WwC?$Vu$v)Kp@613<-ghSl~+_1btc!J!-bfEoxoINx=n0LU913@FUgeKF-pX;dYjHPd{=KuJw}rqV4(9LRe8#wU+HgGhs0LxC zap+V+$Kp32H#iM-4r~ihPZ51cDEdtm9~NX>6uw#K^cXgZGd1C72_3AkUc)%;h;so?G29rv@;&mVQPbK@(OG>` zWdM-tVGP`=^s6oN3Ct@=PbUs3@CM6+R~Jk<;p9fM*%CAF7Iz%Rn<4%q3suZ{>fo7` zl^|AAlD>y?P>yx4QXLEFZAp9^dOc>RXvU<_HE^EAF`^WY0T5WJ4*Npu;=t7 zcK)(7E>Ua@OK6qF9q$R(Wdnd)kQ^M%1#`S{>`e!$7_6E(Z77QO72XTO(-{bD{nfZa zSmtr~GF^@932lEUj`8C(7B!(Bq{1!ryziXhy?P9eZ52`Dg~4}a<%{JNN4!>rQ@eIt zvT(Nz)f@2Xsa?!8d;Os@Z#r1qc-zX!a_ZkWsXdxqho1R-h%AqL)=!S%`*&o8r|0ca zWzJ~djw#(dFOGQidMf6iq4T^{;okj&^g*~7$=u~}X_FR__(Y_Xy0na_?>BTK!er9j zqra`1bk}Ao9(siCzU1X|A%X5ejzC9leKdUWvJAS98rvUgqCK9z+F*}U>A2s3ySUc0 zTgYV@cT3}aUFfZM_io?Q_89EL%%LumfHclbNE)W^OW^pO{*aePQF2zI(QATeJzGdV zot7?Z2*MV$RO3-O?J6yZ8vHuS<1>jZKI-Al>)Rb3UDFiR>*lUA+^D^2 z&VM|k_#;$IJErxh+}4hur_2uXsFdKwgy39MTi1ix7}oTelO}I36lLhKE)s4l3E%c@ zEIq&8Vq5jnmEo(^ZwAxB8Vq{uBj|5>h61A!iR(%he~ecKIw&zlkYu<~D5VX3P>Mh{ zus6&yu=G(JOlLd<)0yCl(iukspVAyRuX0CoGKjMma}xW+iFPgB2M>@TWxq^-m!vD zx+>m}(Iu~=kxr<@09DC!Wr>f1a|ygeikPU|`Bd%zJJBXV9ots46`)R}S)W@lQIBU) zPh?Ra(Yw?N)gL+HdH%uW#k^&zcyJYbM+|W!Ivz|4g*@DzA|@wtOwMwm1>ZlwiOqPk zkQ>=o^hG$krx>TFvP_=*l*wIh5x5h2tr`^;Bpj>DDCV`R!tZPbc%9v7M(6BTh!Zmw zW4f*(sFK(*Qb9C+pS!(a=O2tSd>>MYdIb-R%M$c-otscEBwW4o;VIE-Zq(xpy^ubJ z&#@@}j{7rcN|Q_;Q~J5eehOD@;6EYHNIxc+IM&{Lw$P^TVQ@7Gt}pxs?UV_3WZDw z^#wi?>I0&RM_EzXYd3Q0YD4y2p{~xVdw4hm+*3G+?|xUPH{2xqRW^MmFNLX?=N8T2%x zo@Ut7R6G+)ZtM#z;3nKadtDz^+d>tu#UE>EDmY60KAcA8_O1|2p%^xdgwx4xoC&83 z`G~#2NGb2KcZ64X7SsgNsNCRa%KH*uJ?4|ul!7bg0d=0^)C|Wa?1B925SugufUmd# zmPr6mGXsDZ(PwDprvbpyMP8EtV7ffdZ3X~=qURV{bF>Qi2`K#k!d4Vm02<|X_729> zF-t|~N)92sJLp5WTnHoyQC>tTOQI>cuu9n|B?Wb%lCoryMQ4tsl;bJom`c^JbC?l9 zdqmDBB^nkj?Kdj$r3y6}dz-GpT{mF(5+io)xDKilv=S-pP|F)zAqgOCclOQFEI&po@-xvX zo}1vl@r=)%pcAi}xG3E68iseG`68`)cPVy#6Iq_;IYfpzDPM1cqNlRg!ZTt$5Gyu_~S88BL3(|@H*m;tGe##2KwzA z74gUWqJ~AmI%8VL2Y6VZUdsCpQO~@HdmetAdMtoWme9l~W`Gy{u87|}F-2TcPgNiD zN|F!wdeZd)Uy)o~;l{=lHk7cgRKrE!6Zi)R5e)I;+@yLD=rkf{Z4F{=S9et?{VQNF-~#xyu)3yJp6d38+X;z zFJ}Rqdd|#Z&cxaTH&%2bUqZH?Yaslp?rmIcR~S*b_HUwc1$n!dtFQ2VdFLH4kxQ}d z>d9j0R)Gh1Xxa#Mq@eDd%eV^985rC0%~)r_0U~-BdoJ_t930@&0yOWS7H>b$>`l?D zJmu=Vabx@a&MG;!4~u_L4D|3ZYtpr#yy#jY1e-4nSar?xoB7`8{6G zTD+R7uC(v~U6)Sb#CwmR#3PMHwF_b2r+BIdx4^xljF)M0Mk!+2S~!StewpiXQSe-= zb0dida6ID0ooi0QAMd&jd3_Ow(IPL$aUFpv9fxY(b9%n!RS7>#N4cgV@T&AjGaD{Y zq{b^aj}H&XMw-Y0vH2h)*oFfS4sXtOJY6uDqHwAn9oK30CXZHOvqgmnVtUMjfde~n zA#R5497W_bK}C^QY%%dR>^g&yrujB%#?~RYP2_^zL~r89ARHEC29hau_j79qVaLEZ z!~v};0LnImCc5~|M6FyzTj`*AaHlTP7;ZAECg9L023o7wPH>ccvb?g%8QfJ8Sl^`l9k${KN>q+4#W6ORrw2$aMnt@CXfR zK08Agw5L6yitDL)=%PVfE$O)PXF0+&@!f-i1FG7FZPl7{WhaCG#B5|vN9KH@vd#Dr zo6JbrDLX^wN}l_na&KjMZGj5*b|JLNW}I)<41RIs>oLS9VN_OPsaez?8iT#i!{VpyhKnP#=wPWx_uE5+PNxZ}k;e25+JmZlKfjfA*w_qZfFPs=wsT~rio9~3x$ zY?kdGinPbGw^Wn?Z4Ugtqb`cb68A0nhN=>?LecD+nagjK9JCCNR*xU%l)U!knK9Wq z^1o2*PC^As62h%OOjZu5E;e_dF*$O46O(cwu=%6mH15nDGmfX z@UdKuL-_uj`@K^-h+0xc$x-K?H9c4)2e^zJ)@tyPwM=$uCvK^Y`1Fc{-(u07eh`uB zt&EbS6w_cVK6tF{{fL(12LkWOgKu&0qpjzjf&j+~Ya$mN zZ<*CgBesF7%To<)LutAr+gKjX;RnJj9Glmmeib+JlaZE0bmAgeoOmjs)9WEwc~4!X z7HpSpoe{om1jCfcSEF4%T~G0fe7X+r6jAd1-0N>Y-Jjy)W!3poTfed&I@-A9VE;ND!$I={PE-heFHv6i0_ir3SofmER_L zbf+7iXsM4U4H2}GQNRC0GYXMP+LmvjNO3b5i}kOVulS)Ujk-{+i*F=rq^U97g1l*P zaBOw4M1HG-G(eR@eJ3Ip3D`dupr}aTCsvs6A^Qzx&HV8XHHw!+x{y)$FncSde3;!? zqTV|yjqE0|)(W{i_wOAYb}MgJA^FhTl0L_edg4%n{6G-sclmmMPD#k8fCdv`iC4?I zi`)27hqPF~O4~-fLViL@9d9Oi;8pfVc4*1!JPym*5CXU*dWuw-`*|lV2V^J>X*XH! zP%D0LQk@KNulvHW9)qb-DY?`!(BB*F(AvU-!>jnI-x0N@4MV#sI}4{JeuAWHF?Vf) zzthBrVM_Vn*~)Z(Wb|ciH8}RxH*NhMb-KTKJhFchep%YNz1?08Jf9pyml_A&KWwiC zHc!T+K8;(0kcFQRNiO&11vk5waAo61`EJ9~{C&CfL6p+Wvu3hs)-#|-sne?zih;<4 zb7+J|CIAr(E{#=>!~9`jg;UWK5$mgrnpYo6O3{7A%xF&Y6_2S4I5S8_i?7S_J#sOF zjP?4XzJ_-u5gD01=PLP-GGWBu sbV$!j?>xx~u{qSv>ht6q)(v%^A#8$wICKtv{S!ag-$~BSK`Fobe`OwYAOHXW literal 0 HcmV?d00001 diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/IrisUPC-36.vlw b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/IrisUPC-36.vlw new file mode 100644 index 0000000000000000000000000000000000000000..341c10af4f87820a65fc887353dc4e4ac2eb6e3a GIT binary patch literal 39453 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 literal 0 HcmV?d00001 diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/LucidaConsole-18.vlw b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/LucidaConsole-18.vlw new file mode 100644 index 0000000000000000000000000000000000000000..8471dd30e2ba059025a93da18fdbe7efc78bf8ba GIT binary patch literal 36182 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 literal 0 HcmV?d00001 diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/Miriam-36.vlw b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/Miriam-36.vlw new file mode 100644 index 0000000000000000000000000000000000000000..6816bdbd949f4425894b282ca546e14708bb4179 GIT binary patch literal 39903 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 literal 0 HcmV?d00001 diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/MiriamFixed-26.vlw b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/MiriamFixed-26.vlw new file mode 100644 index 0000000000000000000000000000000000000000..c6102b847d288ecf1c525f106c786ac4f3315a9a GIT binary patch literal 22786 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 GC;uPh&?(^n literal 0 HcmV?d00001 diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/OCRAExtended-26.vlw b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/OCRAExtended-26.vlw new file mode 100644 index 0000000000000000000000000000000000000000..a9be0973be4e892dfeff377b42856d693e0f2ec1 GIT binary patch literal 41202 zcmdsg4{%gjm)D(aWFyAx#u&3%jNyy3h%An*EFz1D?6No_&LZoGh{%WYedCCTh$xGQ z6g4$fREnY~ib@qlQHY2rA|i#Ul&P-XHpZAW#uzciXsV5|H@4A;F}7{n*75f{_n!A2 z&}m4R8DI~*&UyFTd+xda&pr3gbIwgW=Y9>IAH_px#Ph50d?(;PfWJQ+@D=z==)hBl zXC)q^(I4SA<7vQCiS{Af$-ffq$EwiQfc8U)aKtUX-vazshfY;!$aHLtdj{?qjhGTe3!*2(^ zSe|XDLi>p-wBJ#MwlUCHCoIoQ&Y!FjZc`Q7@2o=GT!r?#s?fGnq5TwStP_@>EF;U$ zt-x77t&E6U8U1eHi#3hiJO+8+(LJj0Dld>3xxH``hs5v-1>qez>|GJlINcUZLv1}SqNuoNQV1f zm2ls$65r=l!u=`GD0ii_e^DjepAO+T4l!@Y!`j$U;4OHp{UvFC2JVZc{aBzGPx>>S ze-=3Nq8<<9BhGRm9LK}=N@@6WRcI$bTP*E=z6$MR;904R{z8@bPJzZWSvca>*ZsvR z;r>#fS-51{PX}71eEEecJkNl}v{&N!m#c(33mWCNyiTU!uLPR47t($Z58)i1#lrnn z(3lS<3+s*L%U=WjL3mj1KZz#z%lJ#UjfZKVU#k;ri-f<9rx}m&Ov-r&?u*ItH$Y=v zT7GhTw|aKBO1QrnXqD1_547Kar;;px3+}ArMzi$5$^C6Sl+$D(ZnE45o~-l9^!**s zSUy%p^k@0`066o=;-eqq`F8_u;n)r>+(Y1t$@2F?IF(A^vJkg${{%SGYqVtA z2jHHJFG>5SpfQe0@eNj?{ZbX$KdV9;3N({5nZAEsg*IG;_Ajc$_b)+9rahV0qg8nR zt17goRcQaZN_=A>T&2AJH=xnoXza7BY{!8wR<{2ZH0EKY{G6yl`*&4n|31)6mSh=C zRtc8{jdEJJWIg*2aAzAcIf+~PrmE2XV-?yoXp6=7pF%j3B^h51v?e?z3vrX>mw~fy zVE(huBF?dkFoTDDjAybB`Okr7Jd^R|tI+;S720f|S$s*J|25D!&RXAUY4~q}#=hTZ z?1u?+c*rLyr}eG>J*Nt0d?D290U6^d-xv z2zQpXg=5}W+W!ym7xTr^P^v=vzg1}EK(qLg<@f(UW4lVyOcu^h7NLFc6QD6oR<^`L z*?zDCILpZDF7W^#{4@~0TR7qtZeO68ETo0BfAI6b8He#C9@@hP-vv%NEw71NxFf(9 z$)gIl9tGq8uq)S zvCLSHNc%xNfExC@)KU15#yUqFP{V$gcm@5XhW#$(vV2L#$9|XbRVcq7_(ixcQbwy8 zH)XVN%meZPtfr1<@>5RI0<8WKAPi%2QkIa0)vZ-%Kl%cVJS^OA3^Xf;MEX{@RiIHe z!0O+GAM&wq#ErHZIQbYY$@4o^XdR%DkM*C4cC>m8+*uBEW4;g%b$;~*;EcnfAsd`S$ZSmGX~sG(>r0)XP}E#Wv7q z7^JJ>uRjXWU&&w6O(p0F3C;MwCJEoXOffcS5)2q3h%62lT+>4lIi|%}B%dTx^m1%* zyu?ykCRt%$Oh6R+_twCauupU!`#-29S=pf^cS&w~WP{|{|Dp6p<)C*uBi$b9C@i#l ztXEEXraX4_599{=jb6DuDwoN$VO-<{5qAPS6uT}HyJlp+J3m;KMz?OR zbW0|b-+~Kst9KEV&??Yx;&VsO+wXnbN)t^Ci#};8H7!dOJ6VZ1n~HY|BIZYn&mQ=Jg+bN z$B~uba9OgAJ@Q!Oo}^$z(p=H3br(h88E_t1LBX4zNVmun>1mqqVQJ7zxvS-86PgD`?y~IO=VDHJWNE`cvhz1mbE70 z+}#XW0X7S@6vBWU^2k1`{xuWUl8#$zsh^e5BEFPc-g|4YxXNQUjf2lNi(x3PHI+&M=GNRFY$XLHUv&S&WEnV8}CiilZZCa?Wi_i*>RXz(Vj>ajXCz&i&F^sh~rcxDTeTI&TAsGIE1!hb-qxf}!>wK2T*siyTfI6P z!h%A6pLicDI>oeVw{;?(Y{b(OYoFeK_>G!H!e9U7_CUQOayd+p_sz=K2JhVRM9Sxa zk0bLkxW?mceNs3bocluNw`FAhDBTV|lMK_>bYDuU&3~Me(eZ>n$5mK`3pC2oEqxf4sxlx zFB2asyNvX3z6l625{rhHOr*A|mluA#;z!2_JCa4!DUa=T2k=*6$F%PPPD@{ZN*UBh z$rvT#l!RL+CM76#k*|~mv3Xgq64JrT`YLQeHf#_+v(TVDoOhQBh0B*07QWKRdeR}z z77;)3qS*Vr<2}r|J(h=dr`QI8uBv+FN$I-gRmL9KyB9Me%!W$k6)VamXpg%wQ*mk8 z<)GA`r`q00ZBk(vg%hCZfZQY32eSX3d`|2Oxt$j+l{GSx8KM(%HVoP2xvpkpK!6DGHWR6Lj`m_^mOlc z%~LsVykr0qHHDeZdUE=x4}me@IM*69QB;DZMbq)c3NP*Dg;1buB|+VH?!)pzsO-+&VzGEwQ(y{3SUoqTONwf? zm-{xuNjrt26trlV=JUS$B3eIJZig4miSwE&MH?4Nm~1GDbYW2RXe(zn9(ARnp-t3o zz3Vw9S5ePc(eu(3qG+5iS!@>>86}%WUx>I=-cn|x`eX_SY5mn73@adcSQ?7pWi>*0 zW@?C88V8HllFs*7vUH5bW8WKy?%Ac|C{V0lhrE?iVJeEJ)m<+la*kIpv;iQ)0ePy; zz^$2I@B>5LQ#tIteXu1|CwembxT+gry)^>|du_tRzHO$kEu| z6UDb&B$d`IV*b7oDNoW?g&E@Xkx(AT+>uG3lSf=y+bdM73Dg_qv_3DVJ-TI1j{2st zYe5e9?E0is*bQ&+a9HM5SAacF^6Xc%w&m6;#)`+jkpMJyJt=vud*tw$%y07^pn{YN zd(l(=e9;N=(OQ%rk5cg?__`4X8~S<v_xT>&FTv$a6x|p11-ifP$J>O%f^O~Q&q=Fk+t3M*k!mOLhpv9}CE)A^Q zX8dSX^qeJ6^A}_5({75`K^YEiHPh@^=!P-yPQaQ=7{b-f-G;v7u}zXgs^HJLAu#aR zVYTYgtp+-kck`A`P46lU!a-6fU+{H$ZvG7Z=<0;fV9XKk&}YJF#1_m=AP(x~L)ybn zBVB7`0o`arq1=AWs}h&w@{DM&yGEu<8V6)9<)wqHpk#G<9pI8&UF*XxK>vC|erLE) zvQ?&PYJ6V`tK(6P7up>_WpT%67bqVc01KB46M@FbDBMT#EMOsD=t$4}TM^p;P1gYP zB!xmJ^3sQ3n5AM?`XOBNqf(#hOqe8;IYzm4Ik{LzrGL{bm0HBGYrcg30N6)`1?aKF zo(TH|VueMdPj#UtV+6zr9qHIF7|f~Z4V259iER}r?ImxAPU^6(D4a#=Q1f~PD*~SY zA7~vYVIGK?sI{&6a|jUtLzxPIQ7vEz#WYe;x9X~a4`PEK#yo`hu>6cVA;VsgD*_%7s#KTi56g4ieFA-+fCf+r3sc?_mUFclY?slK-a>IxPPUc{D=>pxD6c|e zIOyCV!6Z%7k{=$wx;H(F8(}{lSlpH&)V{AuI!bR>tgdv)cub<(;MQm&#jYuSS0F^ z6DKt+7k|+9w>vk&#UHl)L*D!}EC;4crykE>i}F%{5^5)54e`pQ_ZB8^~me>s@%slucI;vt(ojCtN} zQ1*K4Q?pqk54^sI)!a}P^|S0J2^X~Q1kzftIra_iB_OPmT%E@rdy@v|AQsOs_ZbkP zcpP<9g?>Y%KW%6%GN_gXZx0J%4WRjW=+E5n>A`QjGU)coSXe=HP$fdfz#_3wRIP(S zPD`ja=&GNZy@_j_xd!8S-EtXQO7gP7oDbNVCmd2{V@J&@(gfh)ycHQblrdieN!Xq+ z_TG*sR_UlZpiu+fUj8ELxE4g2%%QDjXfWjHQ3+#Y&6I?N+Amlbhv_Rzj27+BV5WuY zbjYC|PuJJOv`r_pMf5p`#=O<-o{VLt)bi9aoo2u!6kmYU_)+w|h;rs!L&G_!u37ZS z$0k$3G?b?j7$iOpl&~$%ZtEH}bI+*}3^ValQH0ZeKsZbX4XYM3#gHdCrS3s7nKlDo zUxI;5eB75#4|{*F?ih9ql%)Kq5ga`XHA3GySnC=GX!BDYqd7MD(T_>+DvZMt%$hJ4 z4jim;jU#e3L?J`QPs7H^i2P!zp?}!YzcUjWEqFfNQ*ocmcF+Z0m** znRA6t)rp!(R!#-Y)Hn_)t&G0SH{`O8ZAML&<=5?&vQlh%fYQ3;9;V}*ye@++uBivI z&5KsUn-o)X$Y!W`iQHlg)PgVHD<~2zBi7rdQTi3=7OweTNs1Q{!smCz6ryB2wfQN` zxX^D1BaN<~eN5pt5L@4>&WF_YhegTLW^mw{vO#w!#q%qmS8jwf-jTn&9IDW zkJKBvsNoG=#u^(AE$NBBEPeEiz7}}*Sd=$-55t2k<^`Ku%49I1T%Vt)CnQod4G%(n zi!B!r=-&#Go>IL?%FpC1;@v5eC%h0C&pw|-O~}Gh7v*InQk5#vHrel~%@denGDO1= zSDS##H#=?nmKS3?=-tc zZ-tcc#;fuaied}K=y^YIv@F>`h4ei0VOPnst1=8r1~-5-j4@9|#u{7`2ae*+Mh98W zEfnv=>cT;j#8oVX?xw~*$#wY28AfWfN3EP%T3&j3u7s(-l`PdRkP()n=98v|l+3hi zpNwkFIBKt#iucjm8<$0}Xc^Haa$wqc3rl_HF@!Yw&iYyzeLYgSlAV7%AOz0UhY+UL zrvv`NP<@$$$w-r{e*{`kDxj@8DjEyEC0ok<-$i5(`GZMDDmCDmx)!9IJ%$MPK|duN zI2WEi9tqx^G6Cqr zC*{pBD3yQ@QH{qj1~hbXotqj2R8eSk?nGXSx7!?gF3Y-9D%z+4zXdOYD@b0vd1Z~{ z&ucq$?wXv(G5{L7YbutSp-*y@J4fPLECe_h(HW!{qn%o{I0BBiVOm-MV{*=>wVcfz zQAbz%R3@olcAGfvag-&@e9IK)AY9RhiL7tk-Ed$pgg-j}GMssk#0yd?H=;*|d8ocr z!bXgGl*4%4ak;-oGI!lx~IrBSLo?i!zxL8JE4e7AHVj%N`8{(M{ z-Src+Pkkbj4Q@kuzN2lfya|MpGBgn8>*(&n^dIHFpP{%F9d=w|y>h;j#y>1Tq+Jbz zY{rIiY^|FsZ_auP{3nv_ze2x=E|a2PLT@UXXQK64en4LgO8#2OUkHVT-R~`BUszna zxr1dWZvTf>Yokn~uyj=gs_K4JP*t)HLZKRxPZ5F!USPWQfGF0Q($+W39o};_E#kH&|w#n}hVh2*zB4s+u z!QKU9z@!R;pQw-${cI)9zOgct_HQbc?lkN-^_L=6g0vcUrnO_$4sAM$TRQ;0Rf;io zoAH)T`1_=Q7&Pu3>{>NP*m-z}WsJjC#B`KUS;iTX*t9ROJx|Lc7kAbkpH8Dy1bC8~ z`l5E*mqRj&1*d+sS4KKMgLgl!kut0oyYyhl5uv@|E);uiU!-P`Dr)merRiBA7AleQ z7;WZA4Cr&sn%O`HP;X|~ZUJ|eXP79)hKZZ8VWM#;HcUiwZAjX9M@8_hV4g>umkbw0P7rz1nlxtKATzxDvJUQL|0A z*sK<<@tzk0i@%>M77eKV+Sr+{{xd^u-dEeui2=!V&PqAonUlU&6q$#qRqm=xBg;2o z)1q_pzS~+O^KoruwpiA%9X<1#<<`*;Y(EIQIR}G(OV)U1Tlyq_1%|2F&b*{L$J)IN zAC7(5|G=YnvBUtwAeE%a-I7IbUPFgRm{P$?i$SElSo*MazJxgha_h-mx}#si7%{Cq zKUaf4r4zu5rq!GRyz!Qmlvdz46H&9(1&t!gSh{r#`2{|#5|3EQ<#NgE=&pWd0ZPAL zZoJxG^GGrrR0*}+R&=c?aJa0FzW+TzyaaPeEk^+wH<1->`O#C9_YRYYSsw;(v@Q&SY@R4KxlA23{z3nMh}(=zG<0MFW*3GfnvC;%T#xSvS)ubmF3 ziQorgApm`;Fy6CJE&37f)uVxnJJ!`Wd?Ls>)ZkWL%u)W_#g*`&wd*a~o3UM0i}GF{ z7T?&JZ^qCzsC^8U<@U)CoVZjsrmEc-s)u3Q;Z9?<{^}AQ7V-`TE?YQ2K2*;4<3Tww zJ~P__yb|rlk-7khqh+sI4-l|C{h6-^p2=Zt*wm=@BgKr}Yn7!4-;Kdv-8BGh#jHCR zi!Rm%96N*14SRQ2KQaHI;ci_4`wLJH26@Kp-017o125R(zpm~p3Rf&3jt1(l zXy>|NQm!sYJF~L2vdMVfQ`_a)Wtm!!b?=;9stf&1rp~Rn00VmNydPb@!6Su!L<>b8 z>OB+uT(7#~*m$ae7X2)Sk^K3_)FjtwY|nZh((V~B;2UG@#$_K`EEj24zyxei(AoAJ z%=BwrCT+3#BDa_=F)_6#n%cP2Y~%`O!e9LHW}{G>)Y(_8SD+a12=sd*M%@8Dr4-5J zJ*ZI2L}}^rJ*`iY{dxs}>U}Zw_Ki^K`%Gg$ekWCP%|g39phr3nQnek{j+wvPv_s=> zj73x*g1Z4cmnl?$v?>u9<*)e|oAOdNX``KQ|ti6r`bQ*RO49GTWPPRmWyYQUjl z=?g__ugMIR@a?BsGSZJ>*Bx3YOv`l)8Vz@4Zm)9LJjEk4Wu*30S=E+LOS660il7|! z!2rqGI^hV^tpI+ZlP_pcSnMQb3!cRNq9?IR(31|XIGhleM>AY^?_D`gK^fU`@UQPY zi1`kLnD0c0RfhK^l{H7l#*U(&ZaAG|Cy+Z$^TphS3+NrPy;CQkP1K#3>aCncD01&d zS?<&MU=RUqjR(2UEy>x-rMK70D?&~@HMwE;|m#z*N{OB^fKx-8q!=)Yk zHN3vZiGTC)=RHn*vdu45K@Jn~7iO@@mL0e8Zx35cs^u!ki}CyRQpBF=#n>uKWsP|0 z3UXzBFUMO+mT%6jl2mWrTw|{BLV=&##<`rx@VA35BINRB2k{X(B*xCj0rj?jq#9^A zB?r`w$pN)@|C?;%n zR5W>3)DDY&Ju~>IrM_p0cTM%oNw;E^t9zE?G_Pf>&{3Ne;4R}k|AH0a+$Lb{py}%H zw4V%Oi%!^h(3%D6!%kpP1OD4w?YK;@(y$E;1r5=f#iH#hSh)Zz$;=(g&m42NFm_?% z08i+`P|zobxS{=X?x1!!cRGd(6S3b6Yrx$!ysU6E>#yZ*ruw`*kZUv8#fA$7*UL;v zTpKSGloGZ!-Nw++jFo12Bs2Bs?=N#|eZsBCmpfn_!i9pzVd1G6$9iB*7H4_5zPRTI zm)ECxP*~H2vqZ;do*ko{Z_tOQ(#qgHI5$Z-m)nQGPpMpfAO8NN^39dZIITgkF@;I1 zvqY!=NX7qe(KSB(8!jq9b3Ko1iPUz4bL9%luE=2@V0YTKg|RoVQxls%@^k(kB@+nwbp7-e5>t#7kbkzgw_}!!>I4<|r!W&(4 z{yt-(n`h-71_%w-F(ywtLTT4Ok^G11iZE9tZD_b|pf|gfcL39MR7E?+rOBqQg5=nv zE?p+rlz-!6pV$d(;NpXy%U2`csZ<~j-e5&1PD;jS(Q#%f;9EL<%Z+j6sblq* z3dJt!wLO$#hCh9L)dR;w{yv9lyTcD$1EeDlsK4=%Yw)!**F1yo0qe5ysq08>iK=&EE6z(hao87fS<_o- zwW%Z;mB|>(vJ4mPZnelw^EZsqBh(3hY{rJ|Fu5YUds0=2WT zK3j!dUUK7n`!X+~TE{zG6X&flS+xV# zIMSk{2Toisw=T!$uEEz1Uc1D}>-gyPvgZd;p1%{RU`3Da7O%3YHgrlat*$fti?Ara z&3;!q{O^qKhQ1-6!IS{|h7^l9DcTrLh|M&j2*%r83kY2}iPXlc4ts-Q&{h)Y|VmQd+-%pthH(a8=@KuUN0DFz?Gs!%5V*X z>riy7RL%UXpJ+hlHM)r56C0@xiJeIaRte=Ew8`->{rHN>E#w7)|(XG>yzT9 z_G*Xk)03!>>aeVL(`xN6IHl8`|MRgd=dI=v`g;Y)*4V3OB>5`RHZJ#9coN?7ev3)) zsWj0qtKZ)8gD7`>LfD42c{KK0EHC*BBTIOac0HB(zPSL;VFD36Ew zJq3i&Aq1xhxB(Y7DlP>yW_^qhiZY((sciiHYP7*5dG2q>Z990(eMM~<-b^W+@be~s+DRO|@#smOAXOBXQ(`eeQGdsQqFG(mCkI@8$FRyQr+3S#2mOSC57szW z)=kayb~?HT*sb8bj_MajY;c`jKyheDf!nfMyH(yaC+@|EO?CLdNN269$A)WMcccD# z>MrAu4li#T>1cZ@*Pii&U7OxZv_7``F=mGGf1iJ&JHcFm!qgc1bZ(Xxm38pbh=hyM zU*FV+>)&B+M1>h-*kNyDNV$gV#p2yY-g1KyOidoEgO6hqy_mVr`okd&-ZGaz3)P~Q z^JzVcN>0zi`*ZQ}(o@;^)~~QxW-p&8qExiH7%fSl()fC#ttDPy#PRp&g4*N_wTUZg zlXui&yM$c?5SpEj)_CJ>nP@n;z4QW$(`~jiZp{mTZ5;~l*iE-fPi4kZ^j7alsnZkn zX=dpY6^H}DP8r7>Na2Qjp?}jsT9CcJFl4NczhrnIIv)ai=&=wUwQiT8MX}*=ZG4GJ zeCGu2rZ{C@yTb+bcrWn2H-&b)8Jj219|T97KsjgVBY*z`U&H;7L?FFll z#Gd~Jo52(h-uAgynl4%=(hd(cSxxYnkf~Na>4{dyC#q`{EfcjRzG0lU_MMF0T)%Bv zZ!qTZZ;+Z7#}jzjc@oUs+)`f2OQxa{4)6U`X~bW?vxKkQs)n-!|6U&c#&Wzq=1WFp zMHxY2$_rlnr6gX%TMlnEl;X~~ubUs6!Z&w~fX_L`@g|r}e!opgSy~FuU3l=SbPVc2 z!A;{l z;&Jr(FkCNknPj!ya%i&)KR=J{&$}b@^QcA-@9|}jL14Oh(OyE;QHZk&l?yAyrXW)UGh7q_X%L(2-+wTKj*iS8HN zq?dQ78u^yiyEut8mJ4S6Kje?&4`MfZxIGOG|7+|n9A`Nx}Mv}`*}9_*0z=R3v2|g z^YjVrhXDR*R>>;tc6BRx;^3YCODg9-wc*QeuUU@D_bQw%+1n3 z4Ylaor`-U!#2XyEc8iMxGx5a_kL}{X5t}|dF`H+b%!NES71ih=b{|nc5P#Q0+s(Lr zb7Q0beo4k>dr}idKd~*kO0O%rBX2f3z0Q0|K=k?JPLW%5=jV#|5;;@ypFeKz51%zY z7Jcd%#w+>&Ecx@t8V3U6^T*2Ig`X(p!;x-3+&5`W{6_q#R9bdFlMD?!KPtgrXKLAqZr4DSf3)o|{|6#W zQ?znu(5nXscF8WVRzk@Pr?lt^YOShkJo+Y>Tg@tzTDexB@;L;PS!H68NP>?5Y@;oP}TR9ly gZ}_>N*|&Pf>Yx3EQ{O-Sz3+d|)#H7Ky?yZi0mxRP0{{R3 literal 0 HcmV?d00001 diff --git a/DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/cab-1202.jpg b/DCC-Centrale/Firmware/Controller/DCCpp_Controller/data/cab-1202.jpg new file mode 100644 index 0000000000000000000000000000000000000000..17ee9cb31db47692a4761dd31dec2a2497998bb2 GIT binary patch literal 112577 zcmeFYc|4Tg`!GKCB+0&nDQlLYtc6VFEn5hoh^dfeLRrT)6Ors8l*(kMFj=Q8Gj<_l zXT&f_mSHB0VaE7PpU?MszR&af=llGYKYp**?>RH)zOVb-XS>e1&UMbU+(%PK^MF(4 z*Uhd2SXfv9*~}l{h`@Tq%*Y6G)7JXB*$rdn3jl!i{MCQ18MB@O0DS#|0&GpLowPT=;OFn>@%R2e2g(G1SrY&-3i?~u|NQR1d^+y- zI3S3bi_VN1?jC_|007H*CJYS?ddy5`dB=o>9zg#EfBp*x+_E)drgt*olb-*E$Ns_( z{tYkvg#(yKF!SvE&F}dynDy9S_`$zn$-i)r2kdXV03-j$VFBKrUO{Ix&YwSj=Bm5@ z1CKLyVSzy&zJX`V{M`Hl9{UH}5Atwl=KXj7{+0sp|2yN~5j%I`(xr<^|4RLT@$z>b z{$1U+&A-N%MdbT`ru}C_ZovT||MA4astEx6SI_@h$2&0qz`7U!V5k3QnpO$`@Ie&- z;LG~YG=&QQz$tYA0Q2r>0T5&i^L_{bSXu&CifrTuT#qZxn^fR%;i@1K?V zX9hM7w!eXsot=$?i<66si<6U+>lhC=*RkWrI61j_xsUVkoH%iUi<|c(?}?L4kmqkD zf6KD{t1Ji4G0tN=|Chs2D}etPOFP>T8;cBpm7j%;pXI0%0Aymq!CYm37utUW7FITP z4rY&-{a|LOKgH}m8yhRLvmETqfnbSZz6Y@La|oQhaFtWg=02Cq6CsW0^!#J8*Q(ou zZHGy6nhyeExQ~m7iiu0eD=3~*Qr6Pe(Y<&{&*&fH>n5gV=61L29UPfcGY!@iXyaWzGRR z*I&F?SVNhSjh~(4>;+DNt2SKsp9somL?08nmY!eT#x1L9OA>w%FnnA@PHRD){1>%< zVfMdFxK|A`k4aDt76IeBdS05IT?UXXYW@W12#9)tf)1OJ-_{-4u8E47#_ z!4EF&vq}oR`C|tq`1YZm??i2Bf7xxL^Go8yg*m^z!6bY27();uO+qAP0i3|#7#9H9nT_7d;|bHEmCuHWd=t((ckAk}?H z1U`FWcfI;R-Z(5L2J8!dh8HxHUt^r029xa;=2{3u7R4OfVP@0(PIvLQRZoZnYH^