From f5d7e9b8c3a48bdb1f410a5874d19935769495d1 Mon Sep 17 00:00:00 2001 From: Geoff Bunza Date: Thu, 19 Nov 2020 15:10:19 -0800 Subject: [PATCH] Gbidec (#44) * Create IDEC * Delete IDEC * Add files via upload * Add files via upload --- .../IDEC1_1_MotSound5Led.ino | 765 ++++++++++ .../IDEC2_1_Building/IDEC2_1_Building.ino | 264 ++++ .../IDEC2_2_Building1Wldr.ino | 301 ++++ .../IDEC2_3_Building2Wldrs.ino | 344 +++++ .../IDEC2_4_FunctionSets.ino | 1229 +++++++++++++++++ .../IDEC2_5_LargeFunctionSets.ino | 1071 ++++++++++++++ .../IDEC3_1_1SoundPlyr/IDEC3_1_1SoundPlyr.ino | 1076 +++++++++++++++ .../IDEC3_2_2SoundPlyrs.ino | 1122 +++++++++++++++ .../IDEC3_3_4SoundPlyrs.ino | 1148 +++++++++++++++ .../IDEC4_1_ServosFastLEDsSounds.ino | 1112 +++++++++++++++ .../IDEC4_2_ServosLEDsSounds.ino | 1170 ++++++++++++++++ .../IDEC4_3_ServosLEDsSounds3Plyr.ino | 1190 ++++++++++++++++ .../IDEC4_4_ServosLEDsSoundsCV.ino | 1213 ++++++++++++++++ examples/IDEC/IDEC_Decoders_Library.pdf | Bin 0 -> 3047499 bytes .../IDEC1_1_MotSoundBell_Demo1_8K.ino | 735 ++++++++++ .../IDEC1_1_MotSoundBell_Demo2_16K.ino | 735 ++++++++++ .../IDEC2_5_LargeFunctionBellDemo4.ino | 1149 +++++++++++++++ .../IDEC2_5_LargeFunctionBellDemo5.ino | 1149 +++++++++++++++ .../IDEC2_5_LargeFunctionBellDemo6.ino | 1149 +++++++++++++++ .../IDEC4_4_ServosCVBell_Demo3.ino | 1213 ++++++++++++++++ .../IDEC4_4_ServosCVBell_Demo3A.ino | 1213 ++++++++++++++++ .../IDEC4_4_ServosCVBell_Demo3B.ino | 1213 ++++++++++++++++ .../IDECServoTestPin8/ServoTestPin8.ino | 32 + .../IDEC_Sound_Test/IDEC9_Sound_Test.ino | 92 ++ 24 files changed, 20685 insertions(+) create mode 100644 examples/IDEC/IDEC1_1_MotSound5Led/IDEC1_1_MotSound5Led.ino create mode 100644 examples/IDEC/IDEC2_1_Building/IDEC2_1_Building.ino create mode 100644 examples/IDEC/IDEC2_2_Building1Wldr/IDEC2_2_Building1Wldr.ino create mode 100644 examples/IDEC/IDEC2_3_Building2Wldrs/IDEC2_3_Building2Wldrs.ino create mode 100644 examples/IDEC/IDEC2_4_FunctionSets/IDEC2_4_FunctionSets.ino create mode 100644 examples/IDEC/IDEC2_5_LargeFunctionSets/IDEC2_5_LargeFunctionSets.ino create mode 100644 examples/IDEC/IDEC3_1_1SoundPlyr/IDEC3_1_1SoundPlyr.ino create mode 100644 examples/IDEC/IDEC3_2_2SoundPlyrs/IDEC3_2_2SoundPlyrs.ino create mode 100644 examples/IDEC/IDEC3_3_4SoundPlyrs/IDEC3_3_4SoundPlyrs.ino create mode 100644 examples/IDEC/IDEC4_1_ServosFastLEDsSounds/IDEC4_1_ServosFastLEDsSounds.ino create mode 100644 examples/IDEC/IDEC4_2_ServosLEDsSounds/IDEC4_2_ServosLEDsSounds.ino create mode 100644 examples/IDEC/IDEC4_3_ServosLEDsSounds3Plyr/IDEC4_3_ServosLEDsSounds3Plyr.ino create mode 100644 examples/IDEC/IDEC4_4_ServosLEDsSoundsCV/IDEC4_4_ServosLEDsSoundsCV.ino create mode 100644 examples/IDEC/IDEC_Decoders_Library.pdf create mode 100644 examples/IDECDemo&Diags/IDEC1_1_MotSoundBell_Demo1_8K/IDEC1_1_MotSoundBell_Demo1_8K.ino create mode 100644 examples/IDECDemo&Diags/IDEC1_1_MotSoundBell_Demo2_16K/IDEC1_1_MotSoundBell_Demo2_16K.ino create mode 100644 examples/IDECDemo&Diags/IDEC2_5_LargeFunctionBellDemo4/IDEC2_5_LargeFunctionBellDemo4.ino create mode 100644 examples/IDECDemo&Diags/IDEC2_5_LargeFunctionBellDemo5/IDEC2_5_LargeFunctionBellDemo5.ino create mode 100644 examples/IDECDemo&Diags/IDEC2_5_LargeFunctionBellDemo6/IDEC2_5_LargeFunctionBellDemo6.ino create mode 100644 examples/IDECDemo&Diags/IDEC4_4_ServosCVBell_Demo3/IDEC4_4_ServosCVBell_Demo3.ino create mode 100644 examples/IDECDemo&Diags/IDEC4_4_ServosCVBell_Demo3A/IDEC4_4_ServosCVBell_Demo3A.ino create mode 100644 examples/IDECDemo&Diags/IDEC4_4_ServosCVBell_Demo3B/IDEC4_4_ServosCVBell_Demo3B.ino create mode 100644 examples/IDECDemo&Diags/IDECServoTestPin8/ServoTestPin8.ino create mode 100644 examples/IDECDemo&Diags/IDEC_Sound_Test/IDEC9_Sound_Test.ino diff --git a/examples/IDEC/IDEC1_1_MotSound5Led/IDEC1_1_MotSound5Led.ino b/examples/IDEC/IDEC1_1_MotSound5Led/IDEC1_1_MotSound5Led.ino new file mode 100644 index 0000000..647f704 --- /dev/null +++ b/examples/IDEC/IDEC1_1_MotSound5Led/IDEC1_1_MotSound5Led.ino @@ -0,0 +1,765 @@ +// Interactive Decoder Motor, Pauses, Reversals w/Sound 4 LED IDEC1_1_MotSound4Led.ino +// Version 1.08 Geoff Bunza 2020 +// Works with both short and long DCC Addesses +// This decoder uses switches/sensors to control 2 motors and Five LEDs with Sound +// F0=Master Function OFF = Function ON DISABLES the decoder +// Input Pin for Decoder Disable Pin 16 Active LOW +//Motor speed via DCC speed for one motor, second motor on/off via function +//Speed Over-Ride = CV = Non-Zero Value (1-127) over-rides the DCC speed commands Bit 8 is direction 1=Forward +//Input1 Pin for Throttle Down/Pause/Throttle Up Pin 5 +// CV for Throttle Down Time, CV for Throttle Up Time,, CV for Pause Time +//Input2 Pin for Throttle Down/Pause/Throttle Up Pin 6 +// CV for Throttle Down Time, CV for Throttle Up Time,, CV for Pause Time +//Input Pin1 for Throttle Down/Reverse/Throttle Up Pin 7 +// CV for Throttle Down Time, CV for Throttle Up Time;,CV for Reverse Pause Time +//Input Pin2 for Throttle Down/Reverse/Throttle Up Pin 8 +// CV for Throttle Down Time, CV for Throttle Up Time;,CV for Reverse Pause Time +//Input Pin for immediate Stop Pin 11 +//Input Pin for Immediate Start Pin 12 +//Functions for lights on/off: +// F1-F5 5 Functions LED ON/OFF by default PINS 13,14,17,18,19 +/* Pro Mini D15 A1 (TX) connected to DFPlayer1 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor + * Remember to connect +5V and GND to the DFPlayer too: DFPLAYER PINS 1 & 7 respectively + * This is a “mobile/function” decoder with audio play to dual motor control and + * LED functions. Audio tracks or clips are stored on a micro SD card for playing, + * in a folder labeled mp3, with tracks named 0001.mp3, 0002.mp3, etc. + * MAX 3 Configurations per pin function: + * Config 0=Decoder DISABLE On/Off, 1=LED; 2=Motor2 Control On/Off + F0 == Master Decoder Disable == ON + F1 == LED == D13 + F2 == LED == D14/A0 + F3 == LED == D17/A3 + F4 == LED == D18/A4 + F5 == LED == D19/A5 + F6 == Motor2 On/OFF speed & direction set by CV 80 Normally Base Station will Transmit F5 as initial OFF + If no DCC present Decoder will power up with Motor2 ON at speed specified in CV 72 + Motor1 speed control is via throttle or overridden by non zero value in CV 50 + High Bit=Direction, Lower 7 Bits=Speed == DSSSSSSS + +PRO MINI PIN ASSIGNMENT: +2 - DCC Input +3 - m2h Motor Control +4 - m2l Motor Control +5 - Input1 Pin for Throttle Down/Pause/Throttle Up +6 - Input2 Pin for Throttle Down/Pause/Throttle Up +7 - Input1 Pin for Throttle Down/Reverse/Throttle Up +8 - Input2 Pin for Throttle Down/Reverse/Throttle Up +9 - m0h Motor Control +10 - m0l Motor Control +11 - Input Pin for immediate Stop +12 - Input Pin for Immediate Start +13 - LED F1 +14 A0 - LED F2 +15 A1 - (TX) connected to DFPlayer1 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor +16 A2 - Input Pin for MasterDecoderDisable Active LOW +17 A3 - LED F3 +18 A4 - LED F4 +19 A5 - LED F5 +*/ + +// ******** UNLESS YOU WANT ALL CV'S RESET UPON EVERY POWER UP +// ******** AFTER THE INITIAL DECODER LOAD REMOVE THE "//" IN THE FOOLOWING LINE!! +//#define DECODER_LOADED + +// ******** EMOVE THE "//" IN THE FOOLOWING LINE TO SEND DEBUGGING +// ******** INFO TO THE SERIAL MONITOR +//#define DEBUG + +#include +#include +#include +SoftwareSerial DFSerial1(21,15); // PRO MINI RX, PRO MINI TX serial to DFPlayer +DFRobotDFPlayerMini Player1; + +#define This_Decoder_Address 24 +uint8_t CV_DECODER_MASTER_RESET = 252; + +//Uncomment ONLY ONE of the following: +//#define MasterTimeConstant 10L // 10's of milliseconds Timing +#define MasterTimeConstant 100L // Tenths of a second Timing +//#define MasterTimeConstant 1000L // Seconds Timing +//#define MasterTimeConstant 10000L // 10's of Seconds Timing +//#define MasterTimeConstant 60000L // Minutes Timing +//#define MasterTimeConstant 3600000L // Hours Timing + +#define runAfter(t) for (static unsigned long _dTimer;(unsigned long)(millis()-_dTimer)>=(t);_dTimer=millis()) + +int tctr, tctr2; +uint16_t ttemp, i; +#define First_Track 1 // Play Random Tracks First_Track#=Start_Track >=1 +#define Last_Track 12 // Play Random Tracks Last_Track= Last Playable Track in Range <= Last Numbered Track + +const int audiocmddelay = 34; +boolean Use_DCC_speed = true; // Switch to disable DCC Speed updates +int Motor1Speed = 0; // Variablw for Motor1 Speed +int Starting_Motor1Speed = 0; +int Motor1ForwardDir = 1; // Variable for Motor1 Dir +int ForcedStopSpeedMotor1 = 0; // Holding Variablw for Last Speed when Immediate Stop +int ForcedStopDirMotor1 = 1; // Holding Variablw for Last Direction when Immediate Stop +int Motor2Speed = 0; // Variable for Motor2 Speed +int Motor2ForwardDir = 1; // Variable for Motor2 Dir +int Motor2ON = 0; +int fwdon = 0; +int fwdtime = 1; +int bwdon = 0; +int bwdtime = 1; +int cyclewidth = 2048; +int loopdelay = 0; //14; + +const int m2h = 3; //R H Bridge Motor1 +const int m2l = 4; //B H Bridge Motor1 +const int ThrottlePause1Pin = 5; // Throttle Speed Pause1 Input Pin +const int ThrottlePause2Pin = 6; // Throttle Speed Pause2 Input Pin +const int ThrottleInputReversePin1 = 7; // Throttle Speed Reverse Input Pin +const int ThrottleInputReversePin2 = 8; // Throttle Immediate Speed Reverse Input Pin +const int m0h = 9; //R H Bridge Motor2 +const int m0l = 10; //B H Bridge //Motor2 +const int ImmediateStopPin = 11; // Throttle Immediate Stop Input Pin +const int ImmediateStartPin = 12; // Throttle Immediate Start Input Pin +const int MasterDecoderDisablePin = 16; // D16/A0 Master Decoder Disable Input Pin Active LOW +// arduino pin D 15; // D15/A1 DFPlayer Receive (RX) Pin 2 via 470 Ohm Resistor + +const int numfpins = 10; // Number of Output pins to initialize +const int num_active_functions = 7; // Number of Functions stating with F0 +byte fpins [] = {13,13,14,17,18,19,3,4,9,10}; //These are all the Output Pins (first 13 is placeholder) +const int FunctionPin0 = 20; // D14/A0 DFPlayer Transmit (TX) Pin 3 +const int FunctionPin1 = 13; // A2 LED +const int FunctionPin2 = 14; // A3 LED +const int FunctionPin3 = 17; // A4 LED +const int FunctionPin4 = 18; // A5 LED +const int FunctionPin5 = 19; // A6 LED + +const int FunctionPin6 = 20; // Turns on Motor2 DCC Function Control Only NO Local Input Pin +const int FunctionPin7 = 20; // Place holders ONLY +const int FunctionPin8 = 20; // Place holders ONLY +const int FunctionPin9 = 20; // Place holders ONLY +const int FunctionPin10 = 20; // Place holders ONLY +const int FunctionPin11 = 20; // Place holders ONLY +const int FunctionPin12 = 20; // Place holders ONLY +const int FunctionPin13 = 20; // Place holders ONLY +const int FunctionPin14 = 20; // Place holders ONLY +const int FunctionPin15 = 20; // Place holders ONLY +const int FunctionPin16 = 20; // Place holders ONLY +int MasterDecoderDisable = 0; +int Function0_value = 0; + + +NmraDcc Dcc ; +DCC_MSG Packet ; +int t; // temp +struct QUEUE +{ + int inuse; + int current_position; + int increment; + int stop_value; + int start_value; +}; +QUEUE *ftn_queue = new QUEUE[17]; + +struct CVPair +{ + uint16_t CV; + uint8_t Value; +}; +CVPair FactoryDefaultCVs [] = +{ + {CV_MULTIFUNCTION_PRIMARY_ADDRESS, This_Decoder_Address&0x7F }, + + // These two CVs define the Long DCC Address + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB, ((This_Decoder_Address>>8)&0x7F)+192 }, + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB, This_Decoder_Address&0xFF }, + + // ONLY uncomment 1 CV_29_CONFIG line below as approprate DEFAULT IS SHORT ADDRESS +// {CV_29_CONFIG, 0}, // Short Address 14 Speed Steps + {CV_29_CONFIG, CV29_F0_LOCATION}, // Short Address 28/128 Speed Steps +// {CV_29_CONFIG, CV29_EXT_ADDRESSING | CV29_F0_LOCATION}, // Long Address 28/128 Speed Steps + {CV_DECODER_MASTER_RESET, 0}, + + {30, 0}, //F0 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + + {31, 1}, //F1 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {32, 1}, //F2 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {33, 1}, //F3 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {34, 1}, //F4 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {35, 1}, //F5 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + + {36, 2}, //F6 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + + {37,4}, //F7 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {38,4}, //F8 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {39,4}, //F9 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {40,4}, //F10 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {41,4}, //F11 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {42,4}, //F12 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {43,4}, //F13 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {44,4}, //F14 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {45,4}, //F15 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {46,4}, //F16 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {47,4}, //F17 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {48,4}, //F18 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {49,4}, //F19 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + + {50, 0}, // Speed Over-Ride = CV = Non-Zero Value (1-127) over-rides the DCC speed commands + // Bit 8 (128 or 0x80) ON=Forward Direction 0=Reverse Direction + + {51, 75}, // ThrottlePause1 Pause Time 0-255 (0.1 secs) + {52, 3}, // ThrottlePause1 Throttle Ramp DOWN Delay 0-255 Larger Delay=Slower Ramp Down + {53, 3}, // ThrottlePause1 Throttle Ramp UP Delay 0-255 Larger Delay=Slower Ramp Up + {54, 1}, // ThrottlePause1 Pause Sound Clip 1-nn 0=No Sound + {55, 20}, // ThrottlePause1 Pause Sound Clip Volume 0-30 + + {56, 22}, // ThrottlePause2 Pause Time 0-255 (0.1 secs) + {57, 5}, // ThrottlePause2 Throttle Ramp DOWN 0-255 Delay + {58, 5}, // ThrottlePause2 Throttle Ramp UP Delay 0-255 + {59, 1}, // ThrottlePause2 Pause Sound Clip 1-nn 0=No Sound + {60, 20}, // ThrottlePause2 Pause Sound Clip Volume 0-30 + + {61, 28}, // ThrottleInputReverse1 Pause Time 0-255 (0.1 secs) + {62, 3}, // ThrottleInputReverse1 Ramp DOWN Delay 0-255 + {63, 3}, // ThrottleInputReverse1 Ramp UP Delay 0-255 + {64, 2}, // ThrottleInputReverse1 Sound Clip 1-nn 0=No Sound + {65, 20}, // ThrottleInputReverse1 Sound Clip Volume 0-30 + + {66, 22}, // ThrottleInputReverse2 Pause Time 0-255 (0.1 secs) + {67, 5}, // ThrottleInputReverse2 Ramp DOWN Delay 0-255 + {68, 5}, // ThrottleInputReverse2 Ramp UP Delay 0-255 + {69, 2}, // ThrottleInputReverse2 Sound Clip 1-nn 0=No Sound + {70, 20}, // ThrottleInputReverse2 Sound Clip Volume 0-30 + + {71, 0}, // ThrottleImmediateStop Sound Clip 1-nn 0=No Sound + {72, 20}, // ThrottleImmediateStop Sound Clip Volume 0-30 + + {73, 0}, // ThrottleImmediateStart Sound Clip 1-nn 0=No Sound + {74, 20}, // ThrottleImmediateStart Sound Clip Volume 0-30 + + {80, 20}, // Motor2 Speed 0-127 Bit 8 (128 or 0x80) ON=Forward Direction 0=Reverse Direction + + //252,252 CV_DECODER_MASTER_RESET + + {253, 0}, // Extra +}; + +uint8_t FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +void notifyCVResetFactoryDefault() +{ + // Make FactoryDefaultCVIndex non-zero and equal to num CV's to be reset + // to flag to the loop() function that a reset to Factory Defaults needs to be done + FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +}; +// NOTE: NO PROGRAMMING ACK IS SET UP TO MAXIMAIZE +// OUTPUT PINS FOR FUNCTIONS + +void setup() //****************************************************** +{ +#ifdef DEBUG + Serial.begin(115200); +#endif + DFSerial1.begin (9600); + Player1.begin (DFSerial1); + + pinMode (ThrottlePause1Pin,INPUT_PULLUP); // Throttle Speed Pause1 Input Pin Active LOW + pinMode (ThrottlePause2Pin,INPUT_PULLUP); // Throttle Speed Pause2 Input Pin Active LOW + pinMode (ThrottleInputReversePin1,INPUT_PULLUP); // Throttle Speed Reverse Input Pin 1 Active LOW + pinMode (ThrottleInputReversePin2,INPUT_PULLUP); // Throttle Speed Reverse Input Pin 2 Active LOW + pinMode (ImmediateStopPin,INPUT_PULLUP); // Throttle Immediate Stop Input Pin Active LOW + pinMode (ImmediateStartPin,INPUT_PULLUP); // Throttle Immediate Start Input Pin Active LOW + pinMode (MasterDecoderDisablePin,INPUT_PULLUP); // Master Decoder Disable Input Pin Active LOW + uint8_t cv_value; + // initialize the digital pins as outputs + for (int i=0; i < numfpins; i++) { + pinMode(fpins[i], OUTPUT); + digitalWrite(fpins[i], 0); // All OUPUT pins initialized LOW + } + // Setup which External Interrupt, the Pin it's associated with that we're using + Dcc.pin(0, 2, 0); + // Call the main DCC Init function to enable the DCC Receiver + Dcc.init( MAN_ID_DIY, 61, FLAGS_MY_ADDRESS_ONLY, 0 ); + delay(800); +#if defined(DECODER_LOADED) + if ( Dcc.getCV(CV_DECODER_MASTER_RESET)== CV_DECODER_MASTER_RESET ) +#endif + { + for (int j=0; j < FactoryDefaultCVIndex; j++ ) + Dcc.setCV( FactoryDefaultCVs[j].CV, FactoryDefaultCVs[j].Value); + } + + for ( i=0; i < num_active_functions; i++) { + cv_value = Dcc.getCV(30+i) ; + switch ( cv_value ) { + case 0: // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + break; + case 1: // LED On/Off + ftn_queue[i].inuse = 0; + break; + case 2: // Motor2 Control + if ( Dcc.getCV(72) != 0) { + Motor2ON = 1; + Motor2Speed = (Dcc.getCV(72))&0x7f ; + Motor2ForwardDir = (byte)((Dcc.getCV(72))&0x80)>>7 ; + } else Motor2ON = 0; + break; + case 3: // NEXT FEATURE for the Future + break; + default: + break; + } + } + Motor1ForwardDir = 1; // Default start value for direction if throttle controlled + if ( Dcc.getCV(50) != 0) { + Motor1Speed = (Dcc.getCV(50))&0x7f ; + Motor1ForwardDir = (byte)((Dcc.getCV(50))&0x80 )>>7; + } +#ifdef DEBUG + Serial.println("CV Dump:"); + for (i=30; i<51; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + + Serial.println("Throttle Pause 1"); + for (i=51; i<56; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + + Serial.println("Throttle Pause 2"); + for (i=56; i<61; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + + Serial.println("Throttle Reverse 1"); + for (i=61; i<66; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + + Serial.println("Throttle Reverse 2"); + for (i=66; i<71; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + + Serial.println("Immediate Stop"); + for (i=71; i<73; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + + Serial.println("Immediate Start"); + for (i=73; i<75; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + + Serial.println("Motor2 Speed"); + Serial.print(Dcc.getCV(80),DEC); Serial.print("\t"); } + Serial.println(""); +#endif +} +void loop() //********************************************************************** +{ + //MUST call the NmraDcc.process() method frequently + // from the Arduino loop() function for correct library operation + Dcc.process(); + run_at_speed(); + //delay(1); + +// INPUT OVER RIDES + // Check Master Input Over ride + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + else MasterDecoderDisable = Function0_value & 1; + + if (MasterDecoderDisable == 1) { Motor1Speed = 0; Motor2Speed = 0; } + +// ======== Throttle Pause 1 ======================== + if (digitalRead(ThrottlePause1Pin) == LOW) { // Throttle Speed Pause1 Input Pin + Use_DCC_speed = false; // Do not update speed via DCC + Starting_Motor1Speed = Motor1Speed; + while (Motor1Speed >0) { + --Motor1Speed; + run_at_speed(); + delay(Dcc.getCV(52)); //Throttle Ramp DOWN Delay 0-255 + } + Motor1Speed = 0; + ttemp=(Dcc.getCV(54)); + setVolumeOnChannel (Dcc.getCV(55)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip + delay(int(Dcc.getCV(51)*MasterTimeConstant)); //Pause Time 0-255 (0.1 secs) + while (Motor1Speed <= Starting_Motor1Speed) { + ++Motor1Speed; + run_at_speed(); + delay(Dcc.getCV(53)); //Throttle Ramp UP Delay 0-255 + } + Motor1Speed = Starting_Motor1Speed; + run_at_speed(); + while (digitalRead(ThrottlePause1Pin) == LOW) idle(); //Wait for Sensor + Use_DCC_speed = true; // Do not update speed via DCC + } + +// ======== Throttle Pause 2 ======================== + if (digitalRead(ThrottlePause2Pin) == LOW) { // Throttle Speed Pause2 Input Pin + + Use_DCC_speed = false; // Do not update speed via DCC + Starting_Motor1Speed = Motor1Speed; + while (Motor1Speed >0) { + --Motor1Speed; + run_at_speed(); + delay(Dcc.getCV(57)); //Throttle Ramp DOWN Delay 0-255 + } + Motor1Speed = 0; + ttemp=(Dcc.getCV(59)); + setVolumeOnChannel (Dcc.getCV(60)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip + delay(int(Dcc.getCV(56)*MasterTimeConstant)); //Pause Time 0-255 (0.1 secs) + while (Motor1Speed <= Starting_Motor1Speed) { + ++Motor1Speed; + run_at_speed(); + delay(Dcc.getCV(58)); //Throttle Ramp UP Delay 0-255 + } + Motor1Speed = Starting_Motor1Speed; + run_at_speed(); + while (digitalRead(ThrottlePause2Pin) == LOW) idle(); //Wait for Sensor + Use_DCC_speed = true; // Do not update speed via DCC + } + +// ======== Throttle Reverse 1 ======================== + if (digitalRead(ThrottleInputReversePin1)==LOW){ // Throttle Speed Reverse1 Input Pin + Use_DCC_speed = false; // Do not update speed via DCC + Starting_Motor1Speed = Motor1Speed; + Motor1Speed--; + while (Motor1Speed >1) { + run_at_speed(); + --Motor1Speed; + delay(Dcc.getCV(62)); //Throttle Ramp DOWN Delay 0-255 + } + Motor1Speed = 0; + ttemp=(Dcc.getCV(64)); + setVolumeOnChannel (Dcc.getCV(65)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip + Motor1ForwardDir = (Motor1ForwardDir^0x01) & 0x01; + delay(Dcc.getCV(61)*MasterTimeConstant); //Pause Time 0-255 (0.1 secs) + while (Motor1Speed < Starting_Motor1Speed) { + Motor1Speed++;; + run_at_speed(); + delay(Dcc.getCV(63)); //Throttle Ramp UP Delay 0-255 + } + Motor1Speed = Starting_Motor1Speed; + run_at_speed(); + while (digitalRead(ThrottleInputReversePin1) == LOW) idle(); //Wait for Sensor + Use_DCC_speed = true; + } + +// ======== Throttle Reverse 2 ======================== + if (digitalRead(ThrottleInputReversePin2)==LOW){ // Throttle Speed Reverse Input Pin + Use_DCC_speed = false; // Do not update speed via DCC + Starting_Motor1Speed = Motor1Speed; + while (Motor1Speed >0) { + --Motor1Speed; + run_at_speed(); + delay(Dcc.getCV(67)); //Throttle Ramp DOWN Delay 0-255 + } + Motor1Speed = 0; + ttemp=(Dcc.getCV(69)); + setVolumeOnChannel (Dcc.getCV(70)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip + Motor1ForwardDir = (Motor1ForwardDir^0x01) & 0x01; + delay(int(Dcc.getCV(66)*MasterTimeConstant)); //Pause Time 0-255 (0.1 secs) + while (Motor1Speed <= Starting_Motor1Speed) { + ++Motor1Speed; + run_at_speed(); + delay(Dcc.getCV(68)); //Throttle Ramp UP Delay 0-255 + } + Motor1Speed = Starting_Motor1Speed; + run_at_speed(); + while (digitalRead(ThrottleInputReversePin2) == LOW) idle(); //Wait for Sensor + Use_DCC_speed = true; // Do not update speed via DCC + } + +// ======== Throttle Immediate Stop ======================== + if (digitalRead(ImmediateStopPin) == LOW) { // Throttle Immediate Stop Input Pin + ForcedStopSpeedMotor1 = Motor1Speed; + ForcedStopDirMotor1 = Motor1ForwardDir; + Motor1Speed = 0; + ttemp=(Dcc.getCV(71)); + setVolumeOnChannel (Dcc.getCV(72)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip + } + +// ======== Throttle Immediate Start ======================== + if (digitalRead(ImmediateStartPin) == LOW) { // Throttle Immediate Start Input Pin + ttemp=(Dcc.getCV(73)); + setVolumeOnChannel (Dcc.getCV(74)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip + if (ForcedStopSpeedMotor1 != 0) { + Motor1Speed = ForcedStopSpeedMotor1 ; + Motor1ForwardDir = ForcedStopDirMotor1; + } + else + if ( Dcc.getCV(50) != 0) { + Motor1Speed = (Dcc.getCV(50))&0x7f ; + Motor1ForwardDir = (byte)((Dcc.getCV(50))&0x80 )>>7; + } + ForcedStopSpeedMotor1 = 0; // Take us out of forced stop mode + run_at_speed(); + while (digitalRead(ImmediateStartPin) == LOW) idle(); //Wait for Sensor + } + +// ******************************************************************************** + + for (int i=0; i < num_active_functions; i++) { + switch (Dcc.getCV(30+i)) { + case 0: // Master Decoder Disable Ops + break; + case 1: // LED On/Off + if (MasterDecoderDisable == 1) digitalWrite(fpins[i], 0); //decoder disabled so LEDs off + break; + case 2: // Motor2 Control + Motor2Speed = (Dcc.getCV(72))&0x7f ; // Re-read Motor2Speed if the CV was updated + Motor2ForwardDir = (byte)((Dcc.getCV(72))&0x80)>>7 ; // Re-read Motor2ForwardDir if the CV was updated + + if ((MasterDecoderDisable == 0)&&(Motor2ON == 1)) { + if (Motor2ForwardDir == 0) gofwd2 (fwdtime, Motor2Speed<<4); + else gobwd2 (bwdtime, Motor2Speed<<4); + } + if (MasterDecoderDisable == 1) { + digitalWrite(m0h, LOW); //Motor2OFF + digitalWrite(m0l, LOW); //Motor2 OFF + } + break; + + case 3: // NEXT FEATURE for the Future + break; + default: + break; + } + } +#ifdef DEBUG + Serial.print("loop4 Motor1Speed= "); + Serial.print(Motor1Speed, DEC) ; + Serial.print(" Motor2Speed= "); + Serial.println(Motor2Speed, DEC) ; +#endif +} // end loop() + +void idle() { + Dcc.process(); + run_at_speed(); +} // end idle() + +void run_at_speed() { +#ifdef DEBUG + Serial.print("run Motor1Speed= "); + Serial.print(Motor1Speed, DEC) ; + Serial.print(" Motor1ForwardDir= "); + Serial.println(Motor1ForwardDir, DEC) ; +#endif + if (MasterDecoderDisable == 0) { + if (Motor1Speed != 0) { + if (Motor1ForwardDir == 0) gofwd1 (fwdtime, Motor1Speed<<4); + else gobwd1 (bwdtime, Motor1Speed<<4); + } + } + if (MasterDecoderDisable == 1) { + digitalWrite(m2h, LOW); //Motor1 OFF + digitalWrite(m2l, LOW); //Motor1 OFF + digitalWrite(m0h, LOW); //Motor2 OFF + digitalWrite(m0l, LOW); //Motor2 OFF + } + if ((MasterDecoderDisable == 0)&&(Motor2ON == 1)) { + if (Motor2ForwardDir == 0) gofwd2 (fwdtime, Motor2Speed<<4); + else gobwd2 (bwdtime, Motor2Speed<<4); + } +} // end run_at_speed() + +void gofwd1(int fcnt,int fcycle) { + int icnt; + int delta_tp,delta_tm; + delta_tp = fcycle+loopdelay<<2; + delta_tm = cyclewidth-fcycle-loopdelay; + icnt = 0; + while (icnt < fcnt) + { + digitalWrite(m2h, HIGH); //Motor1 + delayMicroseconds(delta_tp); + digitalWrite(m2h, LOW); //Motor1 + delayMicroseconds(delta_tm); + icnt++; + } +} // end gofwd1() + +void gobwd1(int bcnt,int bcycle) { + int icnt; + int delta_tp,delta_tm; + delta_tp = bcycle+loopdelay<<2; + delta_tm = cyclewidth-bcycle-loopdelay; + icnt=0; + while (icnt < bcnt) + { + digitalWrite(m2l, HIGH); //Motor1 + delayMicroseconds(delta_tp); + digitalWrite(m2l, LOW); //Motor1 + delayMicroseconds(delta_tm); + icnt++; + } +} // end gobwd1() + +void gofwd2(int fcnt,int fcycle) { + int icnt; + int delta_tp,delta_tm; + delta_tp = fcycle+loopdelay<<2; + delta_tm = cyclewidth-fcycle-loopdelay; + icnt = 0; + while (icnt < fcnt) + { + digitalWrite(m0h, HIGH); //Motor2 + delayMicroseconds(delta_tp); + digitalWrite(m0h, LOW); //Motor2 + delayMicroseconds(delta_tm); + icnt++; + } +} // end gofwd2() + +void gobwd2(int bcnt,int bcycle) { + int icnt; + int delta_tp,delta_tm; + delta_tp = bcycle+loopdelay<<2; + delta_tm = cyclewidth-bcycle-loopdelay; + icnt=0; + while (icnt < bcnt) + { + digitalWrite(m0l, HIGH); //Motor2 + delayMicroseconds(delta_tp); + digitalWrite(m0l, LOW); //Motor2 + delayMicroseconds(delta_tm); + icnt++; + } +} // end gobwd2() + +void playTrackOnChannel ( byte dtrack) { + if (dtrack!=255) {Player1.play(dtrack); delay(audiocmddelay); } + else {Player1.play(random(First_Track,Last_Track+1)); delay(audiocmddelay); } +} // end playTrackOnChannel() + +void setVolumeOnChannel ( byte dvolume) { + if(dvolume>30) return; // Don't change the volume if out of range + Player1.volume (dvolume); + delay(audiocmddelay); +} // end setVolumeOnChannel() + +void notifyCVChange( uint16_t CV, uint8_t Value) { + if ( CV== 50 ) { + Motor1Speed = (Dcc.getCV(50))&0x7f ; + Motor1ForwardDir = (byte)((Dcc.getCV(50))&0x80 )>>7; + } +} // end notifyCVChange() + +void notifyDccSpeed( uint16_t Addr, DCC_ADDR_TYPE AddrType, uint8_t Speed, DCC_DIRECTION ForwardDir, DCC_SPEED_STEPS SpeedSteps ) { + if ( !Use_DCC_speed ) return; + if ( Dcc.getCV(50) == 0) { + Motor1Speed = (Speed & 0x7f ); + } + if (Motor1Speed == 1) Motor1Speed = 0; +} // end notifyDccSpeed() + +void notifyDccFunc( uint16_t Addr, DCC_ADDR_TYPE AddrType, FN_GROUP FuncGrp, uint8_t FuncState) { +#ifdef DEBUG + Serial.print("Addr= "); + Serial.println(Addr, DEC) ; + Serial.print("FuncState= "); + Serial.println(FuncState, DEC) ; +#endif + switch(FuncGrp) + { + case FN_0_4: //Function Group 1 F0 F4 F3 F2 F1 + exec_function( 0, FunctionPin0, (FuncState & FN_BIT_00)>>4 ); + exec_function( 1, FunctionPin1, (FuncState & FN_BIT_01)); + exec_function( 2, FunctionPin2, (FuncState & FN_BIT_02)>>1); + exec_function( 3, FunctionPin3, (FuncState & FN_BIT_03)>>2 ); + exec_function( 4, FunctionPin4, (FuncState & FN_BIT_04)>>3 ); + break; + case FN_5_8: //Function Group 1 S FFFF == 1 F8 F7 F6 F5 & == 0 F12 F11 F10 F9 F8 + exec_function( 5, FunctionPin5, (FuncState & FN_BIT_05)); + exec_function( 6, FunctionPin6, (FuncState & FN_BIT_06)>>1 ); + //exec_function( 7, FunctionPin7, (FuncState & FN_BIT_07)>>2 ); + //exec_function( 8, FunctionPin8, (FuncState & FN_BIT_08)>>3 ); + break; + + case FN_9_12: + //exec_function( 9, FunctionPin9, (FuncState & FN_BIT_09)); + //exec_function( 10, FunctionPin10, (FuncState & FN_BIT_10)>>1 ); + //exec_function( 11, FunctionPin11, (FuncState & FN_BIT_11)>>2 ); + //exec_function( 12, FunctionPin12, (FuncState & FN_BIT_12)>>3 ); + break; + case FN_13_20: //Function Group 2 FuncState == F20-F13 Function Control + //exec_function( 13, FunctionPin13, (FuncState & FN_BIT_13); + //exec_function( 14, FunctionPin14, (FuncState & FN_BIT_14)>>1; + //exec_function( 15, FunctionPin15, (FuncState & FN_BIT_15)>>2 ); + //exec_function( 16, FunctionPin16, (FuncState & FN_BIT_16)>>3 ); + break; + + case FN_21_28: + break; + } +} // end notifyDccSpeed() + +void exec_function (int function, int pin, int FuncState) { +#ifdef DEBUG + Serial.print("ex function= "); + Serial.println(function, DEC) ; + Serial.print("FuncState= "); + Serial.println(FuncState, DEC) ; +#endif + switch ( Dcc.getCV( 30+function) ) { // Config 0=On/Off,1=Blink + case 0: // Master Disable Function0 Value will transfer to MasterDecoderDisable in loop() + Function0_value = byte(FuncState); + break; + case 1: // On - Off LED + if (MasterDecoderDisable == 0) { + digitalWrite (pin, FuncState); + } + break; + case 2: // Motor2 Control + if (MasterDecoderDisable == 0) Motor2ON= FuncState; + break; + case 3: // NEXT FEATURE for the Future + break; + default: + ftn_queue[function].inuse = 0; + break; + } +} // end exec_function() + +/* DFPlayer Commands +//----Set volume---- + myDFPlayer.volume(10); //Set volume value (0~30). + myDFPlayer.volumeUp(); //Volume Up + myDFPlayer.volumeDown(); //Volume Down + //----Set different EQ---- + myDFPlayer.EQ(DFPLAYER_EQ_NORMAL); +// myDFPlayer.EQ(DFPLAYER_EQ_POP); +// myDFPlayer.EQ(DFPLAYER_EQ_ROCK); +// myDFPlayer.EQ(DFPLAYER_EQ_JAZZ); +// myDFPlayer.EQ(DFPLAYER_EQ_CLASSIC); +// myDFPlayer.EQ(DFPLAYER_EQ_BASS); + //----Set device we use SD as default---- +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_U_DISK); + myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_AUX); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_SLEEP); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_FLASH); + //----Mp3 control---- +// myDFPlayer.sleep(); //sleep +// myDFPlayer.reset(); //Reset the module +// myDFPlayer.enableDAC(); //Enable On-chip DAC +// myDFPlayer.disableDAC(); //Disable On-chip DAC +// myDFPlayer.outputSetting(true, 15); //output setting, enable the output and set the gain to 15 + //----Mp3 play---- + myDFPlayer.next(); //Play next mp3 + myDFPlayer.previous(); //Play previous mp3 + myDFPlayer.play(1); //Play the first mp3 + myDFPlayer.loop(1); //Loop the first mp3 + myDFPlayer.pause(); //pause the mp3 + myDFPlayer.start(); //start the mp3 from the pause + myDFPlayer.playFolder(15, 4); //play specific mp3 in SD:/15/004.mp3; Folder Name(1~99); File Name(1~255) + myDFPlayer.enableLoopAll(); //loop all mp3 files. + myDFPlayer.disableLoopAll(); //stop loop all mp3 files. + myDFPlayer.playMp3Folder(4); //play specific mp3 in SD:/MP3/0004.mp3; File Name(0~65535) + myDFPlayer.advertise(3); //advertise specific mp3 in SD:/ADVERT/0003.mp3; File Name(0~65535) + myDFPlayer.stopAdvertise(); //stop advertise + myDFPlayer.playLargeFolder(2, 999); //play specific mp3 in SD:/02/004.mp3; Folder Name(1~10); File Name(1~1000) + myDFPlayer.loopFolder(5); //loop all mp3 files in folder SD:/05. + myDFPlayer.randomAll(); //Random play all the mp3. + myDFPlayer.enableLoop(); //enable loop. + myDFPlayer.disableLoop(); //disable loop. +*/ diff --git a/examples/IDEC/IDEC2_1_Building/IDEC2_1_Building.ino b/examples/IDEC/IDEC2_1_Building/IDEC2_1_Building.ino new file mode 100644 index 0000000..5654269 --- /dev/null +++ b/examples/IDEC/IDEC2_1_Building/IDEC2_1_Building.ino @@ -0,0 +1,264 @@ +// Interactive Decoder Random Building Lighting DCC Decoder IDEC2_1_Building.ino +// Version 1.08 Geoff Bunza 2020 +// Works with both short and long DCC Addesses +// This decoder will control Random Building Lighting +// F0=Master Function OFF = Function ON DISABLES the decoder +// Input Pin for Decoder Disable Pin 3 Active LOW + +/* + F0 == Master Decoder Disable +PRO MINI PIN ASSIGNMENT: +2 - DCC Input +3 - Input Pin for MasterDecoderDisable Active LOW +4 - LED +5 - LED +6 - LED +7 - LED +8 - LED +9 - LED +10 - LED +11 - LED +12 - LED +13 - LED +14 A0 - LED +15 A1 - LED +16 A2 - LED +17 A3 - LED +18 A4 - LED +19 A5 - LED +*/ + +// ******** UNLESS YOU WANT ALL CV'S RESET UPON EVERY POWER UP +// ******** AFTER THE INITIAL DECODER LOAD REMOVE THE "//" IN THE FOOLOWING LINE!! +//#define DECODER_LOADED + +// ******** EMOVE THE "//" IN THE FOOLOWING LINE TO SEND DEBUGGING +// ******** INFO TO THE SERIAL MONITOR +//#define DEBUG + +#include +#define runEvery(t) for (static typeof(t) _lasttime;\ + (typeof(t))((typeof(t))millis() - _lasttime) > (t);\ + _lasttime += (t)) +int master_tim_delay = 100; +long delta = 0; +int tctr, tctr2, i; + +int numleds = 16; // Number of Output pins to initialize +int num_active_functions = 1; // Number of Functions stating with F0 +byte fpins [] = {4,5,6,7,8,9,10,11,12,13,54,55,56,57,58,59}; //These are all the Output Pins + +const int MasterDecoderDisablePin = 3; // D3 Master Decoder Disable Input Pin Active LOW +const int FunctionPin0 = 20; // Input Master Pin Disable Active LOW {;aceholder +const int FunctionPin1 = 20; // A0 LED +const int FunctionPin2 = 20; // A1 LED +const int FunctionPin3 = 20; // A2 LED +const int FunctionPin4 = 20; //A3 LED +const int FunctionPin5 = 20; //A4 LED +const int FunctionPin6 = 20; //A5 LED +const int FunctionPin7 = 20; // Place holders ONLY +const int FunctionPin8 = 20; // Place holders ONLY +const int FunctionPin9 = 20; // Place holders ONLY +const int FunctionPin10 = 20; // Place holders ONLY +const int FunctionPin11 = 20; // Place holders ONLY +const int FunctionPin12 = 20; // Place holders ONLY +const int FunctionPin13 = 20; // Place holders ONLY +const int FunctionPin14 = 20; // Place holders ONLY +const int FunctionPin15 = 20; // Place holders ONLY +const int FunctionPin16 = 20; // Place holders ONLY +int MasterDecoderDisable = 0; +int Function0_value = 0; + +NmraDcc Dcc ; +DCC_MSG Packet ; +uint8_t CV_DECODER_MASTER_RESET = 120; +int t; // temp +struct QUEUE +{ + int inuse; + int current_position; + int increment; + int stop_value; + int start_value; +}; +QUEUE *ftn_queue = new QUEUE[3]; + +struct CVPair +{ + uint16_t CV; + uint8_t Value; +}; + +#define This_Decoder_Address 24 + +CVPair FactoryDefaultCVs [] = +{ + {CV_MULTIFUNCTION_PRIMARY_ADDRESS, This_Decoder_Address&0x7F }, + + // These two CVs define the Long DCC Address + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB, ((This_Decoder_Address>>8)&0x7F)+192 }, + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB, This_Decoder_Address&0xFF }, + + // ONLY uncomment 1 CV_29_CONFIG line below as approprate DEFAULT IS SHORT ADDRESS +// {CV_29_CONFIG, 0}, // Short Address 14 Speed Steps + {CV_29_CONFIG, CV29_F0_LOCATION}, // Short Address 28/128 Speed Steps +// {CV_29_CONFIG, CV29_EXT_ADDRESSING | CV29_F0_LOCATION}, // Long Address 28/128 Speed Steps + + {CV_DECODER_MASTER_RESET, 0}, + {30, 0}, //F0 Config 0=DISABLE On/Off + {50, 90}, // Master Building Time Delay 0-255 255=Slowest + {51, 0}, // + {52, 0}, // +}; + +uint8_t FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +void notifyCVResetFactoryDefault() +{ + // Make FactoryDefaultCVIndex non-zero and equal to num CV's to be reset + // to flag to the loop() function that a reset to Factory Defaults needs to be done + FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +}; +// NOTE: NO PROGRAMMING ACK IS SET UP TO MAXIMAIZE +// OUTPUT PINS FOR FUNCTIONS + +void setup() +{ +#ifdef DEBUG + Serial.begin(115200); +#endif + pinMode (MasterDecoderDisablePin,INPUT_PULLUP); // Master Decoder Disable Input Pin Active LOW + uint8_t cv_value; + // initialize the digital pins as outputs + for (int i=0; i < numleds; i++) { + pinMode(fpins[i], OUTPUT); + digitalWrite(fpins[i], 0); // All OUPUT pins initialized LOW + } + for (int i=0; i< numleds; i++) { //As a test turn all ON in sequence + digitalWrite(fpins[i], HIGH); + delay (60); + } + delay(400); + for (int i=0; i< numleds; i++) { //Now turn all OFF in sequence + digitalWrite(fpins[i], LOW); + delay (60); + } + // Setup which External Interrupt, the Pin it's associated with that we're using + Dcc.pin(0, 2, 0); + // Call the main DCC Init function to enable the DCC Receiver + Dcc.init( MAN_ID_DIY, 601, FLAGS_MY_ADDRESS_ONLY, 0 ); + delay(800); +#if defined(DECODER_LOADED) + if ( Dcc.getCV(CV_DECODER_MASTER_RESET)== CV_DECODER_MASTER_RESET ) +#endif + { + for (int j=0; j < FactoryDefaultCVIndex; j++ ) + Dcc.setCV( FactoryDefaultCVs[j].CV, FactoryDefaultCVs[j].Value); + digitalWrite(fpins[10], 1); + delay (500); + digitalWrite(fpins[10], 0); + } + for ( i=0; i < num_active_functions; i++) { + cv_value = Dcc.getCV(30+i) ; +#ifdef DEBUG + Serial.print(" cv_value: "); + Serial.println(cv_value, DEC) ; +#endif + switch ( cv_value ) { + case 0: // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + break; + case 1: // LED On/Off + ftn_queue[i].inuse = 0; + break; + case 2: + break; + case 3: // NEXT FEATURE for the Future + break; + default: + break; + } + } + master_tim_delay = int(Dcc.getCV(50)) * 11 ; + delta = millis() + master_tim_delay; +} // end setup + +// ================================================================ +void loop() +{ + //MUST call the NmraDcc.process() method frequently + // from the Arduino loop() function for correct library operation + Dcc.process(); + delay(1); +// INPUT OVER RIDE + // Check Master Input Over ride + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + else MasterDecoderDisable = Function0_value & 1; + runEvery(master_tim_delay) digitalWrite(fpins [random (0,numleds)], lightsw() ); +} //end loop + +boolean lightsw() { + if (MasterDecoderDisable == 1) return LOW; //Eventually turn all lights OFF + if (random(0,100)>48) return HIGH; //48 represents a 52% ON time + else return LOW; +} // end lightsw + +void notifyDccFunc( uint16_t Addr, DCC_ADDR_TYPE AddrType, FN_GROUP FuncGrp, uint8_t FuncState) { +#ifdef DEBUG + Serial.print("Addr= "); + Serial.println(Addr, DEC) ; + Serial.print("FuncState= "); + Serial.println(FuncState, DEC) ; +#endif + switch(FuncGrp) + { + case FN_0_4: //Function Group 1 F0 F4 F3 F2 F1 + exec_function( 0, FunctionPin0, (FuncState & FN_BIT_00)>>4 ); + exec_function( 1, FunctionPin1, (FuncState & FN_BIT_01)); + exec_function( 2, FunctionPin2, (FuncState & FN_BIT_02)>>1); + //exec_function( 3, FunctionPin3, (FuncState & FN_BIT_03)>>2 ); + //exec_function( 4, FunctionPin4, (FuncState & FN_BIT_04)>>3 ); + break; + case FN_5_8: //Function Group 1 S FFFF == 1 F8 F7 F6 F5 & == 0 F12 F11 F10 F9 F8 + //exec_function( 5, FunctionPin5, (FuncState & FN_BIT_05)); + //exec_function( 6, FunctionPin6, (FuncState & FN_BIT_06)>>1 ); + //exec_function( 7, FunctionPin7, (FuncState & FN_BIT_07)>>2 ); + //exec_function( 8, FunctionPin8, (FuncState & FN_BIT_08)>>3 ); + break; + + case FN_9_12: + //exec_function( 9, FunctionPin9, (FuncState & FN_BIT_09)); + //exec_function( 10, FunctionPin10, (FuncState & FN_BIT_10)>>1 ); + //exec_function( 11, FunctionPin11, (FuncState & FN_BIT_11)>>2 ); + //exec_function( 12, FunctionPin12, (FuncState & FN_BIT_12)>>3 ); + break; + case FN_13_20: //Function Group 2 FuncState == F20-F13 Function Control + //exec_function( 13, FunctionPin13, (FuncState & FN_BIT_13); + //exec_function( 14, FunctionPin14, (FuncState & FN_BIT_14)>>1; + //exec_function( 15, FunctionPin15, (FuncState & FN_BIT_15)>>2 ); + //exec_function( 16, FunctionPin16, (FuncState & FN_BIT_16)>>3 ); + break; + + case FN_21_28: + break; + } +} // end notifyDccFunc + +void exec_function (int function, int pin, int FuncState) { +#ifdef DEBUG + Serial.print("function= "); + Serial.println(function, DEC) ; + Serial.print("FuncState= "); + Serial.println(FuncState, DEC) ; +#endif + switch ( Dcc.getCV( 30+function) ) { // Config 0=On/Off,1=Blink + case 0: // Master Disable + Function0_value = byte(FuncState); + break; + case 1: // NEXT FEATURE for the Future + break; + default: + break; + } +} // end exec_function diff --git a/examples/IDEC/IDEC2_2_Building1Wldr/IDEC2_2_Building1Wldr.ino b/examples/IDEC/IDEC2_2_Building1Wldr/IDEC2_2_Building1Wldr.ino new file mode 100644 index 0000000..b24862d --- /dev/null +++ b/examples/IDEC/IDEC2_2_Building1Wldr/IDEC2_2_Building1Wldr.ino @@ -0,0 +1,301 @@ +// Interactive Decoder Random Building Lighting DCC Decoder IDEC2_2_Building1Wldr.ino +// Version 1.08 Geoff Bunza 2020 +// Works with both short and long DCC Addesses +// This decoder will control Random Building Lighting +// F0=Master Function OFF = Function ON DISABLES the decoder +// Input Pin for Decoder Disable Pin 3 Active LOW +/* + F0 == Master Decoder Disable == ON + F1 == Welder 1 Disable == ON + +PRO MINI PIN ASSIGNMENT: +2 - DCC Input +3 - Input Pin for MasterDecoderDisable Active LOW +4 - LED Blue Welder1 +5 - LED White Welder1 +6 - LED +7 - LED +8 - LED +9 - LED +10 - LED +11 - LED +12 - LED +13 - LED +14 A0 - LED +15 A1 - LED +16 A2 - LED +17 A3 - LED +18 A4 - LED +19 A5 - LED +*/ + +// ******** UNLESS YOU WANT ALL CV'S RESET UPON EVERY POWER UP +// ******** AFTER THE INITIAL DECODER LOAD REMOVE THE "//" IN THE FOOLOWING LINE!! +//#define DECODER_LOADED + +// ******** EMOVE THE "//" IN THE FOOLOWING LINE TO SEND DEBUGGING +// ******** INFO TO THE SERIAL MONITOR +//#define DEBUG + +#include +#define runEvery(t) for (static typeof(t) _lasttime;\ + (typeof(t))((typeof(t))millis() - _lasttime) > (t);\ + _lasttime += (t)) +int building_tim_delay; +int welder1_tim_delay; +byte welder1_on = 0; +int welder1_delta; +long delta = 0; +int tctr, tctr2, i; + +int numleds = 16; // Number of Output pins to initialize +int num_active_functions = 2; // Number of Functions stating with F0 +byte fpins [] = {4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; //These are all the Output Pins + +const int MasterDecoderDisablePin = 3; // D3 Master Decoder Disable Input Pin Active LOW +const int Welder1BluePin = 4; // Blue LED simulation Welder 1 +const int Welder1WhitePin = 5; // White LED simulation Welder 1 +const int FunctionPin0 = 20; // Input Master Pin Disable Active LOW {;aceholder +const int FunctionPin1 = 20; // A0 LED +const int FunctionPin2 = 20; // A1 LED +const int FunctionPin3 = 20; // A2 LED +const int FunctionPin4 = 20; //A3 LED +const int FunctionPin5 = 20; //A4 LED +const int FunctionPin6 = 20; //A5 LED +const int FunctionPin7 = 20; // Place holders ONLY +const int FunctionPin8 = 20; // Place holders ONLY +const int FunctionPin9 = 20; // Place holders ONLY +const int FunctionPin10 = 20; // Place holders ONLY +const int FunctionPin11 = 20; // Place holders ONLY +const int FunctionPin12 = 20; // Place holders ONLY +const int FunctionPin13 = 20; // Place holders ONLY +const int FunctionPin14 = 20; // Place holders ONLY +const int FunctionPin15 = 20; // Place holders ONLY +const int FunctionPin16 = 20; // Place holders ONLY +int MasterDecoderDisable = 0; +int MasterDisable_value = 0; +int Disable_welder1 = 0; + +NmraDcc Dcc ; +DCC_MSG Packet ; +uint8_t CV_DECODER_MASTER_RESET = 120; +int t; // temp +struct QUEUE +{ + int inuse; + int current_position; + int increment; + int stop_value; + int start_value; +}; +QUEUE *ftn_queue = new QUEUE[3]; + +struct CVPair +{ + uint16_t CV; + uint8_t Value; +}; + +#define This_Decoder_Address 24 + +CVPair FactoryDefaultCVs [] = +{ + {CV_MULTIFUNCTION_PRIMARY_ADDRESS, This_Decoder_Address&0x7F }, + + // These two CVs define the Long DCC Address + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB, ((This_Decoder_Address>>8)&0x7F)+192 }, + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB, This_Decoder_Address&0xFF }, + + // ONLY uncomment 1 CV_29_CONFIG line below as approprate DEFAULT IS SHORT ADDRESS +// {CV_29_CONFIG, 0}, // Short Address 14 Speed Steps + {CV_29_CONFIG, CV29_F0_LOCATION}, // Short Address 28/128 Speed Steps +// {CV_29_CONFIG, CV29_EXT_ADDRESSING | CV29_F0_LOCATION}, // Long Address 28/128 Speed Steps + + {CV_DECODER_MASTER_RESET, 0}, + {30, 0}, // F0 Config 0=DISABLE On/Off,1=Disable Welder 1,2=Deisable Welder2 + {31, 1}, // F1 Config 0=DISABLE On/Off,1=Disable Welder 1,2=Deisable Welder2 + {50, 90}, // Master Building Time Delay 0-255 255=Slowest + {51, 127}, // Welder1 Time Constant + {52, 0}, // Extra + {53, 0}, // Extra +}; + +uint8_t FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +void notifyCVResetFactoryDefault() +{ + // Make FactoryDefaultCVIndex non-zero and equal to num CV's to be reset + // to flag to the loop() function that a reset to Factory Defaults needs to be done + FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +}; +// NOTE: NO PROGRAMMING ACK IS SET UP TO MAXIMAIZE +// OUTPUT PINS FOR FUNCTIONS + +void setup() +{ +#ifdef DEBUG + Serial.begin(115200); +#endif + pinMode (MasterDecoderDisablePin,INPUT_PULLUP); // Master Decoder Disable Input Pin Active LOW + uint8_t cv_value; + // initialize the digital pins as outputs + for (int i=0; i < numleds; i++) { + pinMode(fpins[i], OUTPUT); + digitalWrite(fpins[i], 0); // All OUPUT pins initialized LOW + } + for (int i=0; i< numleds; i++) { //As a test turn all ON in sequence + digitalWrite(fpins[i], HIGH); + delay (60); + } + delay(400); + for (int i=0; i< numleds; i++) { //Now turn all OFF in sequence + digitalWrite(fpins[i], LOW); + delay (60); + } + // Setup which External Interrupt, the Pin it's associated with that we're using + Dcc.pin(0, 2, 0); + // Call the main DCC Init function to enable the DCC Receiver + Dcc.init( MAN_ID_DIY, 601, FLAGS_MY_ADDRESS_ONLY, 0 ); + delay(800); +#if defined(DECODER_LOADED) + if ( Dcc.getCV(CV_DECODER_MASTER_RESET)== CV_DECODER_MASTER_RESET ) +#endif + { + for (int j=0; j < FactoryDefaultCVIndex; j++ ) + Dcc.setCV( FactoryDefaultCVs[j].CV, FactoryDefaultCVs[j].Value); + digitalWrite(fpins[10], 1); + delay (500); + digitalWrite(fpins[10], 0); + } + for ( i=0; i < num_active_functions; i++) { + cv_value = Dcc.getCV(30+i) ; +#ifdef DEBUG + Serial.print(" cv_value: "); + Serial.println(cv_value, DEC) ; +#endif + switch ( cv_value ) { + case 0: // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + break; + case 1: // F1 Disables Welder 1 + Disable_welder1 = 0; // Initialized + break; + case 2: + break; + case 3: // NEXT FEATURE for the Future + break; + default: + break; + } + } + building_tim_delay = int(Dcc.getCV(50)) * 11 ; + + welder1_tim_delay = int(Dcc.getCV(51)) * 21 ; + +} // end setup + +// ================================================================ +void loop() +{ + //MUST call the NmraDcc.process() method frequently + // from the Arduino loop() function for correct library operation + Dcc.process(); + delay(1); + + // INPUT OVER RIDE // Check Master Input Over ride + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + else MasterDecoderDisable = MasterDisable_value & 1; + + // Random Building Lights + runEvery(building_tim_delay) digitalWrite(fpins[random (2,numleds)], lightsw() ); + + // Welder1 + if ((MasterDecoderDisable == 0)&&(Disable_welder1==0)) { + runEvery(welder1_tim_delay) {welder1_on = random(20,50); welder1_delta=random(23,133); } + } + runEvery(welder1_delta) digitalWrite(Welder1WhitePin,run_welder1_wsw() ); + runEvery(welder1_delta) digitalWrite(Welder1BluePin,run_welder1_bsw() ); + +} //end loop + +boolean run_welder1_wsw() { + if ((MasterDecoderDisable == 1)||(welder1_on<=0)) return LOW; //Eventually turn all lights OFF + welder1_on--; + if (random(0,100)>48) return HIGH; //48 represents a 52% ON time + else return LOW; +} // end run_welder1_wsw +boolean run_welder1_bsw() { + if ((MasterDecoderDisable == 1)||(welder1_on<=0)) return LOW; //Eventually turn all lights OFF + welder1_on--; + if (random(0,100)>35) return HIGH; //35 represents a 65% ON time + else return LOW; +} // end run_welder1_bsw + +boolean lightsw() { + if (MasterDecoderDisable == 1) return LOW; //Eventually turn all lights OFF + if (random(0,100)>40) return HIGH; //40 represents a 60% ON time + else return LOW; +} // end lightsw + +void notifyDccFunc( uint16_t Addr, DCC_ADDR_TYPE AddrType, FN_GROUP FuncGrp, uint8_t FuncState) { +#ifdef DEBUG + Serial.print("Addr= "); + Serial.println(Addr, DEC) ; + Serial.print("FuncState= "); + Serial.println(FuncState, DEC) ; +#endif + switch(FuncGrp) + { + case FN_0_4: //Function Group 1 F0 F4 F3 F2 F1 + exec_function( 0, FunctionPin0, (FuncState & FN_BIT_00)>>4 ); + exec_function( 1, FunctionPin1, (FuncState & FN_BIT_01)); + exec_function( 2, FunctionPin2, (FuncState & FN_BIT_02)>>1); + //exec_function( 3, FunctionPin3, (FuncState & FN_BIT_03)>>2 ); + //exec_function( 4, FunctionPin4, (FuncState & FN_BIT_04)>>3 ); + break; + case FN_5_8: //Function Group 1 S FFFF == 1 F8 F7 F6 F5 & == 0 F12 F11 F10 F9 F8 + //exec_function( 5, FunctionPin5, (FuncState & FN_BIT_05)); + //exec_function( 6, FunctionPin6, (FuncState & FN_BIT_06)>>1 ); + //exec_function( 7, FunctionPin7, (FuncState & FN_BIT_07)>>2 ); + //exec_function( 8, FunctionPin8, (FuncState & FN_BIT_08)>>3 ); + break; + + case FN_9_12: + //exec_function( 9, FunctionPin9, (FuncState & FN_BIT_09)); + //exec_function( 10, FunctionPin10, (FuncState & FN_BIT_10)>>1 ); + //exec_function( 11, FunctionPin11, (FuncState & FN_BIT_11)>>2 ); + //exec_function( 12, FunctionPin12, (FuncState & FN_BIT_12)>>3 ); + break; + case FN_13_20: //Function Group 2 FuncState == F20-F13 Function Control + //exec_function( 13, FunctionPin13, (FuncState & FN_BIT_13); + //exec_function( 14, FunctionPin14, (FuncState & FN_BIT_14)>>1; + //exec_function( 15, FunctionPin15, (FuncState & FN_BIT_15)>>2 ); + //exec_function( 16, FunctionPin16, (FuncState & FN_BIT_16)>>3 ); + break; + + case FN_21_28: + break; + } +} // end notifyDccFunc + +void exec_function (int function, int pin, int FuncState) { +#ifdef DEBUG + Serial.print("function= "); + Serial.println(function, DEC) ; + Serial.print("FuncState= "); + Serial.println(FuncState, DEC) ; +#endif + switch ( Dcc.getCV( 30+function) ) { // Config 0=On/Off,1=Blink + case 0: // Master Disable by Function 0 + MasterDisable_value = byte(FuncState); + break; + case 1: // Master Disable by Function 1 + Disable_welder1 = byte(FuncState); + break; + case 2: // Next Features + break; + default: + break; + } +} // end exec_function diff --git a/examples/IDEC/IDEC2_3_Building2Wldrs/IDEC2_3_Building2Wldrs.ino b/examples/IDEC/IDEC2_3_Building2Wldrs/IDEC2_3_Building2Wldrs.ino new file mode 100644 index 0000000..ccb83ae --- /dev/null +++ b/examples/IDEC/IDEC2_3_Building2Wldrs/IDEC2_3_Building2Wldrs.ino @@ -0,0 +1,344 @@ +// Interactive Decoder Random Building Lighting DCC Decoder IDEC2_3_Building2Wldrs.ino +// Version 1.08 Geoff Bunza 2020 +// Works with both short and long DCC Addesses +// This decoder will control Random Building Lighting +// F0=Master Function OFF = Function ON DISABLES the decoder +// Input Pin for Decoder Disable Pin 3 Active LOW +/* + F0 == Master Decoder Disable == ON + F1 == Welder 1 Disable == ON + F2 == Welder 2 Disable == ON + +PRO MINI PIN ASSIGNMENT: +2 - DCC Input +3 - Input Pin for MasterDecoderDisable Active LOW +4 - LED Blue Welder1 +5 - LED White Welder1 +6 - LED Blue Welder2 +7 - LED White Welder2 +8 - LED +9 - LED +10 - LED +11 - LED +12 - LED +13 - LED +14 A0 - LED +15 A1 - LED +16 A2 - LED +17 A3 - LED +18 A4 - LED +19 A5 - LED +*/ + +// ******** UNLESS YOU WANT ALL CV'S RESET UPON EVERY POWER UP +// ******** AFTER THE INITIAL DECODER LOAD REMOVE THE "//" IN THE FOOLOWING LINE!! +//#define DECODER_LOADED + +// ******** EMOVE THE "//" IN THE FOOLOWING LINE TO SEND DEBUGGING +// ******** INFO TO THE SERIAL MONITOR +//#define DEBUG + +#include +#define runAfter(t) for (static unsigned long _dTimer=millis();\ + (unsigned long)(millis()-_dTimer)>=(t);\ + _dTimer = millis()) +#define runAfterOnce(t) for (static unsigned long _dTimer=millis();\ + (unsigned long)(millis()-_dTimer)*estop>=(t);\ + _dTimer = millis()) +#define runEvery(t) for (static typeof(t) _lasttime;\ + (typeof(t))((typeof(t))millis() - _lasttime) >= (t);\ + _lasttime += (t)) +unsigned long estop = 1; +int building_tim_delay; +int welder1_tim_delay; +int welder2_tim_delay; +byte welder1_on = 0; +byte welder2_on = 0; +int welder1_delta; +int welder2_delta; +long delta = 0; +int tctr, tctr2, i; + +int numleds = 16; // Number of Output pins to initialize +int num_active_functions = 3; // Number of Functions stating with F0 +byte fpins [] = {4,5,6,7,8,9,10,11,12,13,54,55,56,57,58,59}; //These are all the Output Pins + +const int MasterDecoderDisablePin = 3; // D3 Master Decoder Disable Input Pin Active LOW +const int Welder1BluePin = 4; // Blue LED simulation Welder 1 +const int Welder1WhitePin = 5; // White LED simulation Welder 1 +const int Welder2BluePin = 6; // Blue LED simulation Welder 2 +const int Welder2WhitePin = 7; // White LED simulation Welder 2 +const int FunctionPin0 = 20; // Input Master Pin Disable Active LOW {;aceholder +const int FunctionPin1 = 20; // A0 LED +const int FunctionPin2 = 20; // A1 LED +const int FunctionPin3 = 20; // A2 LED +const int FunctionPin4 = 20; //A3 LED +const int FunctionPin5 = 20; //A4 LED +const int FunctionPin6 = 20; //A5 LED +const int FunctionPin7 = 20; // Place holders ONLY +const int FunctionPin8 = 20; // Place holders ONLY +const int FunctionPin9 = 20; // Place holders ONLY +const int FunctionPin10 = 20; // Place holders ONLY +const int FunctionPin11 = 20; // Place holders ONLY +const int FunctionPin12 = 20; // Place holders ONLY +const int FunctionPin13 = 20; // Place holders ONLY +const int FunctionPin14 = 20; // Place holders ONLY +const int FunctionPin15 = 20; // Place holders ONLY +const int FunctionPin16 = 20; // Place holders ONLY +int MasterDecoderDisable = 0; +int MasterDisable_value = 0; +int Disable_welder1 = 0; +int Disable_welder2 = 0; + +NmraDcc Dcc ; +DCC_MSG Packet ; +uint8_t CV_DECODER_MASTER_RESET = 120; +int t; // temp +struct QUEUE +{ + int inuse; + int current_position; + int increment; + int stop_value; + int start_value; +}; +QUEUE *ftn_queue = new QUEUE[3]; + +struct CVPair +{ + uint16_t CV; + uint8_t Value; +}; + +#define This_Decoder_Address 24 + +CVPair FactoryDefaultCVs [] = +{ + {CV_MULTIFUNCTION_PRIMARY_ADDRESS, This_Decoder_Address&0x7F }, + + // These two CVs define the Long DCC Address + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB, ((This_Decoder_Address>>8)&0x7F)+192 }, + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB, This_Decoder_Address&0xFF }, + + // ONLY uncomment 1 CV_29_CONFIG line below as approprate DEFAULT IS SHORT ADDRESS +// {CV_29_CONFIG, 0}, // Short Address 14 Speed Steps + {CV_29_CONFIG, CV29_F0_LOCATION}, // Short Address 28/128 Speed Steps +// {CV_29_CONFIG, CV29_EXT_ADDRESSING | CV29_F0_LOCATION}, // Long Address 28/128 Speed Steps + + {CV_DECODER_MASTER_RESET, 0}, + {30, 0}, // F0 Config 0=DISABLE On/Off,1=Disable Welder 1,2=Deisable Welder2 + {31, 1}, // F1 Config 0=DISABLE On/Off,1=Disable Welder 1,2=Deisable Welder2 + {32, 2}, // F2 Config 0=DISABLE On/Off,1=Disable Welder 1,2=Deisable Welder2 + {50, 90}, // Master Building Time Delay 0-255 255=Slowest + {51, 127}, // Welder1 Time Constant + {52, 147}, // Welder2 Time Constant + {53, 0}, // Extra +}; + +uint8_t FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +void notifyCVResetFactoryDefault() +{ + // Make FactoryDefaultCVIndex non-zero and equal to num CV's to be reset + // to flag to the loop() function that a reset to Factory Defaults needs to be done + FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +}; +// NOTE: NO PROGRAMMING ACK IS SET UP TO MAXIMAIZE +// OUTPUT PINS FOR FUNCTIONS + +void setup() +{ +#ifdef DEBUG + Serial.begin(115200); +#endif + pinMode (MasterDecoderDisablePin,INPUT_PULLUP); // Master Decoder Disable Input Pin Active LOW + uint8_t cv_value; + // initialize the digital pins as outputs + for (int i=0; i < numleds; i++) { + pinMode(fpins[i], OUTPUT); + digitalWrite(fpins[i], 0); // All OUPUT pins initialized LOW + } + for (int i=0; i< numleds; i++) { //As a test turn all ON in sequence + digitalWrite(fpins[i], HIGH); + delay (60); + } + delay(400); + for (int i=0; i< numleds; i++) { //Now turn all OFF in sequence + digitalWrite(fpins[i], LOW); + delay (60); + } + // Setup which External Interrupt, the Pin it's associated with that we're using + Dcc.pin(0, 2, 0); + // Call the main DCC Init function to enable the DCC Receiver + Dcc.init( MAN_ID_DIY, 601, FLAGS_MY_ADDRESS_ONLY, 0 ); + delay(800); +#if defined(DECODER_LOADED) + if ( Dcc.getCV(CV_DECODER_MASTER_RESET)== CV_DECODER_MASTER_RESET ) +#endif + { + for (int j=0; j < FactoryDefaultCVIndex; j++ ) + Dcc.setCV( FactoryDefaultCVs[j].CV, FactoryDefaultCVs[j].Value); + digitalWrite(fpins[10], 1); + delay (500); + digitalWrite(fpins[10], 0); + } + for ( i=0; i < num_active_functions; i++) { + cv_value = Dcc.getCV(30+i) ; +#ifdef DEBUG + Serial.print(" cv_value: "); + Serial.println(cv_value, DEC) ; +#endif + switch ( cv_value ) { + case 0: // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + break; + case 1: // F1 Disables Welder 1 + Disable_welder1 = 0; // Initialized + break; + case 2: // F2 Disables Welder 2 + Disable_welder2 = 0; // Initialized + break; + case 3: // NEXT FEATURE for the Future + + break; + default: + break; + } + } + building_tim_delay = int(Dcc.getCV(50)) * 11 ; + + welder1_tim_delay = int(Dcc.getCV(51)) * 21 ; + + welder2_tim_delay = int(Dcc.getCV(52)) * 21 ; + +} // end setup + +// ================================================================ +void loop() +{ + //MUST call the NmraDcc.process() method frequently + // from the Arduino loop() function for correct library operation + Dcc.process(); + delay(1); + + // INPUT OVER RIDE // Check Master Input Over ride + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + else MasterDecoderDisable = MasterDisable_value & 1; + + // Random Building Lights + runEvery(building_tim_delay) digitalWrite(fpins[random (4,numleds)], lightsw() ); + + // Welder1 + if ((MasterDecoderDisable == 0)&&(Disable_welder1==0)) { + runEvery(welder1_tim_delay) {welder1_on = random(20,50); welder1_delta=random(23,133); } + } + runEvery(welder1_delta) digitalWrite(Welder1WhitePin,run_welder1_wsw() ); + runEvery(welder1_delta) digitalWrite(Welder1BluePin,run_welder1_bsw() ); + + // Welder2 + if ((MasterDecoderDisable == 0)&&(Disable_welder2==0)) { + runEvery(welder2_tim_delay) {welder2_on = random(25,47); welder2_delta=random(22,125); } + } + runEvery(welder2_delta) digitalWrite(Welder2WhitePin,run_welder2_wsw() ); + runEvery(welder2_delta) digitalWrite(Welder2BluePin,run_welder2_bsw() ); + +} //end loop + +boolean run_welder1_wsw() { + if ((MasterDecoderDisable == 1)||(welder1_on<=0)) return LOW; //Eventually turn all lights OFF + welder1_on--; + if (random(0,100)>48) return HIGH; //48 represents a 52% ON time + else return LOW; +} // end run_welder1_wsw +boolean run_welder1_bsw() { + if ((MasterDecoderDisable == 1)||(welder1_on<=0)) return LOW; //Eventually turn all lights OFF + welder1_on--; + if (random(0,100)>35) return HIGH; //35 represents a 65% ON time + else return LOW; +} // end run_welder1_bsw + +boolean run_welder2_wsw() { + if ((MasterDecoderDisable == 1)||(welder2_on<=0)) return LOW; //Eventually turn all lights OFF + welder2_on--; + if (random(0,100)>48) return HIGH; //48 represents a 52% ON time + else return LOW; +} // end run_welder2_wsw +boolean run_welder2_bsw() { + if ((MasterDecoderDisable == 1)||(welder2_on<=0)) return LOW; //Eventually turn all lights OFF + welder2_on--; + if (random(0,100)>35) return HIGH; //35 represents a 65% ON time + else return LOW; +} // end run_welder2_bsw + +boolean lightsw() { + if (MasterDecoderDisable == 1) return LOW; //Eventually turn all lights OFF + if (random(0,100)>40) return HIGH; //40 represents a 60% ON time + else return LOW; +} // end lightsw + +void notifyDccFunc( uint16_t Addr, DCC_ADDR_TYPE AddrType, FN_GROUP FuncGrp, uint8_t FuncState) { +#ifdef DEBUG + Serial.print("Addr= "); + Serial.println(Addr, DEC) ; + Serial.print("FuncState= "); + Serial.println(FuncState, DEC) ; +#endif + switch(FuncGrp) + { + case FN_0_4: //Function Group 1 F0 F4 F3 F2 F1 + exec_function( 0, FunctionPin0, (FuncState & FN_BIT_00)>>4 ); + exec_function( 1, FunctionPin1, (FuncState & FN_BIT_01)); + exec_function( 2, FunctionPin2, (FuncState & FN_BIT_02)>>1); + //exec_function( 3, FunctionPin3, (FuncState & FN_BIT_03)>>2 ); + //exec_function( 4, FunctionPin4, (FuncState & FN_BIT_04)>>3 ); + break; + case FN_5_8: //Function Group 1 S FFFF == 1 F8 F7 F6 F5 & == 0 F12 F11 F10 F9 F8 + //exec_function( 5, FunctionPin5, (FuncState & FN_BIT_05)); + //exec_function( 6, FunctionPin6, (FuncState & FN_BIT_06)>>1 ); + //exec_function( 7, FunctionPin7, (FuncState & FN_BIT_07)>>2 ); + //exec_function( 8, FunctionPin8, (FuncState & FN_BIT_08)>>3 ); + break; + + case FN_9_12: + //exec_function( 9, FunctionPin9, (FuncState & FN_BIT_09)); + //exec_function( 10, FunctionPin10, (FuncState & FN_BIT_10)>>1 ); + //exec_function( 11, FunctionPin11, (FuncState & FN_BIT_11)>>2 ); + //exec_function( 12, FunctionPin12, (FuncState & FN_BIT_12)>>3 ); + break; + case FN_13_20: //Function Group 2 FuncState == F20-F13 Function Control + //exec_function( 13, FunctionPin13, (FuncState & FN_BIT_13); + //exec_function( 14, FunctionPin14, (FuncState & FN_BIT_14)>>1; + //exec_function( 15, FunctionPin15, (FuncState & FN_BIT_15)>>2 ); + //exec_function( 16, FunctionPin16, (FuncState & FN_BIT_16)>>3 ); + break; + + case FN_21_28: + break; + } +} // end notifyDccFunc + +void exec_function (int function, int pin, int FuncState) { +#ifdef DEBUG + Serial.print("function= "); + Serial.println(function, DEC) ; + Serial.print("FuncState= "); + Serial.println(FuncState, DEC) ; +#endif + switch ( Dcc.getCV( 30+function) ) { // Config 0=On/Off,1=Blink + case 0: // Master Disable by Function 0 + MasterDisable_value = byte(FuncState); + break; + case 1: // Master Disable by Function 1 + Disable_welder1 = byte(FuncState); + break; + case 2: // Master Disable by Function 1 + Disable_welder2 = byte(FuncState); + break; + case 3: // Next Features + + break; + default: + break; + } +} // end exec_function diff --git a/examples/IDEC/IDEC2_4_FunctionSets/IDEC2_4_FunctionSets.ino b/examples/IDEC/IDEC2_4_FunctionSets/IDEC2_4_FunctionSets.ino new file mode 100644 index 0000000..9dbfec4 --- /dev/null +++ b/examples/IDEC/IDEC2_4_FunctionSets/IDEC2_4_FunctionSets.ino @@ -0,0 +1,1229 @@ +// Interactive Decoder Random Switches IDEC2_4_FunctionSetsDev.ino +// Version 1.08 Geoff Bunza 2020 +// Works with both short and long DCC Addesses +// This decoder will control Switch Sequences, servos, sounds and LEDs +// F0=Master Function OFF = Function ON DISABLES the decoder +/* F0 is configured as Master Decoder Disable Override ON==Disable Decoder + * Input Pin for Decoder Disable Pin 16/A2 Active LOW +// F1-F8 Eight Switch Sets 1-8 controlled by Input pins 3,4,5,6,7,8,9,10 respectively + * F1-F10 also runs switch sets (1-8) All Switch Sets are defined by groups of 16 CVs + - Either a DCC Function 1-10 on OR an Input Pin (3,4,5,6,7,8,9,10) Switched Low enables a decoder function (ON) + - BOTH the respective DCC Decoder Function 1-8 must be Off AND its respective Input Pin (3,4,5,6,7,8,9,10) + MUST be High for a decoder function to be considered disabled + - A decoder function LEFT ENABLED will repreat the respecpective action as long as it is enabled + * Switch Set CV's are 5 groups of 3 CVs each: + CV1 - A delay (0-255) which will be multiplied by the + MasterTimeConstant setting time increments from milliseconds to minutes + 0 = No Delay + CV2 - A Mode or Command byte Describing what will be executed in this Switch Step, including: + 0 = No Operation / Null /Skip + 1 = Simple pin switch on/off + 2= Random pin switch on/off + 3 = Weighted Random pin switch on/off default is 60% ON time but can be set to anything 1-99% + 4 = Play sound track using fpin value for the track 1-126, 0 = Skip Play, 127 = Select Random Track + from First_Track to Last_Track inclusive; + MSB=0->No Volume Change MSB=1 -> Set Volume to default_volume + 5 = Position Servo to 0-180 full speed of travel + 6 = Dual pin on/off used for alternate blink fpin and fpin+1 (MSB set value for fpin state) + 7 = Start another Switching set based on the fpin argument (Used to chain Switch Sets) + 8 = Start another Switching set based on the fpin argument ONLY if NOT already started + CV3 - An argument representing the Pin number affected in the lower 7 bits and the High bit (0x80 or 128) a value + or a general parameter like a servo position, a Sound track, or a sound set number to jump to + * Switch sets start with CVs: 50,66,82,98,114,130,146,162,178,194 + * MAX one of 11 Configurations per pin function: + * Config 0=DISABLE On/Off,1-10=Switch Control 1-8 + +PRO MINI PIN ASSIGNMENT: +2 - DCC Input +3 - Input Pin Switch 1 +4 - Input Pin Switch 2 +5 - Input Pin Switch 3 +6 - Input Pin Switch 4 +7 - Input Pin Switch 5 +8 - Input Pin Switch 6 +9 - Input Pin Switch 7 +10 - Input Pin Switch 8 +11 - Switch 1 +12 - Switch 2 +13 - Switch 3 +14 A0 - Switch 4 or default_servo_pin +15 A1 - Switch 5 or default sound player pin (TX) connected to DFPlayer1 (RX) Pin 2 via 1K Ohm 1/4W Resistor +16 A2 - Input Pin for MasterDecoderDisable Active LOW +17 A3 - Switch 6 +18 A4 - Switch 7 +19 A5 - Switch 8 +*/ +// ******** UNLESS YOU WANT ALL CV'S RESET UPON EVERY POWER UP +// ******** AFTER THE INITIAL DECODER LOAD REMOVE THE "//" IN THE FOOLOWING LINE!! +//#define DECODER_LOADED + +// ******** REMOVE THE "//" IN THE FOLOWING LINE TO enable sound DFPlayer on Pin 15 +//#define SOUND_PLAYER15 + +// ******** REMOVE THE "//" IN THE FOLOWING LINE TO enable SERVO USE +//#define USE_SERVO14 + +// ******** REMOVE THE "//" IN THE FOLOWING LINE TO SEND DEBUGGING +// ******** INFO TO THE SERIAL MONITOR *****NOTE Turning DEBUG ON changes ALL Timing!! +//#define DEBUG + + +#include + +#ifdef USE_SERVO14 +#include +SoftwareServo servo[2]; +#endif +#define default_servo_pin 14 + +#ifdef SOUND_PLAYER15 +#include +#include +SoftwareSerial DFSerial1(22,15); // PRO MINI RX, PRO MINI TX serial to DFPlayer +DFRobotDFPlayerMini Player1; +#endif +#define default_volume 25 // sets default volume 0-30, 0 == OFF, >30 == Skip Track +#define First_Track 1 // Play Random Tracks First_Track#=Start_Track >=1 +#define Last_Track 12 // Play Random Tracks Last_Track= Last Playable Track in Range <= Last Numbered Track +const int audiocmddelay = 34; + +#define This_Decoder_Address 24 +uint8_t CV_DECODER_MASTER_RESET = 252; + +//Uncomment ONLY ONE of the following: +//#define MasterTimeConstant 10L // 10's of milliseconds Timing +#define MasterTimeConstant 100L // Tenths of a second Timing +//#define MasterTimeConstant 1000L // Seconds Timing +//#define MasterTimeConstant 10000L // 10's of Seconds Timing +//#define MasterTimeConstant 60000L // Minutes Timing +//#define MasterTimeConstant 3600000L // Hours Timing + +int del_tim = 4000; +uint16_t ttemp, i; + +byte ss1[] = {0,0,0,0,0,0}; unsigned long ss1delay=0; +byte ss2[] = {0,0,0,0,0,0}; unsigned long ss2delay=0; +byte ss3[] = {0,0,0,0,0,0}; unsigned long ss3delay=0; +byte ss4[] = {0,0,0,0,0,0}; unsigned long ss4delay=0; +byte ss5[] = {0,0,0,0,0,0}; unsigned long ss5delay=0; +byte ss6[] = {0,0,0,0,0,0}; unsigned long ss6delay=0; +byte ss7[] = {0,0,0,0,0,0}; unsigned long ss7delay=0; +byte ss8[] = {0,0,0,0,0,0}; unsigned long ss8delay=0; +byte ss9[] = {0,0,0,0,0,0}; unsigned long ss9delay=0; +byte ss10[] = {0,0,0,0,0,0}; unsigned long ss10delay=0; +bool run_switch_set [ ] = {false,false,false,false,false,false,false,false,false,false,false}; +byte switchset_channel[ ]={0,0,0,0,0,0,0,0,0,0,0}; +const int MasterDecoderDisablePin = 16; // D16/A0 Master Decoder Disable Input Pin Active LOW + +const int numINpins = 9; // Number of INput pins to initialize +byte inputpins [] = {3,4,5,6,7,8,9,10,16}; //These are all the Input Pins +const int numfpins = 8; // Number of Output pins to initialize +const int num_active_functions = 11; // Number of Functions stating with F0 +byte fpins [] = {11,12,13,14,15,17,18,19}; //These are all the Output Pins (first 15 is placeholder) +const int FunctionPin0 = 20; // D14/A0 DFPlayer Transmit (TX) Pin 3 +const int FunctionPin1 = 20; // A2 LED Place holders ONLY +const int FunctionPin2 = 20; // A3 LED Place holders ONLY +const int FunctionPin3 = 20; // A4 LED Place holders ONLY +const int FunctionPin4 = 20; // A5 LED Place holders ONLY +const int FunctionPin5 = 20; // A6 LED Place holders ONLY +const int FunctionPin6 = 20; // A7 Place holders ONLY +const int FunctionPin7 = 20; // A8 Place holders ONLY +const int FunctionPin8 = 20; // A9 Place holders ONLY +#define switch1 11 +#define switch2 12 +#define switch3 13 +#define switch4 14 +#define switch5 15 +#define switch6 17 +#define switch7 18 +#define switch8 19 +#define on 0x80 +#define off 0 +const int FunctionPin9 = 20; // Place holders ONLY +const int FunctionPin10 = 20; // Place holders ONLY +const int FunctionPin11 = 20; // F13 LED +const int FunctionPin12 = 20; // F12 LED +const int FunctionPin13 = 20; // F13 LED +const int FunctionPin14 = 20; // F14 LED +const int FunctionPin15 = 20; // Place holders ONLY +int MasterDecoderDisable = 0; +int Function0_value = 0; +byte function_value [ ] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +uint8_t cv_value; + +NmraDcc Dcc ; +DCC_MSG Packet ; +int t; // temp +struct QUEUE +{ + int inuse; + int current_position; + int increment; + int stop_value; + int start_value; +}; +QUEUE *ftn_queue = new QUEUE[17]; + +struct CVPair +{ + uint16_t CV; + uint8_t Value; +}; +CVPair FactoryDefaultCVs [] = +{ + {CV_MULTIFUNCTION_PRIMARY_ADDRESS, This_Decoder_Address&0x7F }, + + // These two CVs define the Long DCC Address + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB, ((This_Decoder_Address>>8)&0x7F)+192 }, + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB, This_Decoder_Address&0xFF }, + + // ONLY uncomment 1 CV_29_CONFIG line below as approprate DEFAULT IS SHORT ADDRESS +// {CV_29_CONFIG, 0}, // Short Address 14 Speed Steps + {CV_29_CONFIG, CV29_F0_LOCATION}, // Short Address 28/128 Speed Steps +// {CV_29_CONFIG, CV29_EXT_ADDRESSING | CV29_F0_LOCATION}, // Long Address 28/128 Speed Steps + {CV_DECODER_MASTER_RESET, 0}, + + {30, 0}, //F0 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + + {31, 1}, //F1 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {32, 2}, //F2 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {33, 3}, //F3 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {34, 4}, //F4 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {35, 5}, //F5 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {36, 6}, //F6 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {37, 7}, //F7 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {38, 8}, //F8 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {39, 9}, //F9 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {40, 10}, //F10 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + + {41, 11}, + {42, 11}, + {43, 11}, + {44, 11}, + {45, 22}, //F15 not used + + {50, 3}, // Wait1 0-254 0.1 Seconds // switch SET 1 + {51, 1}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {52, switch3+on}, // Switch Pin1 + {53, 6}, // Wait2 0-254 0.1 Seconds + {54, 5}, // Switch Mode + {55, 165}, // Switch Pin2 + {56, 10}, // Wait3 0-254 0.1 Seconds + {57, 4}, // Switch Mode + {58, 11+128}, // Switch Pin3 + {59, 10}, // Wait4 0-254 0.1 Seconds + {60, 5}, // Switch Mode + {61, 20}, // Switch Pin4 + {62, 15}, // Wait5 0-254 0.1 Seconds + {63, 1}, // Switch Mode + {64, switch3+off}, // Switch Pin5 + {65, 0}, // switch Set Channel == LSB 0/1 + + {66, 2}, // Wait1 0-254 0.1 Seconds // switch SET 2 + {67, 2}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {68, switch3+on}, // Switch Pin1 + {69, 6}, // Wait2 0-254 0.1 Seconds + {70, 2}, // Switch Mode + {71, switch3+off}, // Switch Pin2 + {72, 6}, // Wait3 0-254 0.1 Seconds + {73, 2}, // Switch Mode + {74, switch3+on}, // Switch Pin3 + {75, 6}, // Wait4 0-254 0.1 Seconds + {76, 2}, // Switch Mode + {77, switch3+off}, // Switch Pin4 + {78, 8}, // Wait5 0-254 0.1 Seconds + {79, 8}, // Switch Mode + {80, 3}, // Switch Pin5 + {81, 0}, // switch Set Channel == LSB 0/1 + + {82, 0}, // Wait1 0-254 0.1 Seconds // switch SET 3 + {83, 1}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {84, switch3+on}, // Switch Pin1 + {85, 8}, // Wait2 0-254 0.1 Seconds + {86, 1}, // Switch Mode + {87, switch3+off}, // Switch Pin2 + {88, 8}, // Wait3 0-254 0.1 Seconds + {89, 1}, // Switch Mode + {90, switch3+on}, // Switch Pin3 + {91, 8}, // Wait4 0-254 0.1 Seconds + {92, 1}, // Switch Mode + {93, switch3+off}, // Switch Pin4 + {94, 8}, // Wait5 0-254 0.1 Seconds + {95, 8}, // Switch Mode + {96, 4}, // Switch Pin5 + {97, 0}, // switch Set Channel == LSB 0/1 + + {98, 0}, // Wait1 0-254 0.1 Seconds // switch SET 4 + {99, 1}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {100, switch3+on}, // Switch Pin1 + {101, 8}, // Wait2 0-254 0.1 Seconds + {102, 1}, // Switch Mode + {103, switch3+off}, // Switch Pin2 + {104, 8}, // Wait3 0-254 0.1 Seconds + {105, 1}, // Switch Mode + {106, switch3+on}, // Switch Pin3 + {107, 8}, // Wait4 0-254 0.1 Seconds + {108, 1}, // Switch Mode + {109, switch3+off}, // Switch Pin4 + {110, 8}, // Wait5 0-254 0.1 Seconds + {111, 8}, // Switch Mode + {112, 5}, // Switch Pin5 + {113, 0}, // switch Set Channel == LSB 0/1 + + {114, 0}, // Wait1 0-254 0.1 Seconds // switch SET 5 + {115, 1}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {116, switch3+on}, // Switch Pin1 + {117, 8}, // Wait2 0-254 0.1 Seconds + {118, 1}, // Switch Mode + {119, switch3+off}, // Switch Pin2 + {120, 8}, // Wait3 0-254 0.1 Seconds + {121, 1}, // Switch Mode + {122, switch3+on}, // Switch Pin3 + {123, 8}, // Wait4 0-254 0.1 Seconds + {124, 1}, // Switch Mode + {125, switch3+off}, // Switch Pin4 + {126, 8}, // Wait5 0-254 0.1 Seconds + {127, 8}, // Switch Mode + {128, 6}, // Switch Pin5 + {129, 0}, // switch Set Channel == LSB 0/1 + + {130, 0}, // Wait1 0-254 0.1 Seconds // switch SET 6 + {131, 6}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {132, switch3+on}, // Switch Pin1 + {133, 9}, // Wait2 0-254 0.1 Seconds + {134, 6}, // Switch Mode + {135, switch3+off}, // Switch Pin2 + {136, 9}, // Wait3 0-254 0.1 Seconds + {137, 6}, // Switch Mode + {138, switch3+on}, // Switch Pin3 + {139, 9}, // Wait4 0-254 0.1 Seconds + {140, 6}, // Switch Mode + {141, switch3+off}, // Switch Pin4 + {142, 9}, // Wait5 0-254 0.1 Seconds + {143, 8}, // Switch Mode + {144, 7}, // Switch Pin5 + {145, 0}, // switch Set Channel == LSB 0/1 + + {146, 0}, // Wait1 0-254 0.1 Seconds // switch SET 7 + {147, 1}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {148, switch3+on}, // Switch Pin1 + {149, 8}, // Wait2 0-254 0.1 Seconds + {150, 1}, // Switch Mode + {151, switch3+off}, // Switch Pin2 + {152, 8}, // Wait3 0-254 0.1 Seconds + {153, 1}, // Switch Mode + {154, switch3+on}, // Switch Pin3 + {155, 8}, // Wait4 0-254 0.1 Seconds + {156, 1}, // Switch Mode + {157, switch3+off}, // Switch Pin4 + {158, 8}, // Wait5 0-254 0.1 Seconds + {159, 8}, // Switch Mode + {160, 8}, // Switch Pin5 + {161, 0}, // switch Set Channel == LSB 0/1 + + {162, 0}, // Wait1 0-254 0.1 Seconds // switch SET 8 + {163, 1}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {164, switch3+on}, // Switch Pin1 + {165, 8}, // Wait2 0-254 0.1 Seconds + {166, 1}, // Switch Mode + {167, switch3+off}, // Switch Pin2 + {168, 8}, // Wait3 0-254 0.1 Seconds + {169, 1}, // Switch Mode + {170, switch3+on}, // Switch Pin3 + {171, 8}, // Wait4 0-254 0.1 Seconds + {172, 8}, // Switch Mode + {173, switch3+off}, // Switch Pin4 + {174, 8}, // Wait5 0-254 0.1 Seconds + {175, 8}, // Switch Mode + {176, 9}, // Switch Pin5 + {177, 0}, // switch Set Channel == LSB 0/1 + + {178, 0}, // Wait1 0-254 0.1 Seconds // switch SET 9 + {179, 1}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {180, switch3+on}, // Switch Pin1 + {181, 9}, // Wait2 0-254 0.1 Seconds + {182, 1}, // Switch Mode + {183, switch3+off}, // Switch Pin2 + {184, 8}, // Wait3 0-254 0.1 Seconds + {185, 1}, // Switch Mode + {186, switch2+on}, // Switch Pin3 + {187, 12}, // Wait4 0-254 0.1 Seconds + {188, 1}, // Switch Mode + {189, switch2+off}, // Switch Pin4 + {190, 0}, // Wait5 0-254 0.1 Seconds + {191, 0}, // Switch Mode + {192, 0}, // Switch Pin5 + {193, 0}, // switch Set Channel == LSB 0/1 + + {194, 4}, // Wait1 0-254 0.1 Seconds // switch SET 10 + {195, 10}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {196, switch3+on}, // Switch Pin1 + {197, 10}, // Wait2 0-254 0.1 Seconds + {198, 10}, // Switch Mode + {199, switch3+on}, // Switch Pin2 + {200, 4}, // Wait3 0-254 0.1 Seconds + {201, 10}, // Switch Mode + {202, switch3+on}, // Switch Pin3 + {203, 4}, // Wait4 0-254 0.1 Seconds + {204, 10}, // Switch Mode + {205, switch3+on}, // Switch Pin4 + {206, 6}, // Wait5 0-254 0.1 Seconds + {207, 10}, // Switch Mode + {208, switch3+off}, // Switch Pin5 + {209, 0}, // switch Set Channel == LSB 0/1 + + //252,252 CV_DECODER_MASTER_RESET + + {253, 0}, // Extra +}; + +uint8_t FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +void notifyCVResetFactoryDefault() +{ + // Make FactoryDefaultCVIndex non-zero and equal to num CV's to be reset + // to flag to the loop() function that a reset to Factory Defaults needs to be done + FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +}; +// NOTE: NO PROGRAMMING ACK IS SET UP TO MAXIMAIZE +// OUTPUT PINS FOR FUNCTIONS + +void setup() //****************************************************** +{ +#ifdef DEBUG + Serial.begin(115200); +#endif + +#ifdef SOUND_PLAYER15 + DFSerial1.begin (9600); + Player1.begin (DFSerial1); +#endif + +#ifdef USE_SERVO14 + servo[0].attach(default_servo_pin); // Start Servo on default_servo_pin //Position Servo + delay(50); + SoftwareServo::refresh(); +#endif + + pinMode (MasterDecoderDisablePin,INPUT_PULLUP); // Master Decoder Disable Input Pin Active LOW + + // initialize the digital pins as outputs + for (int i=0; i < numfpins; i++) { + pinMode(fpins[i], OUTPUT); + digitalWrite(fpins[i], 0); // All OUPUT pins initialized LOW + } + // initialize the digital pins as inputs + for (int i=0; i < numINpins; i++) { + pinMode(inputpins[i], INPUT_PULLUP); + } + // Setup which External Interrupt, the Pin it's associated with that we're using + Dcc.pin(0, 2, 0); + // Call the main DCC Init function to enable the DCC Receiver + Dcc.init( MAN_ID_DIY, 61, FLAGS_MY_ADDRESS_ONLY, 0 ); + delay(800); +#if defined(DECODER_LOADED) + if ( Dcc.getCV(CV_DECODER_MASTER_RESET)== CV_DECODER_MASTER_RESET ) +#endif + { + for (int j=0; j < FactoryDefaultCVIndex; j++ ) + Dcc.setCV( FactoryDefaultCVs[j].CV, FactoryDefaultCVs[j].Value); + } + // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; +#ifdef DEBUG + Serial.println("CV Dump:"); + for (i=30; i<41; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=30; i<41; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Switch Set 1"); + for (i=50; i<66; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=50; i<66; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Switch Set 2"); + for (i=66; i<82; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=66; i<82; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Switch Set 3"); + for (i=82; i<98; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=82; i<98; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Switch Set 4"); + for (i=98; i<114; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=98; i<114; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Switch Set 5"); + for (i=114; i<130; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=114; i<130; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Switch Set 6"); + for (i=130; i<146; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=130; i<146; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Switch Set 7"); + for (i=146; i<162; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=146; i<162; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Switch Set 8"); + for (i=162; i<178; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=162; i<178; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Switch Set 9"); + for (i=178; i<194; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=178; i<194; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Switch Set 10"); + for (i=194; i<210; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=194; i<210; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } +#endif +} +void loop() //*********************************************************************************** +{ + //MUST call the NmraDcc.process() method frequently from the Arduino loop() function for correct library operation + Dcc.process(); +#ifdef USE_SERVO14 + SoftwareServo::refresh(); +#endif + + //delay(1); +// INPUT OVER RIDES + // Check Master Input Over ride + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + else MasterDecoderDisable = Function0_value & 1; + if (MasterDecoderDisable == 1) { + for (i=0; i < numfpins; i++) digitalWrite(fpins[i], 0); // All LEDs set LOW + } +// ******************************************************************************** + if (MasterDecoderDisable == 0) { + for (i=0; i < num_active_functions; i++) { + cv_value = Dcc.getCV(30+i) ; +#ifdef DEBUG + //Serial.print(" cv_value: "); + //Serial.println(cv_value, DEC) ; +#endif + switch ( cv_value ) { + case 0: // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + break; + case 1: // + if (((digitalRead(3)==LOW)||(function_value[cv_value]==1)) && !run_switch_set[cv_value]) { + ss1[0]=1; run_switch_set[cv_value]=true; +#ifdef DEBUG + Serial.print(" cv_value: "); + Serial.println(cv_value, DEC) ; + Serial.print(" function_value[cv_value]: "); + Serial.println(function_value[cv_value], DEC) ; + Serial.print(" ss1[0]: "); + Serial.println(ss1[0], DEC) ; + Serial.print(" run_switch_set[cv_value]: "); + Serial.println(run_switch_set[cv_value], DEC) ; +#endif + } + break; + case 2: // + if (((digitalRead(4)==LOW)||(function_value[cv_value]==1)) && !run_switch_set[cv_value]) { + ss2[0]=1; run_switch_set[cv_value]=true; + } + break; + case 3: // + if (((digitalRead(5)==LOW)||(function_value[cv_value]==1)) && !run_switch_set[cv_value]) { + ss3[0]=1; run_switch_set[cv_value]=true; } + break; + case 4: // + if (((digitalRead(6)==LOW)||(function_value[cv_value]==1)) && !run_switch_set[cv_value]) { + ss4[0]=1; run_switch_set[cv_value]=true; } + break; + case 5: // + if (((digitalRead(7)==LOW)||(function_value[cv_value]==1)) && !run_switch_set[cv_value]) { + ss5[0]=1; run_switch_set[cv_value]=true; } + break; + case 6: // + if (((digitalRead(8)==LOW)||(function_value[cv_value]==1)) && !run_switch_set[cv_value]) { + ss6[0]=1; run_switch_set[cv_value]=true; } + break; + case 7: // + if (((digitalRead(9)==LOW)||(function_value[cv_value]==1)) && !run_switch_set[cv_value]) { + ss7[0]=1; run_switch_set[cv_value]=true; } + break; + case 8: // + if (((digitalRead(10)==LOW)||(function_value[cv_value]==1)) && !run_switch_set[cv_value]) { + ss8[0]=1; run_switch_set[cv_value]=true; } + break; + case 9: // + if ((function_value[cv_value]==1) && !run_switch_set[cv_value]) { + ss9[0]=1; run_switch_set[cv_value]=true; } + break; + case 10: // + if ((function_value[cv_value]==1) && !run_switch_set[cv_value]) { + ss10[0]=1; run_switch_set[cv_value]=true; } + break; + case 11: // Extra + default: + break; + } + } + } + // ========================== switch Set 1 Start Run + if (ss1[0]==1) { + ss1delay=millis()+(long(Dcc.getCV(50)*MasterTimeConstant)); // Wait1 + ss1[0]=0; ss1[1]=1; + } + if ((ss1[1]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(52)); +#ifdef DEBUG + Serial.print(" Here 1: "); + Serial.println(ttemp, DEC) ; +#endif + if (ttemp!=0) exec_switch_function(Dcc.getCV(51),ttemp&0x3f,ttemp>>7); // execute switch function 1 + ss1delay=millis()+(long(Dcc.getCV(53)*MasterTimeConstant)); // Wait2 + ss1[1]=0; ss1[2]=1; + } + if ((ss1[2]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(55)); +#ifdef DEBUG + Serial.print(" Here 2: "); + Serial.println(ttemp, DEC) ; +#endif + if (ttemp!=0) exec_switch_function (Dcc.getCV(54),ttemp&0x3f,ttemp>>7); // execute switch function 2 + ss1delay=millis()+(long(Dcc.getCV(56)*MasterTimeConstant)); // Wait3 + ss1[2]=0; ss1[3]=1; + } + if ((ss1[3]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(58)); +#ifdef DEBUG + Serial.print(" Here 3: "); + Serial.println(ttemp, DEC) ; +#endif + if (ttemp!=0) exec_switch_function(Dcc.getCV(57),ttemp&0x3f,ttemp>>7); // execute switch function 3 + ss1delay=millis()+(long(Dcc.getCV(59)*MasterTimeConstant)); // Wait4 + ss1[3]=0; ss1[4]=1; + } + if ((ss1[4]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(61)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(60),ttemp&0x3f,ttemp>>7); // execute switch function 4 + ss1delay=millis()+(long(Dcc.getCV(62)*MasterTimeConstant)); // Wait5 + ss1[4]=0; ss1[5]=1; + } + if ((ss1[5]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(64)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(63),ttemp&0x3f,ttemp>>7); // execute switch function 5 + ss1[5]=0; run_switch_set[1]=false; + } +// ========================== switch Set 2 Start Run + if (ss2[0]==1) { + ss2delay=millis()+(long(Dcc.getCV(66)*MasterTimeConstant)); // Wait1 + ss2[0]=0; ss2[1]=1; + } + if ((ss2[1]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(68)); +#ifdef DEBUG + Serial.print(" Here 21: "); + Serial.println(ttemp, DEC) ; +#endif + if (ttemp!=0) exec_switch_function(Dcc.getCV(67),ttemp&0x3f&0x3f,ttemp>>7); // execute switch function 1 + ss2delay=millis()+(long(Dcc.getCV(69)*MasterTimeConstant)); // Wait2 + ss2[1]=0; ss2[2]=1; + } + if ((ss2[2]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(71)); +#ifdef DEBUG + Serial.print(" Here 22: "); + Serial.println(ttemp, DEC) ; +#endif + if (ttemp!=0) exec_switch_function(Dcc.getCV(70),ttemp&0x3f,ttemp>>7); // execute switch function 2 + ss2delay=millis()+(long(Dcc.getCV(72)*MasterTimeConstant)); // Wait3 + ss2[2]=0; ss2[3]=1; + } + if ((ss2[3]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(74)); +#ifdef DEBUG + Serial.print(" Here 23: "); + Serial.println(ttemp, DEC) ; +#endif + if (ttemp!=0) exec_switch_function(Dcc.getCV(73),ttemp&0x3f,ttemp>>7); // execute switch function 3 + ss2delay=millis()+(long(Dcc.getCV(75)*MasterTimeConstant)); // Wait4 + ss2[3]=0; ss2[4]=1; + } + if ((ss2[4]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(77)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(76),ttemp&0x3f,ttemp>>7); // execute switch function 4 + ss2delay=millis()+(long(Dcc.getCV(78)*MasterTimeConstant)); // Wait5 + ss2[4]=0; ss2[5]=1; + } + if ((ss2[5]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(80)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(79),ttemp&0x3f,ttemp>>7); // execute switch function 5 + ss2[5]=0; run_switch_set[2]=false; + } +// ========================== switch Set 3 Start Run + if (ss3[0]==1) { + ss3delay=millis()+(long(Dcc.getCV(82)*MasterTimeConstant)); // Wait1 + ss3[0]=0; ss3[1]=1; + } + if ((ss3[1]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(84)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(83),ttemp&0x3f,ttemp>>7); // execute switch function 1 + ss3delay=millis()+(long(Dcc.getCV(85)*MasterTimeConstant)); // Wait2 + ss3[1]=0; ss3[2]=1; + } + if ((ss3[2]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(87)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(86),ttemp&0x3f,ttemp>>7); // execute switch function 2 + ss3delay=millis()+(long(Dcc.getCV(88)*MasterTimeConstant)); // Wait3 + ss3[2]=0; ss3[3]=1; + } + if ((ss3[3]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(90)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(89),ttemp&0x3f,ttemp>>7); // execute switch function 3 + ss3delay=millis()+(long(Dcc.getCV(91)*MasterTimeConstant)); // Wait4 + ss3[3]=0; ss3[4]=1; + } + if ((ss3[4]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(93)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(92),ttemp&0x3f,ttemp>>7); // execute switch function 4 + ss3delay=millis()+(long(Dcc.getCV(94)*MasterTimeConstant)); // Wait5 + ss3[4]=0; ss3[5]=1; + } + if ((ss3[5]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(96)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(95),ttemp&0x3f,ttemp>>7); // execute switch function 5 + ss3[5]=0; run_switch_set[3]=false; + } +// ========================== switch Set 4 Start Run + if (ss4[0]==1) { + ss4delay=millis()+(long(Dcc.getCV(98)*MasterTimeConstant)); // Wait1 + ss4[0]=0; ss4[1]=1; + } + if ((ss4[1]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(100)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(99),ttemp&0x3f,ttemp>>7); // execute switch function 1 + ss4delay=millis()+(long(Dcc.getCV(101)*MasterTimeConstant)); // Wait2 + ss4[1]=0; ss4[2]=1; + } + if ((ss4[2]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(103)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(102),ttemp&0x3f,ttemp>>7); // execute switch function 2 + ss4delay=millis()+(long(Dcc.getCV(104)*MasterTimeConstant)); // Wait3 + ss4[2]=0; ss4[3]=1; + } + if ((ss4[3]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(106)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(105),ttemp&0x3f,ttemp>>7); // execute switch function 3 + ss4delay=millis()+(long(Dcc.getCV(107)*MasterTimeConstant)); // Wait4 + ss4[3]=0; ss4[4]=1; + } + if ((ss4[4]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(109)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(108),ttemp&0x3f,ttemp>>7); // execute switch function 4 + ss4delay=millis()+(long(Dcc.getCV(110)*MasterTimeConstant)); // Wait5 + ss4[4]=0; ss4[5]=1; + } + if ((ss4[5]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(112)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(111),ttemp&0x3f,ttemp>>7); // execute switch function 5 + ss4[5]=0; run_switch_set[4]=false; + } +// ========================== switch Set 5 Start Run + if (ss5[0]==1) { + ss5delay=millis()+(long(Dcc.getCV(114)*MasterTimeConstant)); // Wait1 + ss5[0]=0; ss5[1]=1; + } + if ((ss5[1]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(116)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(115),ttemp&0x3f,ttemp>>7); // execute switch function 1 + ss5delay=millis()+(long(Dcc.getCV(117)*MasterTimeConstant)); // Wait2 + ss5[1]=0; ss5[2]=1; + } + if ((ss5[2]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(119)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(118),ttemp&0x3f,ttemp>>7); // execute switch function 2 + ss5delay=millis()+(long(Dcc.getCV(120)*MasterTimeConstant)); // Wait3 + ss5[2]=0; ss5[3]=1; + } + if ((ss5[3]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(122)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(121),ttemp&0x3f,ttemp>>7); // execute switch function 3 + ss5delay=millis()+(long(Dcc.getCV(123)*MasterTimeConstant)); // Wait4 + ss5[3]=0; ss5[4]=1; + } + if ((ss5[4]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(125)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(124),ttemp&0x3f,ttemp>>7); // execute switch function 4 + ss5delay=millis()+(long(Dcc.getCV(126)*MasterTimeConstant)); // Wait5 + ss5[4]=0; ss5[5]=1; + } + if ((ss5[5]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(128)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(127),ttemp&0x3f,ttemp>>7); // execute switch function 5 + ss5[5]=0; run_switch_set[5]=false; + } + +// ========================== switch Set 6 Start Run + if (ss6[0]==1) { + ss6delay=millis()+(long(Dcc.getCV(130)*MasterTimeConstant)); // Wait1 + ss6[0]=0; ss6[1]=1; + } + if ((ss6[1]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(132)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(131),ttemp&0x3f,ttemp>>7); // execute switch function 1 + ss6delay=millis()+(long(Dcc.getCV(133)*MasterTimeConstant)); // Wait2 + ss6[1]=0; ss6[2]=1; + } + if ((ss6[2]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(135)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(134),ttemp&0x3f,ttemp>>7); // execute switch function 2 + ss6delay=millis()+(long(Dcc.getCV(136)*MasterTimeConstant)); // Wait3 + ss6[2]=0; ss6[3]=1; + } + if ((ss6[3]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(138)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(137),ttemp&0x3f,ttemp>>7); // execute switch function 3 + ss6delay=millis()+(long(Dcc.getCV(139)*MasterTimeConstant)); // Wait4 + ss6[3]=0; ss6[4]=1; + } + if ((ss6[4]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(141)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(140),ttemp&0x3f,ttemp>>7); // execute switch function 4 + ss6delay=millis()+(long(Dcc.getCV(142)*MasterTimeConstant)); // Wait5 + ss6[4]=0; ss6[5]=1; + } + if ((ss6[5]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(144)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(143),ttemp&0x3f,ttemp>>7); // execute switch function 5 + ss6[5]=0; run_switch_set[6]=false; + } + +// ========================== switch Set 7 Start Run + if (ss7[0]==1) { + ss7delay=millis()+(long(Dcc.getCV(146)*MasterTimeConstant)); // Wait1 + ss7[0]=0; ss7[1]=1; + } + if ((ss7[1]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(148)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(147),ttemp&0x3f,ttemp>>7); // execute switch function 1 + ss7delay=millis()+(long(Dcc.getCV(149)*MasterTimeConstant)); // Wait2 + ss7[1]=0; ss7[2]=1; + } + if ((ss7[2]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(151)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(150),ttemp&0x3f,ttemp>>7); // execute switch function 2 + ss7delay=millis()+(long(Dcc.getCV(152)*MasterTimeConstant)); // Wait3 + ss7[2]=0; ss7[3]=1; + } + if ((ss7[3]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(154)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(153),ttemp&0x3f,ttemp>>7); // execute switch function 3 + ss7delay=millis()+(long(Dcc.getCV(155)*MasterTimeConstant)); // Wait4 + ss7[3]=0; ss7[4]=1; + } + if ((ss7[4]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(157)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(156),ttemp&0x3f,ttemp>>7); // execute switch function 4 + ss7delay=millis()+(long(Dcc.getCV(158)*MasterTimeConstant)); // Wait5 + ss7[4]=0; ss7[5]=1; + } + if ((ss7[5]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(160)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(159),ttemp&0x3f,ttemp>>7); // execute switch function 5 + ss7[5]=0; run_switch_set[7]=false; + } +// ========================== switch Set 8 Start Run + if (ss8[0]==1) { + ss8delay=millis()+(long(Dcc.getCV(162)*MasterTimeConstant)); // Wait1 + ss8[0]=0; ss8[1]=1; + } + if ((ss8[1]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(164)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(163),ttemp&0x3f,ttemp>>7); // execute switch function 1 + ss8delay=millis()+(long(Dcc.getCV(165)*MasterTimeConstant)); // Wait2 + ss8[1]=0; ss8[2]=1; + } + if ((ss8[2]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(167)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(166),ttemp&0x3f,ttemp>>7); // execute switch function 2 + ss8delay=millis()+(long(Dcc.getCV(168)*MasterTimeConstant)); // Wait3 + ss8[2]=0; ss8[3]=1; + } + if ((ss8[3]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(170)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(169),ttemp&0x3f,ttemp>>7); // execute switch function 3 + ss8delay=millis()+(long(Dcc.getCV(171)*MasterTimeConstant)); // Wait4 + ss8[3]=0; ss8[4]=1; + } + if ((ss8[4]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(173)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(172),ttemp&0x3f,ttemp>>7); // execute switch function 4 + ss8delay=millis()+(long(Dcc.getCV(174)*MasterTimeConstant)); // Wait5 + ss8[4]=0; ss8[5]=1; + } + if ((ss8[5]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(176)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(175),ttemp&0x3f,ttemp>>7); // execute switch function 5 + ss8[5]=0; run_switch_set[8]=false; + } +// ========================== switch Set 9 Start Run + if (ss9[0]==1) { + ss9delay=millis()+(long(Dcc.getCV(178)*MasterTimeConstant)); // Wait1 + ss9[0]=0; ss9[1]=1; + } + if ((ss9[1]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(180)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(179),ttemp&0x3f,ttemp>>7); // execute switch function 1 + ss9delay=millis()+(long(Dcc.getCV(181)*MasterTimeConstant)); // Wait2 + ss9[1]=0; ss9[2]=1; + } + if ((ss9[2]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(183)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(182),ttemp&0x3f,ttemp>>7); // execute switch function 2 + ss9delay=millis()+(long(Dcc.getCV(184)*MasterTimeConstant)); // Wait3 + ss9[2]=0; ss9[3]=1; + } + if ((ss9[3]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(186)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(185),ttemp&0x3f,ttemp>>7); // execute switch function 3 + ss9delay=millis()+(long(Dcc.getCV(187)*MasterTimeConstant)); // Wait4 + ss9[3]=0; ss9[4]=1; + } + if ((ss9[4]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(189)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(188),ttemp&0x3f,ttemp>>7); // execute switch function 4 + ss9delay=millis()+(long(Dcc.getCV(190)*MasterTimeConstant)); // Wait5 + ss9[4]=0; ss9[5]=1; + } + if ((ss9[5]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(192)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(191),ttemp&0x3f,ttemp>>7); // execute switch function 5 + ss9[5]=0; run_switch_set[9]=false; + } +// ========================== switch Set 10 Start Run + if (ss10[0]==1) { + ss10delay=millis()+(long(Dcc.getCV(194)*MasterTimeConstant)); // Wait1 + ss10[0]=0; ss10[1]=1; + } + if ((ss10[1]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(196)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(195),ttemp&0x3f,ttemp>>7); // execute switch function 1 + ss10delay=millis()+(long(Dcc.getCV(197)*MasterTimeConstant)); // Wait2 + ss10[1]=0; ss10[2]=1; + } + if ((ss10[2]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(199)); + //setVolumeOnChannel (Dcc.getCV(198)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(198),ttemp&0x3f,ttemp>>7); // execute switch function 2 + ss10delay=millis()+(long(Dcc.getCV(200)*MasterTimeConstant)); // Wait3 + ss10[2]=0; ss10[3]=1; + } + if ((ss10[3]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(202)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(201),ttemp&0x3f,ttemp>>7); // execute switch function 3 + ss10delay=millis()+(long(Dcc.getCV(203)*MasterTimeConstant)); // Wait4 + ss10[3]=0; ss10[4]=1; + } + if ((ss10[4]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(205)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(204),ttemp&0x3f,ttemp>>7); // execute switch function 4 + ss10delay=millis()+(long(Dcc.getCV(206)*MasterTimeConstant)); // Wait5 + ss10[4]=0; ss10[5]=1; + } + if ((ss10[5]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(208)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(207),ttemp&0x3f,ttemp>>7); // execute switch function 5 + ss10[5]=0; run_switch_set[10]=false; + } +} // end loop() + +void exec_switch_function (byte switch_function, byte fpin,byte fbit) { + if (MasterDecoderDisable == 1) return; + + // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next + switch ( switch_function ) { // find the switch function to execute + case 0: // 0 == No function + default: + break; + case 1: // + digitalWrite ( fpin,fbit ); // Simple pin switch on/off + break; + case 2: // + if (fbit!=0) digitalWrite ( fpin, random ( 0,2) ); // Random pin switch on/off + else digitalWrite ( fpin, 0 ); // Force the bit OFF + break; + case 3: // + if (fbit!=0) digitalWrite ( fpin, Weighted_ON() ); // Weighted Random pin switch on/off + else digitalWrite ( fpin, 0 ); // Force the bit OFF + break; + case 4: // +#ifdef SOUND_PLAYER15 + setVolumeOnChannel (default_volume * fbit); // set volume level + playTrackOnChannel(fpin); // play sound track fpin 1-127 +#endif + break; + case 5: // +#ifdef USE_SERVO14 + servo[0].write(fpin|(fbit<<7)); // Position Servo +#endif + break; + case 6: // + digitalWrite ( fpin,fbit ); // Dual pin on/off alternate blink + digitalWrite ( fpin+1,(~fbit)&0x01 ); // Dual pin on/off alternate blink + break; + case 7: // Start up another switch set + { + switch ( fpin ) { // Start another Switching set based on the fpin argument + case 0: // + default: + break; + case 1: // Start Switch Set 1 + ss1[0] = 1; run_switch_set[fpin]=true; + break; + case 2: // Start Switch Set 2 + ss2[0] = 1; run_switch_set[fpin]=true; + break; + case 3: // Start Switch Set 3 + ss3[0] = 1; run_switch_set[fpin]=true; + break; + case 4: // Start Switch Set 4 + ss4[0] = 1; run_switch_set[fpin]=true; + break; + case 5: // Start Switch Set 5 + ss5[0] = 1; run_switch_set[fpin]=true; + break; + case 6: // Start Switch Set 6 + ss6[0] = 1; run_switch_set[fpin]=true; + break; + case 7: // Start Switch Set 7 + ss7[0] = 1; run_switch_set[fpin]=true; + break; + case 8: // Start Switch Set 8 + ss8[0] = 1; run_switch_set[fpin]=true; + break; + case 9: // Start Switch Set 9 + ss9[0] = 1; run_switch_set[fpin]=true; + break; + case 10: // Start Switch Set 10 + ss10[0] = 1; run_switch_set[fpin]=true; + break; + } + } + break; + case 8: // Start Switching set if not already started + { + switch ( fpin ) { // Start another Switching set based on the fpin argument + case 0: // + default: + break; + case 1: // Start Switch Set 1 + if( run_switch_set[fpin]==false) {ss1[0] = 1; run_switch_set[fpin]=true;} + break; + case 2: // Start Switch Set 2 + if( run_switch_set[fpin]==false) {ss2[0] = 1; run_switch_set[fpin]=true;} + break; + case 3: // Start Switch Set 3 + if( run_switch_set[fpin]==false) {ss3[0] = 1; run_switch_set[fpin]=true;} + break; + case 4: // Start Switch Set 4 + if( run_switch_set[fpin]==false) {ss4[0] = 1; run_switch_set[fpin]=true;} + break; + case 5: // Start Switch Set 5 + if( run_switch_set[fpin]==false) {ss5[0] = 1; run_switch_set[fpin]=true;} + break; + case 6: // Start Switch Set 6 + if( run_switch_set[fpin]==false) {ss6[0] = 1; run_switch_set[fpin]=true;} + break; + case 7: // Start Switch Set 7 + if( run_switch_set[fpin]==false) {ss7[0] = 1; run_switch_set[fpin]=true;} + break; + case 8: // Start Switch Set 8 + if( run_switch_set[fpin]==false) {ss8[0] = 1; run_switch_set[fpin]=true;} + break; + case 9: // Start Switch Set 9 + if( run_switch_set[fpin]==false) {ss9[0] = 1; run_switch_set[fpin]=true;} + break; + case 10: // Start Switch Set 10 + if( run_switch_set[fpin]==false) {ss10[0] = 1; run_switch_set[fpin]=true;} + break; + } + } + break; + case 9: // TBD + + break; + case 10: // TBD + + break; + case 11: // TBD + + break; + case 12: // TBD + + break; + case 13: // TBD + + break; + case 14: // TBD + + break; + case 15: // TBD + + break; + case 16: // TBD + + break; + case 17: // TBD + + break; + case 18: // TBD + + break; + case 19: // TBD + + break; + case 20: // TBD + + break; + } +} // end exec_switch_function() + +boolean Weighted_ON() { + if (random (0, 100 ) > 40) return true; //This will reyrn ON/true 60% of the time + return false; +} // end Weighted_ON() + +void playTrackOnChannel ( byte dtrack) { +#ifdef SOUND_PLAYER15 + if (dtrack == 0) return; + if (dtrack!=127) {Player1.play(dtrack); delay(audiocmddelay); } + else {Player1.play(random(First_Track,Last_Track+1)); delay(audiocmddelay); } +#endif +} // end playTrackOnChannel() + +void setVolumeOnChannel ( byte dvolume) { +#ifdef SOUND_PLAYER15 + if(dvolume>30) return; // Don't change the volume if out of range + Player1.volume (dvolume); + delay(audiocmddelay); +#endif +} // end setVolumeOnChannel() + +void notifyDccFunc( uint16_t Addr, DCC_ADDR_TYPE AddrType, FN_GROUP FuncGrp, uint8_t FuncState) { +#ifdef DEBUG + Serial.print("Addr= "); + Serial.println(Addr, DEC) ; + Serial.print("FuncState= "); + Serial.println(FuncState, DEC) ; +#endif + switch(FuncGrp) + { + case FN_0_4: //Function Group 1 F0 F4 F3 F2 F1 + exec_function( 0, FunctionPin0, (FuncState & FN_BIT_00)>>4 ); + exec_function( 1, FunctionPin1, (FuncState & FN_BIT_01)); + exec_function( 2, FunctionPin2, (FuncState & FN_BIT_02)>>1); + exec_function( 3, FunctionPin3, (FuncState & FN_BIT_03)>>2 ); + exec_function( 4, FunctionPin4, (FuncState & FN_BIT_04)>>3 ); + break; + case FN_5_8: //Function Group 1 S FFFF == 1 F8 F7 F6 F5 & == 0 F12 F11 F10 F9 F8 + exec_function( 5, FunctionPin5, (FuncState & FN_BIT_05)); + exec_function( 6, FunctionPin6, (FuncState & FN_BIT_06)>>1 ); + exec_function( 7, FunctionPin7, (FuncState & FN_BIT_07)>>2 ); + exec_function( 8, FunctionPin8, (FuncState & FN_BIT_08)>>3 ); + break; + + case FN_9_12: + exec_function( 9, FunctionPin9, (FuncState & FN_BIT_09)); + exec_function( 10, FunctionPin10, (FuncState & FN_BIT_10)>>1 ); + exec_function( 11, FunctionPin11, (FuncState & FN_BIT_11)>>2 ); + exec_function( 12, FunctionPin12, (FuncState & FN_BIT_12)>>3 ); + break; + case FN_13_20: //Function Group 2 FuncState == F20-F13 Function Control + exec_function( 13, FunctionPin13, (FuncState & FN_BIT_13)); + exec_function( 14, FunctionPin14, (FuncState & FN_BIT_14)>>1 ); + //exec_function( 15, FunctionPin15, (FuncState & FN_BIT_15)>>2 ); + //exec_function( 16, FunctionPin16, (FuncState & FN_BIT_16)>>3 ); + break; + + case FN_21_28: + break; + } +} // end notifyDccFunc +void exec_function (int function, int pin, int FuncState) { +#ifdef DEBUG + //Serial.print("ex function= "); + //Serial.println(function, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch ( Dcc.getCV( 30+function) ) { // Config + case 0: // Master Disable + Function0_value = byte(FuncState); + break; + case 1: // run switch set [ function ] + case 2: // run switch set [ function ] + case 3: // run switch set [ function ] + case 4: // run switch set [ function ] + case 5: // run switch set [ function ] + case 6: // run switch set [ function ] + case 7: // run switch set [ function ] + case 8: // run switch set [ function ] + case 9: // run switch set [ function ] + case 10: // run switch set [ function ] + function_value[function] = byte(FuncState); + break; + default: + break;; + } +} // end exec_function + +/* DFPlayer Commands +//----Set volume---- + myDFPlayer.volume(10); //Set volume value (0~30). + myDFPlayer.volumeUp(); //Volume Up + myDFPlayer.volumeDown(); //Volume Down + //----Set different EQ---- + myDFPlayer.EQ(DFPLAYER_EQ_NORMAL); +// myDFPlayer.EQ(DFPLAYER_EQ_POP); +// myDFPlayer.EQ(DFPLAYER_EQ_ROCK); +// myDFPlayer.EQ(DFPLAYER_EQ_JAZZ); +// myDFPlayer.EQ(DFPLAYER_EQ_CLASSIC); +// myDFPlayer.EQ(DFPLAYER_EQ_BASS); + //----Set device we use SD as default---- +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_U_DISK); + myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_AUX); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_SLEEP); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_FLASH); + //----Mp3 control---- +// myDFPlayer.sleep(); //sleep +// myDFPlayer.reset(); //Reset the module +// myDFPlayer.enableDAC(); //Enable On-chip DAC +// myDFPlayer.disableDAC(); //Disable On-chip DAC +// myDFPlayer.outputSetting(true, 15); //output setting, enable the output and set the gain to 15 + //----Mp3 play---- + myDFPlayer.next(); //Play next mp3 + myDFPlayer.previous(); //Play previous mp3 + myDFPlayer.play(1); //Play the first mp3 + myDFPlayer.loop(1); //Loop the first mp3 + myDFPlayer.pause(); //pause the mp3 + myDFPlayer.start(); //start the mp3 from the pause + myDFPlayer.playFolder(15, 4); //play specific mp3 in SD:/15/004.mp3; Folder Name(1~99); File Name(1~255) + myDFPlayer.enableLoopAll(); //loop all mp3 files. + myDFPlayer.disableLoopAll(); //stop loop all mp3 files. + myDFPlayer.playMp3Folder(4); //play specific mp3 in SD:/MP3/0004.mp3; File Name(0~65535) + myDFPlayer.advertise(3); //advertise specific mp3 in SD:/ADVERT/0003.mp3; File Name(0~65535) + myDFPlayer.stopAdvertise(); //stop advertise + myDFPlayer.playLargeFolder(2, 999); //play specific mp3 in SD:/02/004.mp3; Folder Name(1~10); File Name(1~1000) + myDFPlayer.loopFolder(5); //loop all mp3 files in folder SD:/05. + myDFPlayer.randomAll(); //Random play all the mp3. + myDFPlayer.enableLoop(); //enable loop. + myDFPlayer.disableLoop(); //disable loop. +*/ diff --git a/examples/IDEC/IDEC2_5_LargeFunctionSets/IDEC2_5_LargeFunctionSets.ino b/examples/IDEC/IDEC2_5_LargeFunctionSets/IDEC2_5_LargeFunctionSets.ino new file mode 100644 index 0000000..286f798 --- /dev/null +++ b/examples/IDEC/IDEC2_5_LargeFunctionSets/IDEC2_5_LargeFunctionSets.ino @@ -0,0 +1,1071 @@ +// Interactive Decoder Random Switches IDEC2_5_LargeFunctionSetsDev.ino +// Version 1.08 Geoff Bunza 2020 +// Works with both short and long DCC Addesses +// This decoder will control Switch Sequences, servos, sounds and LEDs +// F0=Master Function OFF = Function ON DISABLES the decoder +/* F0 is configured as Master Decoder Disable Override ON==Disable Decoder + * Input Pin for Decoder Disable Pin 16/A2 Active LOW +// F1-F2 Eight Switch Sets 1-2 controlled by Input pins 3,4 respectively + * All Switch Sets are defined by groups of 80 CVs + - Either a DCC Function 1-2 on OR an Input Pin (3,4,) Switched Low enables a decoder function (ON) + - BOTH the respective DCC Decoder Function 1-2 must be Off AND its respective Input Pin (3,4) + MUST be High for a decoder function to be considered disabled + - A decoder function LEFT ENABLED will repreat the respecpective action as long as it is enabled + * Switch Set CV's are 25 groups of 3 CVs each: + CV1 - A delay (0-255) which will be multiplied by the + MasterTimeConstant setting time increments from milliseconds to minutes + 0 = No Delay + CV2 - A Mode or Command byte Describing what will be executed in this Switch Step, including: + 0 = No Operation / Null /Skip + 1 = Simple pin switch on/off + 2= Random pin switch on/off + 3 = Weighted Random pin switch on/off default is 60% ON time but can be set to anything 1-99% + 4 = Play sound track using fpin value for the track 1-126, 0 = Skip Play, 127 = Select Random Track + from First_Track to Last_Track inclusive; + MSB=0->No Volume Change MSB=1 -> Set Volume to default_volume + 5 = Position Servo to 0-180 full speed of travel + 6 = Dual pin on/off used for alternate blink fpin and fpin+1 (MSB set value for fpin state) + 7 = Start another Switching set based on the fpin argument (Used to chain Switch Sets) + 8 = Start another Switching set based on the fpin argument ONLY if NOT already started + CV3 - An argument representing the Pin number affected in the lower 7 bits and the High bit (0x80 or 128) a value + or a general parameter like a servo position, a Sound track, or a sound set number to jump to + * Switch sets include CVs: 50-129 and 130=209 + * MAX one of 3 Configurations per pin function: + * Config 0=DISABLE On/Off,1-2=Switch Control 1-2 + +PRO MINI PIN ASSIGNMENT: +2 - DCC Input +3 - Input Pin Switch 1 +4 - Input Pin Switch 2 +5 - Switch 9 +6 - Switch 10 +7 - Switch 11 +8 - Switch 12 +9 - Switch 13 +10 - Switch 14 +11 - Switch 1 +12 - Switch 2 +13 - Switch 3 +14 A0 - Switch 4 or default_servo_pin +15 A1 - Switch 5 or default sound player pin (TX) connected to DFPlayer1 (RX) Pin 2 via 1K Ohm 1/4W Resistor +16 A2 - Input Pin for MasterDecoderDisable Active LOW +17 A3 - Switch 6 +18 A4 - Switch 7 +19 A5 - Switch 8 +*/ +// ******** UNLESS YOU WANT ALL CV'S RESET UPON EVERY POWER UP +// ******** AFTER THE INITIAL DECODER LOAD REMOVE THE "//" IN THE FOOLOWING LINE!! +//#define DECODER_LOADED + +// ******** REMOVE THE "//" IN THE FOLOWING LINE TO enable sound DFPlayer on Pin 15 +//#define SOUND_PLAYER15 + +// ******** REMOVE THE "//" IN THE FOLOWING LINE TO enable SERVO USE +//#define USE_SERVO14 + +// ******** REMOVE THE "//" IN THE FOLOWING LINE TO SEND DEBUGGING +// ******** INFO TO THE SERIAL MONITOR *****NOTE Turning DEBUG ON changes ALL Timing!! +//#define DEBUG + + +#include + +#ifdef USE_SERVO14 +#include +SoftwareServo servo[2]; +#endif +#define default_servo_pin 14 + +#ifdef SOUND_PLAYER15 +#include +#include +SoftwareSerial DFSerial1(22,15); // PRO MINI RX, PRO MINI TX serial to DFPlayer +DFRobotDFPlayerMini Player1; +#endif +#define default_volume 25 // sets default volume 0-30, 0 == OFF, >30 == Skip Track +#define First_Track 1 // Play Random Tracks First_Track#=Start_Track >=1 +#define Last_Track 12 // Play Random Tracks Last_Track= Last Playable Track in Range <= Last Numbered Track +const int audiocmddelay = 34; + +#define This_Decoder_Address 24 +uint8_t CV_DECODER_MASTER_RESET = 252; + +//Uncomment ONLY ONE of the following: +//#define MasterTimeConstant 10L // 10's of milliseconds Timing +#define MasterTimeConstant 100L // Tenths of a second Timing +//#define MasterTimeConstant 1000L // Seconds Timing +//#define MasterTimeConstant 10000L // 10's of Seconds Timing +//#define MasterTimeConstant 60000L // Minutes Timing +//#define MasterTimeConstant 3600000L // Hours Timing + +int del_tim = 4000; +uint16_t ttemp, i; + +byte ss1[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +unsigned long ss1delay=0; +byte ss2[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +unsigned long ss2delay=0; +bool run_switch_set [ ] = {false,false,false}; +byte switchset_channel[ ]={0,0,0}; +const int MasterDecoderDisablePin = 16; // D16/A0 Master Decoder Disable Input Pin Active LOW + +const int numINpins = 3; // Number of INput pins to initialize +byte inputpins [] = {3,4,16}; //These are all the Input Pins +const int numfpins = 14; // Number of Output pins to initialize +const int num_active_functions = 3; // Number of Functions stating with F0 +byte fpins [] = {5,6,7,8,9,10,11,12,13,14,15,17,18,19}; //These are all the Output Pins (first 15 is placeholder) +const int FunctionPin0 = 20; // D14/A0 DFPlayer Transmit (TX) Pin 3 +const int FunctionPin1 = 20; // A2 LED Place holders ONLY +const int FunctionPin2 = 20; // A3 LED Place holders ONLY +const int FunctionPin3 = 20; // A4 LED Place holders ONLY +const int FunctionPin4 = 20; // A5 LED Place holders ONLY +const int FunctionPin5 = 20; // A6 LED Place holders ONLY +const int FunctionPin6 = 20; // A7 Place holders ONLY +const int FunctionPin7 = 20; // A8 Place holders ONLY +const int FunctionPin8 = 20; // A9 Place holders ONLY +#define switch1 11 +#define switch2 12 +#define switch3 13 +#define switch4 14 +#define switch5 15 +#define switch6 17 +#define switch7 18 +#define switch8 19 +#define switch9 5 +#define switch10 6 +#define switch11 7 +#define switch12 8 +#define switch13 9 +#define switch14 10 +#define on 0x80 +#define off 0 +const int FunctionPin9 = 20; // Place holders ONLY +const int FunctionPin10 = 20; // Place holders ONLY +const int FunctionPin11 = 20; // F13 LED +const int FunctionPin12 = 20; // F12 LED +const int FunctionPin13 = 20; // F13 LED +const int FunctionPin14 = 20; // F14 LED +const int FunctionPin15 = 20; // Place holders ONLY +int MasterDecoderDisable = 0; +int Function0_value = 0; +byte function_value [ ] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +uint8_t cv_value; + +NmraDcc Dcc ; +DCC_MSG Packet ; +int t; // temp +struct QUEUE +{ + int inuse; + int current_position; + int increment; + int stop_value; + int start_value; +}; +QUEUE *ftn_queue = new QUEUE[17]; + +struct CVPair +{ + uint16_t CV; + uint8_t Value; +}; +CVPair FactoryDefaultCVs [] = +{ + {CV_MULTIFUNCTION_PRIMARY_ADDRESS, This_Decoder_Address&0x7F }, + + // These two CVs define the Long DCC Address + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB, ((This_Decoder_Address>>8)&0x7F)+192 }, + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB, This_Decoder_Address&0xFF }, + + // ONLY uncomment 1 CV_29_CONFIG line below as approprate DEFAULT IS SHORT ADDRESS +// {CV_29_CONFIG, 0}, // Short Address 14 Speed Steps + {CV_29_CONFIG, CV29_F0_LOCATION}, // Short Address 28/128 Speed Steps +// {CV_29_CONFIG, CV29_EXT_ADDRESSING | CV29_F0_LOCATION}, // Long Address 28/128 Speed Steps + {CV_DECODER_MASTER_RESET, 0}, + + {30, 0}, //F0 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + + {31, 1}, //F1 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {32, 2}, //F2 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {33, 3}, //F3 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {34, 4}, //F4 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {35, 5}, //F5 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {36, 6}, //F6 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {37, 7}, //F7 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {38, 8}, //F8 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {39, 9}, //F9 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {40, 10}, //F10 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + + {41, 11}, + {42, 11}, + {43, 11}, + {44, 11}, + {45, 22}, //F15 not used + + {50, 3}, // Wait1 0-254 0.1 Seconds // switch SET 1-1 + {51, 1}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {52, switch3+on}, // Switch Pin1 + {53, 3}, // Wait2 0-254 0.1 Seconds + {54, 1}, // Switch Mode + {55, switch3+off}, // Switch Pin2 + {56, 3}, // Wait3 0-254 0.1 Seconds + {57, 1}, // Switch Mode + {58, switch3+on}, // Switch Pin3 + {59, 3}, // Wait4 0-254 0.1 Seconds + {60, 1}, // Switch Mode + {61, switch3+off}, // Switch Pin4 + {62, 3}, // Wait5 0-254 0.1 Seconds + {63, 1}, // Switch Mode + {64, switch3+on}, // Switch Pin5 + {65, 0}, // Not Used + + {66, 3}, // Wait1 0-254 0.1 Seconds // switch SET 1-2 + {67, 1}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {68, switch3+off}, // Switch Pin1 + {69, 3}, // Wait2 0-254 0.1 Seconds + {70, 1}, // Switch Mode + {71, switch3+on}, // Switch Pin2 + {72, 3}, // Wait3 0-254 0.1 Seconds + {73, 1}, // Switch Mode + {74, switch3+off}, // Switch Pin3 + {75, 3}, // Wait4 0-254 0.1 Seconds + {76, 1}, // Switch Mode + {77, switch3+on}, // Switch Pin4 + {78, 3}, // Wait5 0-254 0.1 Seconds + {79, 1}, // Switch Mode + {80, switch3+off}, // Switch Pin5 + {81, 0}, // Not Used + + {82, 3}, // Wait1 0-254 0.1 Seconds // switch SET 1-3 + {83, 1}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {84, switch3+on}, // Switch Pin1 + {85, 3}, // Wait2 0-254 0.1 Seconds + {86, 1}, // Switch Mode + {87, switch3+off}, // Switch Pin2 + {88, 3}, // Wait3 0-254 0.1 Seconds + {89, 1}, // Switch Mode + {90, switch3+on}, // Switch Pin3 + {91, 3}, // Wait4 0-254 0.1 Seconds + {92, 1}, // Switch Mode + {93, switch3+off}, // Switch Pin4 + {94, 3}, // Wait5 0-254 0.1 Seconds + {95, 1}, // Switch Mode + {96, switch3+on}, // Switch Pin5 + {97, 0}, // Not Used + + {98, 8}, // Wait1 0-254 0.1 Seconds // switch SET 1-4 + {99, 1}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {100, switch3+off}, // Switch Pin1 + {101, 8}, // Wait2 0-254 0.1 Seconds + {102, 1}, // Switch Mode + {103, switch3+on}, // Switch Pin2 + {104, 8}, // Wait3 0-254 0.1 Seconds + {105, 1}, // Switch Mode + {106, switch3+off}, // Switch Pin3 + {107, 8}, // Wait4 0-254 0.1 Seconds + {108, 1}, // Switch Mode + {109, switch3+on}, // Switch Pin4 + {110, 8}, // Wait5 0-254 0.1 Seconds + {111, 1}, // Switch Mode + {112, switch3+off}, // Switch Pin5 + {113, 0}, // Not Used + + {114, 8}, // Wait1 0-254 0.1 Seconds // switch SET 1-5 + {115, 1}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {116, switch3+on}, // Switch Pin1 + {117, 8}, // Wait2 0-254 0.1 Seconds + {118, 1}, // Switch Mode + {119, switch3+off}, // Switch Pin2 + {120, 8}, // Wait3 0-254 0.1 Seconds + {121, 1}, // Switch Mode + {122, switch3+on}, // Switch Pin3 + {123, 8}, // Wait4 0-254 0.1 Seconds + {124, 1}, // Switch Mode + {125, switch3+off}, // Switch Pin4 + {126, 8}, // Wait5 0-254 0.1 Seconds + {127, 0}, // Switch Mode + {128, 0}, // Switch Pin5 + {129, 0}, // Not Used + + {130, 5}, // Wait1 0-254 0.1 Seconds // switch SET 2-1 + {131, 6}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {132, switch3+on}, // Switch Pin1 + {133, 9}, // Wait2 0-254 0.1 Seconds + {134, 6}, // Switch Mode + {135, switch3+off}, // Switch Pin2 + {136, 9}, // Wait3 0-254 0.1 Seconds + {137, 6}, // Switch Mode + {138, switch3+on}, // Switch Pin3 + {139, 9}, // Wait4 0-254 0.1 Seconds + {140, 6}, // Switch Mode + {141, switch3+off}, // Switch Pin4 + {142, 5}, // Wait5 0-254 0.1 Seconds + {143, 1}, // Switch Mode + {144, switch3+on}, // Switch Pin5 + {145, 0}, // Not Used + + {146, 5}, // Wait1 0-254 0.1 Seconds // switch SET 2-2 + {147, 1}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {148, switch2+on}, // Switch Pin1 + {149, 5}, // Wait2 0-254 0.1 Seconds + {150, 1}, // Switch Mode + {151, switch1+on}, // Switch Pin2 + {152, 9}, // Wait3 0-254 0.1 Seconds + {153, 1}, // Switch Mode + {154, switch1+off}, // Switch Pin3 + {155, 6}, // Wait4 0-254 0.1 Seconds + {156, 1}, // Switch Mode + {157, switch2+off}, // Switch Pin4 + {158, 6}, // Wait5 0-254 0.1 Seconds + {159, 1}, // Switch Mode + {160, switch3+off}, // Switch Pin5 + {161, 0}, // Not Used + + {162, 6}, // Wait1 0-254 0.1 Seconds // switch SET 2-3 + {163, 1}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {164, switch4+off}, // Switch Pin1 + {165, 8}, // Wait2 0-254 0.1 Seconds + {166, 6}, // Switch Mode + {167, switch1+on}, // Switch Pin2 + {168, 0}, // Wait3 0-254 0.1 Seconds + {169, 6}, // Switch Mode + {170, switch3+on}, // Switch Pin3 + {171, 8}, // Wait4 0-254 0.1 Seconds + {172, 6}, // Switch Mode + {173, switch1+off}, // Switch Pin4 + {174, 0}, // Wait5 0-254 0.1 Seconds + {175, 6}, // Switch Mode + {176, switch3+off}, // Switch Pin5 + {177, 0}, // Not Used + + {178, 8}, // Wait1 0-254 0.1 Seconds // switch SET 2-4 + {179, 6}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {180, switch1+on}, // Switch Pin1 + {181, 0}, // Wait2 0-254 0.1 Seconds + {182, 6}, // Switch Mode + {183, switch3+on}, // Switch Pin2 + {184, 8}, // Wait3 0-254 0.1 Seconds + {185, 6}, // Switch Mode + {186, switch1+off}, // Switch Pin3 + {187, 0}, // Wait4 0-254 0.1 Seconds + {188, 6}, // Switch Mode + {189, switch3+off}, // Switch Pin4 + {190, 8}, // Wait5 0-254 0.1 Seconds + {191, 6}, // Switch Mode + {192, switch1+on}, // Switch Pin5 + {193, 0}, // Not Used + + {194, 0}, // Wait1 0-254 0.1 Seconds // switch SET 2-5 + {195, 6}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {196, switch3+on}, // Switch Pin1 + {197, 9}, // Wait2 0-254 0.1 Seconds + {198, 1}, // Switch Mode + {199, switch1+off}, // Switch Pin2 + {200, 4}, // Wait3 0-254 0.1 Seconds + {201, 1}, // Switch Mode + {202, switch3+off}, // Switch Pin3 + {203, 10}, // Wait4 0-254 0.1 Seconds + {204, 1}, // Switch Mode + {205, switch3+on}, // Switch Pin4 + {206, 10}, // Wait5 0-254 0.1 Seconds + {207, 1}, // Switch Mode + {208, switch3+off}, // Switch Pin5 + {209, 0}, // Not Used + + //252,252 CV_DECODER_MASTER_RESET + + {253, 0}, // Extra +}; + +uint8_t FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +void notifyCVResetFactoryDefault() +{ + // Make FactoryDefaultCVIndex non-zero and equal to num CV's to be reset + // to flag to the loop() function that a reset to Factory Defaults needs to be done + FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +}; +// NOTE: NO PROGRAMMING ACK IS SET UP TO MAXIMAIZE +// OUTPUT PINS FOR FUNCTIONS + +void setup() //****************************************************** +{ +#ifdef DEBUG + Serial.begin(115200); +#endif + +#ifdef SOUND_PLAYER15 + DFSerial1.begin (9600); + Player1.begin (DFSerial1); +#endif + +#ifdef USE_SERVO14 + servo[0].attach(default_servo_pin); // Start Servo on default_servo_pin //Position Servo + delay(50); + SoftwareServo::refresh(); +#endif + + pinMode (MasterDecoderDisablePin,INPUT_PULLUP); // Master Decoder Disable Input Pin Active LOW + + // initialize the digital pins as outputs + for (int i=0; i < numfpins; i++) { + pinMode(fpins[i], OUTPUT); + digitalWrite(fpins[i], 0); // All OUPUT pins initialized LOW + } + // initialize the digital pins as inputs + for (int i=0; i < numINpins; i++) { + pinMode(inputpins[i], INPUT_PULLUP); + } + // Setup which External Interrupt, the Pin it's associated with that we're using + Dcc.pin(0, 2, 0); + // Call the main DCC Init function to enable the DCC Receiver + Dcc.init( MAN_ID_DIY, 61, FLAGS_MY_ADDRESS_ONLY, 0 ); + delay(800); +#if defined(DECODER_LOADED) + if ( Dcc.getCV(CV_DECODER_MASTER_RESET)== CV_DECODER_MASTER_RESET ) +#endif + { + for (int j=0; j < FactoryDefaultCVIndex; j++ ) + Dcc.setCV( FactoryDefaultCVs[j].CV, FactoryDefaultCVs[j].Value); + } + // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; +#ifdef DEBUG + Serial.println("CV Dump:"); + for (i=30; i<41; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=30; i<41; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Large Switch Set 1"); + for (i=50; i<66; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=50; i<66; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=66; i<82; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=66; i<82; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=82; i<98; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=82; i<98; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=98; i<114; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=98; i<114; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=114; i<130; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=114; i<130; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Large Switch Set 2"); + for (i=130; i<146; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=130; i<146; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=146; i<162; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=146; i<162; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=162; i<178; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=162; i<178; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=178; i<194; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=178; i<194; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=194; i<210; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=194; i<210; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); +#endif +} +void loop() //*********************************************************************************** +{ + //MUST call the NmraDcc.process() method frequently from the Arduino loop() function for correct library operation + Dcc.process(); +#ifdef USE_SERVO14 + SoftwareServo::refresh(); +#endif + + //delay(1); +// INPUT OVER RIDES + // Check Master Input Over ride + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + else MasterDecoderDisable = Function0_value & 1; + if (MasterDecoderDisable == 1) { + for (i=0; i < numfpins; i++) digitalWrite(fpins[i], 0); // All LEDs set LOW + } +// ******************************************************************************** + if (MasterDecoderDisable == 0) { + for (i=0; i < num_active_functions; i++) { + cv_value = Dcc.getCV(30+i) ; +#ifdef DEBUG + //Serial.print(" cv_value: "); + //Serial.println(cv_value, DEC) ; +#endif + switch ( cv_value ) { + case 0: // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + break; + case 1: // + if (((digitalRead(3)==LOW)||(function_value[cv_value]==1)) && !run_switch_set[cv_value]) { + ss1[0]=1; run_switch_set[cv_value]=true; + } + break; + case 2: // + if (((digitalRead(4)==LOW)||(function_value[cv_value]==1)) && !run_switch_set[cv_value]) { + ss2[0]=1; run_switch_set[cv_value]=true; + } + break; + default: // Extra + break; + } + } + } + // ========================== Large switch Set 1 Start Run + if (ss1[0]==1) { + ss1delay=millis()+(long(Dcc.getCV(50)*MasterTimeConstant)); // Wait1 + ss1[0]=0; ss1[1]=1; + } + if ((ss1[1]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(52)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(51),ttemp&0x3f,ttemp>>7); // execute switch function 1 + ss1delay=millis()+(long(Dcc.getCV(53)*MasterTimeConstant)); // Wait2 + ss1[1]=0; ss1[2]=1; + } + if ((ss1[2]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(55)); + if (ttemp!=0) exec_switch_function (Dcc.getCV(54),ttemp&0x3f,ttemp>>7); // execute switch function 2 + ss1delay=millis()+(long(Dcc.getCV(56)*MasterTimeConstant)); // Wait3 + ss1[2]=0; ss1[3]=1; + } + if ((ss1[3]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(58)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(57),ttemp&0x3f,ttemp>>7); // execute switch function 3 + ss1delay=millis()+(long(Dcc.getCV(59)*MasterTimeConstant)); // Wait4 + ss1[3]=0; ss1[4]=1; + } + if ((ss1[4]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(61)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(60),ttemp&0x3f,ttemp>>7); // execute switch function 4 + ss1delay=millis()+(long(Dcc.getCV(62)*MasterTimeConstant)); // Wait5 + ss1[4]=0; ss1[5]=1; + } + if ((ss1[5]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(64)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(63),ttemp&0x3f,ttemp>>7); // execute switch function 5 + ss1[5]=0; ss1[6]=1; + } +// ========================== Large switch Set 1 continues + if (ss1[6]==1) { + ss1delay=millis()+(long(Dcc.getCV(66)*MasterTimeConstant)); // Wait1 + ss1[6]=0; ss1[7]=1; + } + if ((ss1[7]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(68)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(67),ttemp&0x3f&0x3f,ttemp>>7); // execute switch function 1 + ss1delay=millis()+(long(Dcc.getCV(69)*MasterTimeConstant)); // Wait2 + ss1[7]=0; ss1[8]=1; + } + if ((ss1[8]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(71)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(70),ttemp&0x3f,ttemp>>7); // execute switch function 2 + ss1delay=millis()+(long(Dcc.getCV(72)*MasterTimeConstant)); // Wait3 + ss1[8]=0; ss1[9]=1; + } + if ((ss1[9]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(74)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(73),ttemp&0x3f,ttemp>>7); // execute switch function 3 + ss1delay=millis()+(long(Dcc.getCV(75)*MasterTimeConstant)); // Wait4 + ss1[9]=0; ss1[10]=1; + } + if ((ss1[10]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(77)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(76),ttemp&0x3f,ttemp>>7); // execute switch function 4 + ss1delay=millis()+(long(Dcc.getCV(78)*MasterTimeConstant)); // Wait5 + ss1[10]=0; ss1[11]=1; + } + if ((ss1[11]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(80)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(79),ttemp&0x3f,ttemp>>7); // execute switch function 5 + ss1[11]=0; ss1[12]=1; + } +// ========================== Large switch Set 1 continues + if (ss1[12]==1) { + ss1delay=millis()+(long(Dcc.getCV(82)*MasterTimeConstant)); // Wait1 + ss1[12]=0; ss1[13]=1; + } + if ((ss1[13]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(84)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(83),ttemp&0x3f,ttemp>>7); // execute switch function 1 + ss1delay=millis()+(long(Dcc.getCV(85)*MasterTimeConstant)); // Wait2 + ss1[13]=0; ss1[14]=1; + } + if ((ss1[14]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(87)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(86),ttemp&0x3f,ttemp>>7); // execute switch function 2 + ss1delay=millis()+(long(Dcc.getCV(88)*MasterTimeConstant)); // Wait3 + ss1[14]=0; ss1[15]=1; + } + if ((ss1[15]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(90)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(89),ttemp&0x3f,ttemp>>7); // execute switch function 3 + ss1delay=millis()+(long(Dcc.getCV(91)*MasterTimeConstant)); // Wait4 + ss1[15]=0; ss1[16]=1; + } + if ((ss1[16]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(93)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(92),ttemp&0x3f,ttemp>>7); // execute switch function 4 + ss1delay=millis()+(long(Dcc.getCV(94)*MasterTimeConstant)); // Wait5 + ss1[16]=0; ss1[17]=1; + } + if ((ss1[17]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(96)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(95),ttemp&0x3f,ttemp>>7); // execute switch function 5 + ss1[17]=0; ss1[18]=1; + } +// ========================== Large switch Set 1 continues + if (ss1[18]==1) { + ss1delay=millis()+(long(Dcc.getCV(98)*MasterTimeConstant)); // Wait1 + ss1[18]=0; ss1[19]=1; + } + if ((ss1[19]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(100)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(99),ttemp&0x3f,ttemp>>7); // execute switch function 1 + ss1delay=millis()+(long(Dcc.getCV(101)*MasterTimeConstant)); // Wait2 + ss1[19]=0; ss1[20]=1; + } + if ((ss1[20]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(103)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(102),ttemp&0x3f,ttemp>>7); // execute switch function 2 + ss1delay=millis()+(long(Dcc.getCV(104)*MasterTimeConstant)); // Wait3 + ss1[20]=0; ss1[21]=1; + } + if ((ss1[21]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(106)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(105),ttemp&0x3f,ttemp>>7); // execute switch function 3 + ss1delay=millis()+(long(Dcc.getCV(107)*MasterTimeConstant)); // Wait4 + ss1[21]=0; ss1[22]=1; + } + if ((ss1[22]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(109)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(108),ttemp&0x3f,ttemp>>7); // execute switch function 4 + ss1delay=millis()+(long(Dcc.getCV(110)*MasterTimeConstant)); // Wait5 + ss1[22]=0; ss1[23]=1; + } + if ((ss1[23]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(112)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(111),ttemp&0x3f,ttemp>>7); // execute switch function 5 + ss1[23]=0; ss1[24]=1; + } +// ========================== Large switch Set 1 continues + if (ss1[24]==1) { + ss1delay=millis()+(long(Dcc.getCV(114)*MasterTimeConstant)); // Wait1 + ss1[24]=0; ss1[25]=1; + } + if ((ss1[25]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(116)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(115),ttemp&0x3f,ttemp>>7); // execute switch function 1 + ss1delay=millis()+(long(Dcc.getCV(117)*MasterTimeConstant)); // Wait2 + ss1[25]=0; ss1[26]=1; + } + if ((ss1[26]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(119)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(118),ttemp&0x3f,ttemp>>7); // execute switch function 2 + ss1delay=millis()+(long(Dcc.getCV(120)*MasterTimeConstant)); // Wait3 + ss1[26]=0; ss1[27]=1; + } + if ((ss1[27]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(122)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(121),ttemp&0x3f,ttemp>>7); // execute switch function 3 + ss1delay=millis()+(long(Dcc.getCV(123)*MasterTimeConstant)); // Wait4 + ss1[27]=0; ss1[28]=1; + } + if ((ss1[28]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(125)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(124),ttemp&0x3f,ttemp>>7); // execute switch function 4 + ss1delay=millis()+(long(Dcc.getCV(126)*MasterTimeConstant)); // Wait5 + ss1[28]=0; ss1[29]=1; + } + if ((ss1[29]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(128)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(127),ttemp&0x3f,ttemp>>7); // execute switch function 5 + ss1[29]=0; run_switch_set[1]=false; + } + +// ========================== Large switch Set 2 Start Run + if (ss2[0]==1) { + ss2delay=millis()+(long(Dcc.getCV(130)*MasterTimeConstant)); // Wait1 + ss2[0]=0; ss2[1]=1; + } + if ((ss2[1]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(132)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(131),ttemp&0x3f,ttemp>>7); // execute switch function 1 + ss2delay=millis()+(long(Dcc.getCV(133)*MasterTimeConstant)); // Wait2 + ss2[1]=0; ss2[2]=1; + } + if ((ss2[2]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(135)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(134),ttemp&0x3f,ttemp>>7); // execute switch function 2 + ss2delay=millis()+(long(Dcc.getCV(136)*MasterTimeConstant)); // Wait3 + ss2[2]=0; ss2[3]=1; + } + if ((ss2[3]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(138)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(137),ttemp&0x3f,ttemp>>7); // execute switch function 3 + ss2delay=millis()+(long(Dcc.getCV(139)*MasterTimeConstant)); // Wait4 + ss2[3]=0; ss2[4]=1; + } + if ((ss2[4]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(141)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(140),ttemp&0x3f,ttemp>>7); // execute switch function 4 + ss2delay=millis()+(long(Dcc.getCV(142)*MasterTimeConstant)); // Wait5 + ss2[4]=0; ss2[5]=1; + } + if ((ss2[5]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(144)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(143),ttemp&0x3f,ttemp>>7); // execute switch function 5 + ss2[5]=0; ss2[6]=1; + } + +// ========================== switch Set 7 Start Run + if (ss2[6]==1) { + ss2delay=millis()+(long(Dcc.getCV(146)*MasterTimeConstant)); // Wait1 + ss2[6]=0; ss2[7]=1; + } + if ((ss2[7]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(148)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(147),ttemp&0x3f,ttemp>>7); // execute switch function 1 + ss2delay=millis()+(long(Dcc.getCV(149)*MasterTimeConstant)); // Wait2 + ss2[7]=0; ss2[8]=1; + } + if ((ss2[8]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(151)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(150),ttemp&0x3f,ttemp>>7); // execute switch function 2 + ss2delay=millis()+(long(Dcc.getCV(152)*MasterTimeConstant)); // Wait3 + ss2[8]=0; ss2[9]=1; + } + if ((ss2[9]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(154)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(153),ttemp&0x3f,ttemp>>7); // execute switch function 3 + ss2delay=millis()+(long(Dcc.getCV(155)*MasterTimeConstant)); // Wait4 + ss2[9]=0; ss2[10]=1; + } + if ((ss2[10]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(157)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(156),ttemp&0x3f,ttemp>>7); // execute switch function 4 + ss2delay=millis()+(long(Dcc.getCV(158)*MasterTimeConstant)); // Wait5 + ss2[10]=0; ss2[11]=1; + } + if ((ss2[11]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(160)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(159),ttemp&0x3f,ttemp>>7); // execute switch function 5 + ss2[11]=0; ss2[12]=1; + } +// ========================== switch Set 8 Start Run + if (ss2[12]==1) { + ss2delay=millis()+(long(Dcc.getCV(162)*MasterTimeConstant)); // Wait1 + ss2[12]=0; ss2[13]=1; + } + if ((ss2[13]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(164)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(163),ttemp&0x3f,ttemp>>7); // execute switch function 1 + ss2delay=millis()+(long(Dcc.getCV(165)*MasterTimeConstant)); // Wait2 + ss2[13]=0; ss2[14]=1; + } + if ((ss2[14]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(167)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(166),ttemp&0x3f,ttemp>>7); // execute switch function 2 + ss2delay=millis()+(long(Dcc.getCV(168)*MasterTimeConstant)); // Wait3 + ss2[14]=0; ss2[15]=1; + } + if ((ss2[15]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(170)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(169),ttemp&0x3f,ttemp>>7); // execute switch function 3 + ss2delay=millis()+(long(Dcc.getCV(171)*MasterTimeConstant)); // Wait4 + ss2[15]=0; ss2[16]=1; + } + if ((ss2[16]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(173)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(172),ttemp&0x3f,ttemp>>7); // execute switch function 4 + ss2delay=millis()+(long(Dcc.getCV(174)*MasterTimeConstant)); // Wait5 + ss2[16]=0; ss2[17]=1; + } + if ((ss2[17]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(176)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(175),ttemp&0x3f,ttemp>>7); // execute switch function 5 + ss2[17]=0; ss2[18]=1; + } +// ========================== switch Set 9 Start Run + if (ss2[18]==1) { + ss2delay=millis()+(long(Dcc.getCV(178)*MasterTimeConstant)); // Wait1 + ss2[18]=0; ss2[19]=1; + } + if ((ss2[19]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(180)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(179),ttemp&0x3f,ttemp>>7); // execute switch function 1 + ss2delay=millis()+(long(Dcc.getCV(181)*MasterTimeConstant)); // Wait2 + ss2[19]=0; ss2[20]=1; + } + if ((ss2[20]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(183)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(182),ttemp&0x3f,ttemp>>7); // execute switch function 2 + ss2delay=millis()+(long(Dcc.getCV(184)*MasterTimeConstant)); // Wait3 + ss2[20]=0; ss2[21]=1; + } + if ((ss2[21]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(186)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(185),ttemp&0x3f,ttemp>>7); // execute switch function 3 + ss2delay=millis()+(long(Dcc.getCV(187)*MasterTimeConstant)); // Wait4 + ss2[21]=0; ss2[22]=1; + } + if ((ss2[22]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(189)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(188),ttemp&0x3f,ttemp>>7); // execute switch function 4 + ss2delay=millis()+(long(Dcc.getCV(190)*MasterTimeConstant)); // Wait5 + ss2[22]=0; ss2[23]=1; + } + if ((ss2[23]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(192)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(191),ttemp&0x3f,ttemp>>7); // execute switch function 5 + ss2[23]=0; ss2[24]=1; + } +// ========================== switch Set 10 Start Run + if (ss2[24]==1) { + ss2delay=millis()+(long(Dcc.getCV(194)*MasterTimeConstant)); // Wait1 + ss2[24]=0; ss2[25]=1; + } + if ((ss2[25]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(196)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(195),ttemp&0x3f,ttemp>>7); // execute switch function 1 + ss2delay=millis()+(long(Dcc.getCV(197)*MasterTimeConstant)); // Wait2 + ss2[25]=0; ss2[26]=1; + } + if ((ss2[26]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(199)); + //setVolumeOnChannel (Dcc.getCV(198)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(198),ttemp&0x3f,ttemp>>7); // execute switch function 2 + ss2delay=millis()+(long(Dcc.getCV(200)*MasterTimeConstant)); // Wait3 + ss2[26]=0; ss2[27]=1; + } + if ((ss2[27]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(202)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(201),ttemp&0x3f,ttemp>>7); // execute switch function 3 + ss2delay=millis()+(long(Dcc.getCV(203)*MasterTimeConstant)); // Wait4 + ss2[27]=0; ss2[28]=1; + } + if ((ss2[28]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(205)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(204),ttemp&0x3f,ttemp>>7); // execute switch function 4 + ss2delay=millis()+(long(Dcc.getCV(206)*MasterTimeConstant)); // Wait5 + ss2[28]=0; ss2[29]=1; + } + if ((ss2[29]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(208)); + if (ttemp!=0) exec_switch_function(Dcc.getCV(207),ttemp&0x3f,ttemp>>7); // execute switch function 5 + ss2[29]=0; run_switch_set[2]=false; + } +} // end loop() + +void exec_switch_function (byte switch_function, byte fpin,byte fbit) { + if (MasterDecoderDisable == 1) return; + + // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next + switch ( switch_function ) { // find the switch function to execute + case 0: // 0 == No function + default: + break; + case 1: // + digitalWrite ( fpin,fbit ); // Simple pin switch on/off + break; + case 2: // + if (fbit!=0) digitalWrite ( fpin, random ( 0,2) ); // Random pin switch on/off + else digitalWrite ( fpin, 0 ); // Force the bit OFF + break; + case 3: // + if (fbit!=0) digitalWrite ( fpin, Weighted_ON() ); // Weighted Random pin switch on/off + else digitalWrite ( fpin, 0 ); // Force the bit OFF + break; + case 4: // +#ifdef SOUND_PLAYER15 + setVolumeOnChannel (default_volume * fbit); // set volume level + playTrackOnChannel(fpin); // play sound track fpin 1-127 +#endif + break; + case 5: // +#ifdef USE_SERVO14 + servo[0].write(fpin|(fbit<<7)); // Position Servo +#endif + break; + case 6: // + digitalWrite ( fpin,fbit ); // Dual pin on/off alternate blink + digitalWrite ( fpin+1,(~fbit)&0x01 ); // Dual pin on/off alternate blink + break; + case 7: // Start up another switch set + { + switch ( fpin ) { // Start another Switching set based on the fpin argument + case 0: // + default: + break; + case 1: // Start Switch Set 1 + ss1[0] = 1; run_switch_set[fpin]=true; + break; + case 2: // Start Switch Set 2 + ss2[0] = 1; run_switch_set[fpin]=true; + break; + } + } + break; + case 8: // Start Switching set if not already started + { + switch ( fpin ) { // Start another Switching set based on the fpin argument + case 0: // + default: + break; + case 1: // Start Switch Set 1 + if( run_switch_set[fpin]==false) {ss1[0] = 1; run_switch_set[fpin]=true;} + break; + case 2: // Start Switch Set 2 + if( run_switch_set[fpin]==false) {ss2[0] = 1; run_switch_set[fpin]=true;} + break; + } + } + break; + } +} // end exec_switch_function() + +boolean Weighted_ON() { + if (random (0, 100 ) > 40) return true; //This will reyrn ON/true 60% of the time + return false; +} // end Weighted_ON() + +void playTrackOnChannel ( byte dtrack) { +#ifdef SOUND_PLAYER15 + if (dtrack == 0) return; + if (dtrack!=127) {Player1.play(dtrack); delay(audiocmddelay); } + else {Player1.play(random(First_Track,Last_Track+1)); delay(audiocmddelay); } +#endif +} // end playTrackOnChannel() + +void setVolumeOnChannel ( byte dvolume) { +#ifdef SOUND_PLAYER15 + if(dvolume>30) return; // Don't change the volume if out of range + Player1.volume (dvolume); + delay(audiocmddelay); +#endif +} // end setVolumeOnChannel() + +void notifyDccFunc( uint16_t Addr, DCC_ADDR_TYPE AddrType, FN_GROUP FuncGrp, uint8_t FuncState) { +#ifdef DEBUG + //Serial.print("Addr= "); + //Serial.println(Addr, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch(FuncGrp) + { + case FN_0_4: //Function Group 1 F0 F4 F3 F2 F1 + exec_function( 0, FunctionPin0, (FuncState & FN_BIT_00)>>4 ); + exec_function( 1, FunctionPin1, (FuncState & FN_BIT_01)); + exec_function( 2, FunctionPin2, (FuncState & FN_BIT_02)>>1); + exec_function( 3, FunctionPin3, (FuncState & FN_BIT_03)>>2 ); + exec_function( 4, FunctionPin4, (FuncState & FN_BIT_04)>>3 ); + break; + case FN_5_8: //Function Group 1 S FFFF == 1 F8 F7 F6 F5 & == 0 F12 F11 F10 F9 F8 + exec_function( 5, FunctionPin5, (FuncState & FN_BIT_05)); + exec_function( 6, FunctionPin6, (FuncState & FN_BIT_06)>>1 ); + exec_function( 7, FunctionPin7, (FuncState & FN_BIT_07)>>2 ); + exec_function( 8, FunctionPin8, (FuncState & FN_BIT_08)>>3 ); + break; + + case FN_9_12: + exec_function( 9, FunctionPin9, (FuncState & FN_BIT_09)); + exec_function( 10, FunctionPin10, (FuncState & FN_BIT_10)>>1 ); + exec_function( 11, FunctionPin11, (FuncState & FN_BIT_11)>>2 ); + exec_function( 12, FunctionPin12, (FuncState & FN_BIT_12)>>3 ); + break; + case FN_13_20: //Function Group 2 FuncState == F20-F13 Function Control + exec_function( 13, FunctionPin13, (FuncState & FN_BIT_13)); + exec_function( 14, FunctionPin14, (FuncState & FN_BIT_14)>>1 ); + //exec_function( 15, FunctionPin15, (FuncState & FN_BIT_15)>>2 ); + //exec_function( 16, FunctionPin16, (FuncState & FN_BIT_16)>>3 ); + break; + + case FN_21_28: + break; + } +} // end notifyDccFunc +void exec_function (int function, int pin, int FuncState) { +#ifdef DEBUG + //Serial.print("ex function= "); + //Serial.println(function, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch ( Dcc.getCV( 30+function) ) { // Config + case 0: // Master Disable + Function0_value = byte(FuncState); + break; + case 1: // run switch set [ function ] + case 2: // run switch set [ function ] + case 3: // run switch set [ function ] + case 4: // run switch set [ function ] + case 5: // run switch set [ function ] + case 6: // run switch set [ function ] + case 7: // run switch set [ function ] + case 8: // run switch set [ function ] + case 9: // run switch set [ function ] + case 10: // run switch set [ function ] + function_value[function] = byte(FuncState); + break; + default: + break;; + } +} // end exec_function + +/* DFPlayer Commands +//----Set volume---- + myDFPlayer.volume(10); //Set volume value (0~30). + myDFPlayer.volumeUp(); //Volume Up + myDFPlayer.volumeDown(); //Volume Down + //----Set different EQ---- + myDFPlayer.EQ(DFPLAYER_EQ_NORMAL); +// myDFPlayer.EQ(DFPLAYER_EQ_POP); +// myDFPlayer.EQ(DFPLAYER_EQ_ROCK); +// myDFPlayer.EQ(DFPLAYER_EQ_JAZZ); +// myDFPlayer.EQ(DFPLAYER_EQ_CLASSIC); +// myDFPlayer.EQ(DFPLAYER_EQ_BASS); + //----Set device we use SD as default---- +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_U_DISK); + myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_AUX); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_SLEEP); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_FLASH); + //----Mp3 control---- +// myDFPlayer.sleep(); //sleep +// myDFPlayer.reset(); //Reset the module +// myDFPlayer.enableDAC(); //Enable On-chip DAC +// myDFPlayer.disableDAC(); //Disable On-chip DAC +// myDFPlayer.outputSetting(true, 15); //output setting, enable the output and set the gain to 15 + //----Mp3 play---- + myDFPlayer.next(); //Play next mp3 + myDFPlayer.previous(); //Play previous mp3 + myDFPlayer.play(1); //Play the first mp3 + myDFPlayer.loop(1); //Loop the first mp3 + myDFPlayer.pause(); //pause the mp3 + myDFPlayer.start(); //start the mp3 from the pause + myDFPlayer.playFolder(15, 4); //play specific mp3 in SD:/15/004.mp3; Folder Name(1~99); File Name(1~255) + myDFPlayer.enableLoopAll(); //loop all mp3 files. + myDFPlayer.disableLoopAll(); //stop loop all mp3 files. + myDFPlayer.playMp3Folder(4); //play specific mp3 in SD:/MP3/0004.mp3; File Name(0~65535) + myDFPlayer.advertise(3); //advertise specific mp3 in SD:/ADVERT/0003.mp3; File Name(0~65535) + myDFPlayer.stopAdvertise(); //stop advertise + myDFPlayer.playLargeFolder(2, 999); //play specific mp3 in SD:/02/004.mp3; Folder Name(1~10); File Name(1~1000) + myDFPlayer.loopFolder(5); //loop all mp3 files in folder SD:/05. + myDFPlayer.randomAll(); //Random play all the mp3. + myDFPlayer.enableLoop(); //enable loop. + myDFPlayer.disableLoop(); //disable loop. +*/ diff --git a/examples/IDEC/IDEC3_1_1SoundPlyr/IDEC3_1_1SoundPlyr.ino b/examples/IDEC/IDEC3_1_1SoundPlyr/IDEC3_1_1SoundPlyr.ino new file mode 100644 index 0000000..3c38f95 --- /dev/null +++ b/examples/IDEC/IDEC3_1_1SoundPlyr/IDEC3_1_1SoundPlyr.ino @@ -0,0 +1,1076 @@ +// Interactive Decoder Sounds and Lights One Sound Players IDEC3_1_1SoundPlyr.ino +// Version 1.08 Geoff Bunza 2020 +// Works with both short and long DCC Addesses +// This decoder will control Sound Sequences and LEDs +// F0=Master Function OFF = Function ON DISABLES the decoder +// Input Pin for Decoder Disable Pin 16/A2 Active LOW +//Functions for lights on/off: +// F11-F14 Four Functions LED ON/OFF by default PINS 13,16,17,18,19 +/* Pro Mini -D7 (TX) connected to DFPlayer1 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor + * Remember to connect +5V and GND to the DFPlayer too: DFPLAYER PINS 1 & 7 respectively + * This is a “mobile/function” decoder with audio play to dual motor control and + * LED functions. Audio tracks or clips are stored on a micro SD card for playing, + * in a folder labeled mp3, with tracks named 0001.mp3, 0002.mp3, etc. + * F0 is configured as Master Decoder Disable Override ON==Disable Decoder + * F1-F10 plays an audio sound set (1-10) defined by CVs + * MAX one of 12 Configurations per pin function: + * Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + * F0 Master Decoder Disable + * F1-F5 5 Functions LED ON/OFF + * F4 Motor2 On/OFF with speed and direction set by CV 62 + * Simple speed control is made via throttle speed setting for two MOTOR1 or overridden by non zero value in CV 50 + +PRO MINI PIN ASSIGNMENT: +2 - DCC Input +3 - Input Pin Play Sound Set1 +4 - Input Pin Play Sound Set2 +5 - Input Pin Play Sound Set3 +6 - Input Pin Play Sound Set4 +7 - Input Pin Play Sound Set5 +8 - Input Pin Play Sound Set6 +9 - Input Pin Play Sound Set7 +10 - Input Pin Play Sound Set8 +11 - Input Pin Play Sound Set9 +12 - Input Pin Play Sound Set10 +13 - LED F1 +14 A0 - LED F2 +15 A1 - DFPlayer1 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor +16 A2 - Input Pin for MasterDecoderDisable Active LOW +17 A3 - LED F3 +18 A4 - LED F4 +19 A5 - LED F5 +*/ +// ******** UNLESS YOU WANT ALL CV'S RESET UPON EVERY POWER UP +// ******** AFTER THE INITIAL DECODER LOAD REMOVE THE "//" IN THE FOOLOWING LINE!! +//#define DECODER_LOADED + +// ******** REMOVE THE "//" IN THE FOOLOWING LINE TO SEND DEBUGGING +// ******** INFO TO THE SERIAL MONITOR +//#define DEBUG + +#include +#include +#include +SoftwareSerial DFSerial1(22,15); // PRO MINI RX, PRO MINI TX serial to DFPlayer +DFRobotDFPlayerMini Player1; + +#define This_Decoder_Address 24 +uint8_t CV_DECODER_MASTER_RESET = 252; + +//Uncomment ONLY ONE of the following: +//#define MasterTimeConstant 10L // 10's of milliseconds Timing +#define MasterTimeConstant 100L // Tenths of a second Timing +//#define MasterTimeConstant 1000L // Seconds Timing +//#define MasterTimeConstant 10000L // 10's of Seconds Timing +//#define MasterTimeConstant 60000L // Minutes Timing +//#define MasterTimeConstant 3600000L // Hours Timing + +int del_tim = 4000; +uint16_t ttemp, i; + +#define First_Track 1 // Play Random Tracks First_Track#=Start_Track >=1 +#define Last_Track 12 // Play Random Tracks Last_Track= Last Playable Track in Range <= Last Numbered Track +const int audiocmddelay = 34; +byte ss1[] = {0,0,0,0,0,0}; unsigned long ss1delay=0; +byte ss2[] = {0,0,0,0,0,0}; unsigned long ss2delay=0; +byte ss3[] = {0,0,0,0,0,0}; unsigned long ss3delay=0; +byte ss4[] = {0,0,0,0,0,0}; unsigned long ss4delay=0; +byte ss5[] = {0,0,0,0,0,0}; unsigned long ss5delay=0; +byte ss6[] = {0,0,0,0,0,0}; unsigned long ss6delay=0; +byte ss7[] = {0,0,0,0,0,0}; unsigned long ss7delay=0; +byte ss8[] = {0,0,0,0,0,0}; unsigned long ss8delay=0; +byte ss9[] = {0,0,0,0,0,0}; unsigned long ss9delay=0; +byte ss10[] = {0,0,0,0,0,0}; unsigned long ss10delay=0; +bool playing_sound_set [ ] = {false,false,false,false,false,false,false,false,false,false,false}; +byte soundset_channel[ ]={0,0,0,0,0,0,0,0,0,0,0}; +const int MasterDecoderDisablePin = 16; // D16/A0 Master Decoder Disable Input Pin Active LOW + +const int numINpins = 11; // Number of INput pins to initialize +byte inputpins [] = {3,4,5,6,7,8,9,10,11,12,16}; //These are all the Input Pins +const int numfpins = 5; // Number of Output pins to initialize +const int num_active_functions = 16; // Number of Functions stating with F0 +byte fpins [] = {13,14,17,18,19}; //These are all the Output Pins (first 15 is placeholder) +const int FunctionPin0 = 20; // D14/A0 DFPlayer Transmit (TX) Pin 3 +const int FunctionPin1 = 20; // A2 LED +const int FunctionPin2 = 20; // A3 LED +const int FunctionPin3 = 20; // A4 LED +const int FunctionPin4 = 20; // A5 LED +const int FunctionPin5 = 20; // Turns on Motor2 DCC Function Control Only NO Local Input Pin +const int FunctionPin6 = 20; // Place holders ONLY +const int FunctionPin7 = 20; // Place holders ONLY +const int FunctionPin8 = 20; // Place holders ONLY +const int FunctionPin9 = 20; // Place holders ONLY +const int FunctionPin10 = 20; // Place holders ONLY +const int FunctionPin11 = 13; // F13 LED +const int FunctionPin12 = 17; // F12 LED +const int FunctionPin13 = 18; // F13 LED +const int FunctionPin14 = 19; // F14 LED +const int FunctionPin15 = 20; // Place holders ONLY +int MasterDecoderDisable = 0; +int Function0_value = 0; +byte function_value [ ] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +uint8_t cv_value; + +NmraDcc Dcc ; +DCC_MSG Packet ; +int t; // temp +struct QUEUE +{ + int inuse; + int current_position; + int increment; + int stop_value; + int start_value; +}; +QUEUE *ftn_queue = new QUEUE[17]; + +struct CVPair +{ + uint16_t CV; + uint8_t Value; +}; +CVPair FactoryDefaultCVs [] = +{ + {CV_MULTIFUNCTION_PRIMARY_ADDRESS, This_Decoder_Address&0x7F }, + + // These two CVs define the Long DCC Address + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB, ((This_Decoder_Address>>8)&0x7F)+192 }, + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB, This_Decoder_Address&0xFF }, + + // ONLY uncomment 1 CV_29_CONFIG line below as approprate DEFAULT IS SHORT ADDRESS +// {CV_29_CONFIG, 0}, // Short Address 14 Speed Steps + {CV_29_CONFIG, CV29_F0_LOCATION}, // Short Address 28/128 Speed Steps +// {CV_29_CONFIG, CV29_EXT_ADDRESSING | CV29_F0_LOCATION}, // Long Address 28/128 Speed Steps + {CV_DECODER_MASTER_RESET, 0}, + + {30, 0}, //F0 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + + {31, 1}, //F1 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {32, 2}, //F2 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {33, 3}, //F3 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {34, 4}, //F4 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {35, 5}, //F5 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {36, 6}, //F6 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {37, 7}, //F7 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {38, 8}, //F8 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {39, 9}, //F9 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {40, 10}, //F10 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + + {41, 11}, //F11 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {42, 11}, //F12 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {43, 11}, //F13 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {44, 11}, //F14Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {45, 22}, //F15 not used + + {50, 3}, // Wait1 0-254 0.1 Seconds // SOUND SET 1 + {51, 22}, // Volume1 0-30 >30 == no volume change + {52, 1}, // Sound Clip1 + {53, 6}, // Wait2 0-254 0.1 Seconds + {54, 22}, // Volume2 0-30 >30 == no volume change + {55, 2}, // Sound Clip2 + {56, 6}, // Wait3 0-254 0.1 Seconds + {57, 20}, // Volume3 0-30 >30 == no volume change + {58, 3}, // Sound Clip3 + {59, 6}, // Wait4 0-254 0.1 Seconds + {60, 15}, // Volume4 0-30 >30 == no volume change + {61, 11}, // Sound Clip4 + {62, 11}, // Wait5 0-254 0.1 Seconds + {63, 11}, // Volume5 0-30 >30 == no volume change + {64, 12}, // Sound Clip5 + {65, 0}, // Sound Set Channel == LSB 0/1 + + {66, 2}, // Wait1 0-254 0.1 Seconds // SOUND SET 2 + {67, 20}, // Volume1 0-30 >30 == no volume change + {68, 4}, // Sound Clip1 + {69, 6}, // Wait2 0-254 0.1 Seconds + {70, 20}, // Volume2 0-30 >30 == no volume change + {71, 5}, // Sound Clip2 + {72, 6}, // Wait3 0-254 0.1 Seconds + {73, 20}, // Volume3 0-30 >30 == no volume change + {74, 6}, // Sound Clip3 + {75, 6}, // Wait4 0-254 0.1 Seconds + {76, 20}, // Volume4 0-30 >30 == no volume change + {77, 7}, // Sound Clip4 + {78, 6}, // Wait5 0-254 0.1 Seconds + {79, 20}, // Volume5 0-30 >30 == no volume change + {80, 8}, // Sound Clip5 + {81, 1}, // Sound Set Channel == LSB 0/1 + + {82, 1}, // Wait1 0-254 0.1 Seconds // SOUND SET 3 + {83, 20}, // Volume1 0-30 >30 == no volume change + {84, 5}, // Sound Clip1 + {85, 6}, // Wait2 0-254 0.1 Seconds + {86, 20}, // Volume2 0-30 >30 == no volume change + {87, 6}, // Sound Clip2 + {88, 6}, // Wait3 0-254 0.1 Seconds + {89, 20}, // Volume3 0-30 >30 == no volume change + {90, 7}, // Sound Clip3 + {91, 6}, // Wait4 0-254 0.1 Seconds + {92, 20}, // Volume4 0-30 >30 == no volume change + {93, 8}, // Sound Clip4 + {94, 6}, // Wait5 0-254 0.1 Seconds + {95, 20}, // Volume5 0-30 >30 == no volume change + {96, 8}, // Sound Clip5 + {97, 0}, // Sound Set Channel == LSB 0/1 + + {98, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 4 + {99, 23}, // Volume1 0-30 >30 == no volume change + {100, 9}, // Sound Clip1 + {101,110}, // Wait2 0-254 0.1 Seconds + {102, 99}, // Volume2 0-30 >30 == no volume change + {103, 0}, // Sound Clip2 + {104, 0}, // Wait3 0-254 0.1 Seconds + {105, 20}, // Volume3 0-30 >30 == no volume change + {106, 0}, // Sound Clip3 + {107, 0}, // Wait4 0-254 0.1 Seconds + {108, 99}, // Volume4 0-30 >30 == no volume change + {109, 0}, // Sound Clip4 + {110, 0}, // Wait5 0-254 0.1 Seconds + {111, 99}, // Volume5 0-30 >30 == no volume change + {112, 0}, // Sound Clip5 + {113, 0}, // Sound Set Channel == LSB 0/1 + + {114, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 5 + {115, 20}, // Volume1 0-30 >30 == no volume change + {116, 1}, // Sound Clip1 + {117, 20}, // Wait2 0-254 0.1 Seconds + {118, 20}, // Volume2 0-30 >30 == no volume change + {119, 2}, // Sound Clip2 + {120, 30}, // Wait3 0-254 0.1 Seconds + {121, 20}, // Volume3 0-30 >30 == no volume change + {122, 3}, // Sound Clip3 + {123, 50}, // Wait4 0-254 0.1 Seconds + {124, 20}, // Volume4 0-30 >30 == no volume change + {125, 4}, // Sound Clip4 + {126, 100}, // Wait5 0-254 0.1 Seconds + {127, 20}, // Volume5 0-30 >30 == no volume change + {128, 5}, // Sound Clip5 + {129, 0}, // Sound Set Channel == LSB 0/1 + + {130, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 6 + {131, 20}, // Volume1 0-30 >30 == no volume change + {132, 1}, // Sound Clip1 + {133, 20}, // Wait2 0-254 0.1 Seconds + {134, 20}, // Volume2 0-30 >30 == no volume change + {135, 2}, // Sound Clip2 + {136, 30}, // Wait3 0-254 0.1 Seconds + {137, 20}, // Volume3 0-30 >30 == no volume change + {138, 3}, // Sound Clip3 + {139, 50}, // Wait4 0-254 0.1 Seconds + {140, 20}, // Volume4 0-30 >30 == no volume change + {141, 4}, // Sound Clip4 + {142, 100}, // Wait5 0-254 0.1 Seconds + {143, 20}, // Volume5 0-30 >30 == no volume change + {144, 5}, // Sound Clip5 + {145, 1}, // Sound Set Channel == LSB 0/1 + + {146, 10}, // Wait1 0-254 0.1 Seconds // SOUND SET 7 + {147, 29}, // Volume1 0-30 >30 == no volume change + {148, 1}, // Sound Clip1 + {149, 10}, // Wait2 0-254 0.1 Seconds + {150, 24}, // Volume2 0-30 >30 == no volume change + {151, 2}, // Sound Clip2 + {152, 10}, // Wait3 0-254 0.1 Seconds + {153, 18}, // Volume3 0-30 >30 == no volume change + {154, 3}, // Sound Clip3 + {155, 10}, // Wait4 0-254 0.1 Seconds + {156, 12}, // Volume4 0-30 >30 == no volume change + {157, 4}, // Sound Clip4 + {158, 10}, // Wait5 0-254 0.1 Seconds + {159, 6}, // Volume5 0-30 >30 == no volume change + {160, 5}, // Sound Clip5 + {161, 0}, // Sound Set Channel == LSB 0/1 + + {162, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 8 + {163, 20}, // Volume1 0-30 >30 == no volume change + {164, 1}, // Sound Clip1 + {165, 20}, // Wait2 0-254 0.1 Seconds + {166, 20}, // Volume2 0-30 >30 == no volume change + {167, 2}, // Sound Clip2 + {168, 30}, // Wait3 0-254 0.1 Seconds + {169, 20}, // Volume3 0-30 >30 == no volume change + {170, 3}, // Sound Clip3 + {171, 50}, // Wait4 0-254 0.1 Seconds + {172, 20}, // Volume4 0-30 >30 == no volume change + {173, 4}, // Sound Clip4 + {174, 100}, // Wait5 0-254 0.1 Seconds + {175, 20}, // Volume5 0-30 >30 == no volume change + {176, 5}, // Sound Clip5 + {177, 1}, // Sound Set Channel == LSB 0/1 + + {178, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 9 + {179, 20}, // Volume1 0-30 >30 == no volume change + {180, 255}, // Sound Clip1 + {181, 11}, // Wait2 0-254 0.1 Seconds + {182, 20}, // Volume2 0-30 >30 == no volume change + {183, 255}, // Sound Clip2 + {184, 11}, // Wait3 0-254 0.1 Seconds + {185, 20}, // Volume3 0-30 >30 == no volume change + {186, 255}, // Sound Clip3 + {187, 14}, // Wait4 0-254 0.1 Seconds + {188, 20}, // Volume4 0-30 >30 == no volume change + {189, 255}, // Sound Clip4 + {190, 14}, // Wait5 0-254 0.1 Seconds + {191, 20}, // Volume5 0-30 >30 == no volume change + {192, 255}, // Sound Clip5 + {193, 0}, // Sound Set Channel == LSB 0/1 + + {194, 4}, // Wait1 0-254 0.1 Seconds // SOUND SET 10 + {195, 20}, // Volume1 0-30 >30 == no volume change + {196, 10}, // Sound Clip1 + {197, 110}, // Wait2 0-254 0.1 Seconds + {198, 99}, // Volume2 0-30 >30 == no volume change + {199, 0}, // Sound Clip2 + {200, 4}, // Wait3 0-254 0.1 Seconds + {201, 99}, // Volume3 0-30 >30 == no volume change + {202, 0}, // Sound Clip3 + {203, 4}, // Wait4 0-254 0.1 Seconds + {204, 12}, // Volume4 0-30 >30 == no volume change + {205, 9}, // Sound Clip4 + {206, 100}, // Wait5 0-254 0.1 Seconds + {207, 99}, // Volume5 0-30 >30 == no volume change + {208, 0}, // Sound Clip5 + {209, 1}, // Sound Set Channel == LSB 0/1 + + //252,252 CV_DECODER_MASTER_RESET + + {253, 0}, // Extra +}; + +uint8_t FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +void notifyCVResetFactoryDefault() +{ + // Make FactoryDefaultCVIndex non-zero and equal to num CV's to be reset + // to flag to the loop() function that a reset to Factory Defaults needs to be done + FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +}; +// NOTE: NO PROGRAMMING ACK IS SET UP TO MAXIMAIZE +// OUTPUT PINS FOR FUNCTIONS + +void setup() //****************************************************** +{ +#ifdef DEBUG + Serial.begin(115200); +#endif + DFSerial1.begin (9600); + Player1.begin (DFSerial1); + + pinMode (MasterDecoderDisablePin,INPUT_PULLUP); // Master Decoder Disable Input Pin Active LOW + + // initialize the digital pins as outputs + for (int i=0; i < numfpins; i++) { + pinMode(fpins[i], OUTPUT); + digitalWrite(fpins[i], 0); // All OUPUT pins initialized LOW + } + // initialize the digital pins as inputs + for (int i=0; i < numINpins; i++) { + pinMode(inputpins[i], INPUT_PULLUP); + } + // Setup which External Interrupt, the Pin it's associated with that we're using + Dcc.pin(0, 2, 0); + // Call the main DCC Init function to enable the DCC Receiver + Dcc.init( MAN_ID_DIY, 61, FLAGS_MY_ADDRESS_ONLY, 0 ); + delay(800); +#if defined(DECODER_LOADED) + if ( Dcc.getCV(CV_DECODER_MASTER_RESET)== CV_DECODER_MASTER_RESET ) +#endif + { + for (int j=0; j < FactoryDefaultCVIndex; j++ ) + Dcc.setCV( FactoryDefaultCVs[j].CV, FactoryDefaultCVs[j].Value); + } + // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; +#ifdef DEBUG + Serial.println("CV Dump:"); + for (i=30; i<45; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=30; i<45; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 1"); + for (i=50; i<66; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=50; i<66; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 2"); + for (i=66; i<82; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=66; i<82; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 3"); + for (i=82; i<98; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=82; i<98; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 4"); + for (i=98; i<114; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=98; i<114; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 5"); + for (i=114; i<130; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=114; i<130; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 6"); + for (i=130; i<146; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=130; i<146; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 7"); + for (i=146; i<162; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=146; i<162; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 8"); + for (i=162; i<178; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=162; i<178; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 9"); + for (i=178; i<194; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=178; i<194; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 10"); + for (i=194; i<210; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=194; i<210; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } +#endif +} +void loop() //*********************************************************************************** +{ + //MUST call the NmraDcc.process() method frequently from the Arduino loop() function for correct library operation + Dcc.process(); + delay(1); +// INPUT OVER RIDES + // Check Master Input Over ride + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + else MasterDecoderDisable = Function0_value & 1; + if (MasterDecoderDisable == 1) { + for (i=0; i < numfpins; i++) digitalWrite(fpins[i], 0); // All LEDs set LOW + } +// ******************************************************************************** + if (MasterDecoderDisable == 0) { + for (i=0; i < num_active_functions; i++) { + cv_value = Dcc.getCV(30+i) ; +#ifdef DEBUG + //Serial.print(" cv_value: "); + //Serial.println(cv_value, DEC) ; +#endif + switch ( cv_value ) { + case 0: // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + break; + case 1: // + if (((digitalRead(3)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss1[0]=1; playing_sound_set[cv_value]=true; +#ifdef DEBUG + Serial.print(" cv_value: "); + Serial.println(cv_value, DEC) ; + Serial.print(" function_value[cv_value]: "); + Serial.println(function_value[cv_value], DEC) ; + Serial.print(" ss1[0]: "); + Serial.println(ss1[0], DEC) ; + Serial.print(" playing_sound_set[cv_value]: "); + Serial.println(playing_sound_set[cv_value], DEC) ; +#endif + } + break; + case 2: // + if (((digitalRead(4)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss2[0]=1; playing_sound_set[cv_value]=true; +#ifdef DEBUG + Serial.print(" cv_value: "); + Serial.println(cv_value, DEC) ; + Serial.print(" function_value[cv_value]: "); + Serial.println(function_value[cv_value], DEC) ; + Serial.print(" ss2[0]: "); + Serial.println(ss2[0], DEC) ; + Serial.print(" playing_sound_set[cv_value]: "); + Serial.println(playing_sound_set[cv_value], DEC) ; +#endif + } + + break; + case 3: // + if (((digitalRead(5)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss3[0]=1; playing_sound_set[cv_value]=true; } + break; + case 4: // + if (((digitalRead(6)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss4[0]=1; playing_sound_set[cv_value]=true; } + break; + case 5: // + if (((digitalRead(7)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss5[0]=1; playing_sound_set[cv_value]=true; } + break; + case 6: // + if (((digitalRead(8)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss6[0]=1; playing_sound_set[cv_value]=true; } + break; + case 7: // + if (((digitalRead(9)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss7[0]=1; playing_sound_set[cv_value]=true; } + break; + case 8: // + if (((digitalRead(10)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss8[0]=1; playing_sound_set[cv_value]=true; } + break; + case 9: // + if (((digitalRead(11)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss9[0]=1; playing_sound_set[cv_value]=true; } + break; + case 10: // + if (((digitalRead(12)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss10[0]=1; playing_sound_set[cv_value]=true; } + break; + case 11: // LEDs + break; + default: + break; + } + } + } + // ========================== Sound Set 1 Begin Play + if (ss1[0]==1) { + ss1delay=millis()+(long(Dcc.getCV(50)*MasterTimeConstant)); // Wait1 + ss1[0]=0; ss1[1]=1; + } + if ((ss1[1]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(52)); +#ifdef DEBUG + Serial.print(" Here 1: "); + Serial.println(ttemp, DEC) ; +#endif + setVolumeOnChannel (Dcc.getCV(51)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss1delay=millis()+(long(Dcc.getCV(53)*MasterTimeConstant)); // Wait2 + ss1[1]=0; ss1[2]=1; + } + if ((ss1[2]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(55)); +#ifdef DEBUG + Serial.print(" Here 2: "); + Serial.println(ttemp, DEC) ; +#endif + setVolumeOnChannel (Dcc.getCV(54)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss1delay=millis()+(long(Dcc.getCV(56)*MasterTimeConstant)); // Wait3 + ss1[2]=0; ss1[3]=1; + } + if ((ss1[3]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(58)); +#ifdef DEBUG + Serial.print(" Here 3: "); + Serial.println(ttemp, DEC) ; +#endif + setVolumeOnChannel (Dcc.getCV(57)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss1delay=millis()+(long(Dcc.getCV(59)*MasterTimeConstant)); // Wait4 + ss1[3]=0; ss1[4]=1; + } + if ((ss1[4]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(61)); + setVolumeOnChannel (Dcc.getCV(60)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss1delay=millis()+(long(Dcc.getCV(62)*MasterTimeConstant)); // Wait5 + ss1[4]=0; ss1[5]=1; + } + if ((ss1[5]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(64)); + setVolumeOnChannel (Dcc.getCV(63)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss1[5]=0; playing_sound_set[1]=false; + } +// ========================== Sound Set 2 Begin Play + if (ss2[0]==1) { + ss2delay=millis()+(long(Dcc.getCV(66)*MasterTimeConstant)); // Wait1 + ss2[0]=0; ss2[1]=1; + } + if ((ss2[1]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(68)); + setVolumeOnChannel (Dcc.getCV(67)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss2delay=millis()+(long(Dcc.getCV(69)*MasterTimeConstant)); // Wait2 + ss2[1]=0; ss2[2]=1; + } + if ((ss2[2]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(71)); + setVolumeOnChannel (Dcc.getCV(70)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss2delay=millis()+(long(Dcc.getCV(72)*MasterTimeConstant)); // Wait3 + ss2[2]=0; ss2[3]=1; + } + if ((ss2[3]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(74)); + setVolumeOnChannel (Dcc.getCV(73)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss2delay=millis()+(long(Dcc.getCV(75)*MasterTimeConstant)); // Wait4 + ss2[3]=0; ss2[4]=1; + } + if ((ss2[4]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(77)); + setVolumeOnChannel (Dcc.getCV(76)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss2delay=millis()+(long(Dcc.getCV(78)*MasterTimeConstant)); // Wait5 + ss2[4]=0; ss2[5]=1; + } + if ((ss2[5]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(80)); + setVolumeOnChannel (Dcc.getCV(79)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss2[5]=0; playing_sound_set[2]=false; + } +// ========================== Sound Set 3 Begin Play + if (ss3[0]==1) { + ss3delay=millis()+(long(Dcc.getCV(82)*MasterTimeConstant)); // Wait1 + ss3[0]=0; ss3[1]=1; + } + if ((ss3[1]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(84)); + setVolumeOnChannel (Dcc.getCV(83)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss3delay=millis()+(long(Dcc.getCV(85)*MasterTimeConstant)); // Wait2 + ss3[1]=0; ss3[2]=1; + } + if ((ss3[2]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(87)); + setVolumeOnChannel (Dcc.getCV(86)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss3delay=millis()+(long(Dcc.getCV(88)*MasterTimeConstant)); // Wait3 + ss3[2]=0; ss3[3]=1; + } + if ((ss3[3]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(90)); + setVolumeOnChannel (Dcc.getCV(89)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss3delay=millis()+(long(Dcc.getCV(91)*MasterTimeConstant)); // Wait4 + ss3[3]=0; ss3[4]=1; + } + if ((ss3[4]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(93)); + setVolumeOnChannel (Dcc.getCV(92)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss3delay=millis()+(long(Dcc.getCV(94)*MasterTimeConstant)); // Wait5 + ss3[4]=0; ss3[5]=1; + } + if ((ss3[5]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(96)); + setVolumeOnChannel (Dcc.getCV(95)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss3[5]=0; playing_sound_set[3]=false; + } +// ========================== Sound Set 4 Begin Play + if (ss4[0]==1) { + ss4delay=millis()+(long(Dcc.getCV(98)*MasterTimeConstant)); // Wait1 + ss4[0]=0; ss4[1]=1; + } + if ((ss4[1]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(100)); + setVolumeOnChannel (Dcc.getCV(99)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss4delay=millis()+(long(Dcc.getCV(101)*MasterTimeConstant)); // Wait2 + ss4[1]=0; ss4[2]=1; + } + if ((ss4[2]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(103)); + setVolumeOnChannel (Dcc.getCV(102)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss4delay=millis()+(long(Dcc.getCV(104)*MasterTimeConstant)); // Wait3 + ss4[2]=0; ss4[3]=1; + } + if ((ss4[3]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(106)); + setVolumeOnChannel (Dcc.getCV(105)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss4delay=millis()+(long(Dcc.getCV(107)*MasterTimeConstant)); // Wait4 + ss4[3]=0; ss4[4]=1; + } + if ((ss4[4]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(109)); + setVolumeOnChannel (Dcc.getCV(108)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss4delay=millis()+(long(Dcc.getCV(110)*MasterTimeConstant)); // Wait5 + ss4[4]=0; ss4[5]=1; + } + if ((ss4[5]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(112)); + setVolumeOnChannel (Dcc.getCV(111)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss4[5]=0; playing_sound_set[4]=false; + } +// ========================== Sound Set 5 Begin Play + if (ss5[0]==1) { + ss5delay=millis()+(long(Dcc.getCV(114)*MasterTimeConstant)); // Wait1 + ss5[0]=0; ss5[1]=1; + } + if ((ss5[1]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(116)); + setVolumeOnChannel (Dcc.getCV(115)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss5delay=millis()+(long(Dcc.getCV(117)*MasterTimeConstant)); // Wait2 + ss5[1]=0; ss5[2]=1; + } + if ((ss5[2]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(119)); + setVolumeOnChannel (Dcc.getCV(118)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss5delay=millis()+(long(Dcc.getCV(120)*MasterTimeConstant)); // Wait3 + ss5[2]=0; ss5[3]=1; + } + if ((ss5[3]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(122)); + setVolumeOnChannel (Dcc.getCV(121)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss5delay=millis()+(long(Dcc.getCV(123)*MasterTimeConstant)); // Wait4 + ss5[3]=0; ss5[4]=1; + } + if ((ss5[4]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(125)); + setVolumeOnChannel (Dcc.getCV(124)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss5delay=millis()+(long(Dcc.getCV(126)*MasterTimeConstant)); // Wait5 + ss5[4]=0; ss5[5]=1; + } + if ((ss5[5]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(128)); + setVolumeOnChannel (Dcc.getCV(127)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss5[5]=0; playing_sound_set[5]=false; + } + +// ========================== Sound Set 6 Begin Play + if (ss6[0]==1) { + ss6delay=millis()+(long(Dcc.getCV(130)*MasterTimeConstant)); // Wait1 + ss6[0]=0; ss6[1]=1; + } + if ((ss6[1]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(132)); + setVolumeOnChannel (Dcc.getCV(131)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss6delay=millis()+(long(Dcc.getCV(133)*MasterTimeConstant)); // Wait2 + ss6[1]=0; ss6[2]=1; + } + if ((ss6[2]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(135)); + setVolumeOnChannel (Dcc.getCV(134)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss6delay=millis()+(long(Dcc.getCV(136)*MasterTimeConstant)); // Wait3 + ss6[2]=0; ss6[3]=1; + } + if ((ss6[3]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(138)); + setVolumeOnChannel (Dcc.getCV(137)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss6delay=millis()+(long(Dcc.getCV(139)*MasterTimeConstant)); // Wait4 + ss6[3]=0; ss6[4]=1; + } + if ((ss6[4]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(141)); + setVolumeOnChannel (Dcc.getCV(140)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss6delay=millis()+(long(Dcc.getCV(142)*MasterTimeConstant)); // Wait5 + ss6[4]=0; ss6[5]=1; + } + if ((ss6[5]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(144)); + setVolumeOnChannel (Dcc.getCV(143)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss6[5]=0; playing_sound_set[6]=false; + } + +// ========================== Sound Set 7 Begin Play + if (ss7[0]==1) { + ss7delay=millis()+(long(Dcc.getCV(146)*MasterTimeConstant)); // Wait1 + ss7[0]=0; ss7[1]=1; + } + if ((ss7[1]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(148)); + setVolumeOnChannel (Dcc.getCV(147)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss7delay=millis()+(long(Dcc.getCV(149)*MasterTimeConstant)); // Wait2 + ss7[1]=0; ss7[2]=1; + } + if ((ss7[2]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(151)); + setVolumeOnChannel (Dcc.getCV(150)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss7delay=millis()+(long(Dcc.getCV(152)*MasterTimeConstant)); // Wait3 + ss7[2]=0; ss7[3]=1; + } + if ((ss7[3]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(154)); + setVolumeOnChannel (Dcc.getCV(153)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss7delay=millis()+(long(Dcc.getCV(155)*MasterTimeConstant)); // Wait4 + ss7[3]=0; ss7[4]=1; + } + if ((ss7[4]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(157)); + setVolumeOnChannel (Dcc.getCV(156)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss7delay=millis()+(long(Dcc.getCV(158)*MasterTimeConstant)); // Wait5 + ss7[4]=0; ss7[5]=1; + } + if ((ss7[5]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(160)); + setVolumeOnChannel (Dcc.getCV(159)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss7[5]=0; playing_sound_set[7]=false; + } +// ========================== Sound Set 8 Begin Play + if (ss8[0]==1) { + ss8delay=millis()+(long(Dcc.getCV(162)*MasterTimeConstant)); // Wait1 + ss8[0]=0; ss8[1]=1; + } + if ((ss8[1]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(164)); + setVolumeOnChannel (Dcc.getCV(163)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss8delay=millis()+(long(Dcc.getCV(165)*MasterTimeConstant)); // Wait2 + ss8[1]=0; ss8[2]=1; + } + if ((ss8[2]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(167)); + setVolumeOnChannel (Dcc.getCV(166)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss8delay=millis()+(long(Dcc.getCV(168)*MasterTimeConstant)); // Wait3 + ss8[2]=0; ss8[3]=1; + } + if ((ss8[3]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(170)); + setVolumeOnChannel (Dcc.getCV(169)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss8delay=millis()+(long(Dcc.getCV(171)*MasterTimeConstant)); // Wait4 + ss8[3]=0; ss8[4]=1; + } + if ((ss8[4]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(173)); + setVolumeOnChannel (Dcc.getCV(172)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss8delay=millis()+(long(Dcc.getCV(174)*MasterTimeConstant)); // Wait5 + ss8[4]=0; ss8[5]=1; + } + if ((ss8[5]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(176)); + setVolumeOnChannel (Dcc.getCV(175)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss8[5]=0; playing_sound_set[8]=false; + } +// ========================== Sound Set 9 Begin Play + if (ss9[0]==1) { + ss9delay=millis()+(long(Dcc.getCV(178)*MasterTimeConstant)); // Wait1 + ss9[0]=0; ss9[1]=1; + } + if ((ss9[1]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(180)); + setVolumeOnChannel (Dcc.getCV(179)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss9delay=millis()+(long(Dcc.getCV(181)*MasterTimeConstant)); // Wait2 + ss9[1]=0; ss9[2]=1; + } + if ((ss9[2]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(183)); + setVolumeOnChannel (Dcc.getCV(182)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss9delay=millis()+(long(Dcc.getCV(184)*MasterTimeConstant)); // Wait3 + ss9[2]=0; ss9[3]=1; + } + if ((ss9[3]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(186)); + setVolumeOnChannel (Dcc.getCV(185)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss9delay=millis()+(long(Dcc.getCV(187)*MasterTimeConstant)); // Wait4 + ss9[3]=0; ss9[4]=1; + } + if ((ss9[4]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(189)); + setVolumeOnChannel (Dcc.getCV(188)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss9delay=millis()+(long(Dcc.getCV(190)*MasterTimeConstant)); // Wait5 + ss9[4]=0; ss9[5]=1; + } + if ((ss9[5]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(192)); + setVolumeOnChannel (Dcc.getCV(191)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss9[5]=0; playing_sound_set[9]=false; + } +// ========================== Sound Set 10 Begin Play + if (ss10[0]==1) { + ss10delay=millis()+(long(Dcc.getCV(194)*MasterTimeConstant)); // Wait1 + ss10[0]=0; ss10[1]=1; + } + if ((ss10[1]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(196)); + setVolumeOnChannel (Dcc.getCV(195)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss10delay=millis()+(long(Dcc.getCV(197)*MasterTimeConstant)); // Wait2 + ss10[1]=0; ss10[2]=1; + } + if ((ss10[2]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(199)); + setVolumeOnChannel (Dcc.getCV(198)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss10delay=millis()+(long(Dcc.getCV(200)*MasterTimeConstant)); // Wait3 + ss10[2]=0; ss10[3]=1; + } + if ((ss10[3]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(202)); + setVolumeOnChannel (Dcc.getCV(201)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss10delay=millis()+(long(Dcc.getCV(203)*MasterTimeConstant)); // Wait4 + ss10[3]=0; ss10[4]=1; + } + if ((ss10[4]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(205)); + setVolumeOnChannel (Dcc.getCV(204)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss10delay=millis()+(long(Dcc.getCV(206)*MasterTimeConstant)); // Wait5 + ss10[4]=0; ss10[5]=1; + } + if ((ss10[5]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(208)); + setVolumeOnChannel (Dcc.getCV(207)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss10[5]=0; playing_sound_set[10]=false; + } +} // end loop() + +void playTrackOnChannel ( byte dtrack) { + if (dtrack!=255) {Player1.play(dtrack); delay(audiocmddelay); } + else {Player1.play(random(First_Track,Last_Track+1)); delay(audiocmddelay); } +} +void setVolumeOnChannel ( byte dvolume) { + if(dvolume>30) return; // Don't change the volume if out of range + Player1.volume (dvolume); + delay(audiocmddelay); +} + +void notifyDccFunc( uint16_t Addr, DCC_ADDR_TYPE AddrType, FN_GROUP FuncGrp, uint8_t FuncState) { +#ifdef DEBUG + Serial.print("Addr= "); + Serial.println(Addr, DEC) ; + Serial.print("FuncState= "); + Serial.println(FuncState, DEC) ; +#endif + switch(FuncGrp) + { + case FN_0_4: //Function Group 1 F0 F4 F3 F2 F1 + exec_function( 0, FunctionPin0, (FuncState & FN_BIT_00)>>4 ); + exec_function( 1, FunctionPin1, (FuncState & FN_BIT_01)); + exec_function( 2, FunctionPin2, (FuncState & FN_BIT_02)>>1); + exec_function( 3, FunctionPin3, (FuncState & FN_BIT_03)>>2 ); + exec_function( 4, FunctionPin4, (FuncState & FN_BIT_04)>>3 ); + break; + case FN_5_8: //Function Group 1 S FFFF == 1 F8 F7 F6 F5 & == 0 F12 F11 F10 F9 F8 + exec_function( 5, FunctionPin5, (FuncState & FN_BIT_05)); + exec_function( 6, FunctionPin6, (FuncState & FN_BIT_06)>>1 ); + exec_function( 7, FunctionPin7, (FuncState & FN_BIT_07)>>2 ); + exec_function( 8, FunctionPin8, (FuncState & FN_BIT_08)>>3 ); + break; + + case FN_9_12: + exec_function( 9, FunctionPin9, (FuncState & FN_BIT_09)); + exec_function( 10, FunctionPin10, (FuncState & FN_BIT_10)>>1 ); + exec_function( 11, FunctionPin11, (FuncState & FN_BIT_11)>>2 ); + exec_function( 12, FunctionPin12, (FuncState & FN_BIT_12)>>3 ); + break; + case FN_13_20: //Function Group 2 FuncState == F20-F13 Function Control + exec_function( 13, FunctionPin13, (FuncState & FN_BIT_13)); + exec_function( 14, FunctionPin14, (FuncState & FN_BIT_14)>>1 ); + //exec_function( 15, FunctionPin15, (FuncState & FN_BIT_15)>>2 ); + //exec_function( 16, FunctionPin16, (FuncState & FN_BIT_16)>>3 ); + break; + + case FN_21_28: + break; + } +} // end notifyDccFunc +void exec_function (int function, int pin, int FuncState) { +#ifdef DEBUG + //Serial.print("ex function= "); + //Serial.println(function, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch ( Dcc.getCV( 30+function) ) { // Config + case 0: // Master Disable + Function0_value = byte(FuncState); + break; + case 1: // play sound set [ function ] + + case 2: // play sound set [ function ] + + case 3: // play sound set [ function ] + + case 4: // play sound set [ function ] + + case 5: // play sound set [ function ] + + case 6: // play sound set [ function ] + + case 7: // play sound set [ function ] + + case 8: // play sound set [ function ] + + case 9: // play sound set [ function ] + + case 10: // play sound set [ function ] + function_value[function] = byte(FuncState); + break; + case 11: // On - Off LED + if (MasterDecoderDisable == 0) digitalWrite (pin, FuncState); + else digitalWrite (pin, 0); // Master Disable is ON so force LEDs off + break; + default: + break;; + } +} // end exec_function + +/* DFPlayer Commands +//----Set volume---- + myDFPlayer.volume(10); //Set volume value (0~30). + myDFPlayer.volumeUp(); //Volume Up + myDFPlayer.volumeDown(); //Volume Down + //----Set different EQ---- + myDFPlayer.EQ(DFPLAYER_EQ_NORMAL); +// myDFPlayer.EQ(DFPLAYER_EQ_POP); +// myDFPlayer.EQ(DFPLAYER_EQ_ROCK); +// myDFPlayer.EQ(DFPLAYER_EQ_JAZZ); +// myDFPlayer.EQ(DFPLAYER_EQ_CLASSIC); +// myDFPlayer.EQ(DFPLAYER_EQ_BASS); + //----Set device we use SD as default---- +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_U_DISK); + myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_AUX); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_SLEEP); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_FLASH); + //----Mp3 control---- +// myDFPlayer.sleep(); //sleep +// myDFPlayer.reset(); //Reset the module +// myDFPlayer.enableDAC(); //Enable On-chip DAC +// myDFPlayer.disableDAC(); //Disable On-chip DAC +// myDFPlayer.outputSetting(true, 15); //output setting, enable the output and set the gain to 15 + //----Mp3 play---- + myDFPlayer.next(); //Play next mp3 + myDFPlayer.previous(); //Play previous mp3 + myDFPlayer.play(1); //Play the first mp3 + myDFPlayer.loop(1); //Loop the first mp3 + myDFPlayer.pause(); //pause the mp3 + myDFPlayer.start(); //start the mp3 from the pause + myDFPlayer.playFolder(15, 4); //play specific mp3 in SD:/15/004.mp3; Folder Name(1~99); File Name(1~255) + myDFPlayer.enableLoopAll(); //loop all mp3 files. + myDFPlayer.disableLoopAll(); //stop loop all mp3 files. + myDFPlayer.playMp3Folder(4); //play specific mp3 in SD:/MP3/0004.mp3; File Name(0~65535) + myDFPlayer.advertise(3); //advertise specific mp3 in SD:/ADVERT/0003.mp3; File Name(0~65535) + myDFPlayer.stopAdvertise(); //stop advertise + myDFPlayer.playLargeFolder(2, 999); //play specific mp3 in SD:/02/004.mp3; Folder Name(1~10); File Name(1~1000) + myDFPlayer.loopFolder(5); //loop all mp3 files in folder SD:/05. + myDFPlayer.randomAll(); //Random play all the mp3. + myDFPlayer.enableLoop(); //enable loop. + myDFPlayer.disableLoop(); //disable loop. +*/ diff --git a/examples/IDEC/IDEC3_2_2SoundPlyrs/IDEC3_2_2SoundPlyrs.ino b/examples/IDEC/IDEC3_2_2SoundPlyrs/IDEC3_2_2SoundPlyrs.ino new file mode 100644 index 0000000..acd36ff --- /dev/null +++ b/examples/IDEC/IDEC3_2_2SoundPlyrs/IDEC3_2_2SoundPlyrs.ino @@ -0,0 +1,1122 @@ +// Interactive Decoder Sounds and Lights Two Sound Players IDEC3_2_2SoundPlyrs.ino +// Version 1.08 Geoff Bunza 2020 +// Works with both short and long DCC Addesses +// This decoder will control Sound Sequences and LEDs +// F0=Master Function OFF = Function ON DISABLES the decoder +// Input Pin for Decoder Disable Pin 16/A2 Active LOW +//Functions for lights on/off: +// F11-F14 Four Functions LED ON/OFF by default PINS 13,16,17,18,19 +/* + * Pro Mini D14 A0 (TX) connected to DFPlayer2 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor + * Pro Mini D15 A1 (TX) connected to DFPlayer1 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor + * Remember to connect +5V and GND to the DFPlayer too: DFPLAYER PINS 1 & 7 respectively + * This is a “mobile/function” decoder with audio play to dual motor control and + * LED functions. Audio tracks or clips are stored on a micro SD card for playing, + in a folder labeled mp3, with tracks named 0001.mp3, 0002.mp3, etc. + * Up to 10 Sound Sets can be defined (and programmed via CVs) each sound set consists of: + delay1,volume1,sound clip1,delay2,volume2,sound clip2,delay3,volume3,sound clip3,delay4,volume4,sound clip4,delay5,volume5,sound clip5,PlayerCnannel (0-1) -- Timing of playing the sound set is completely independent of other sound sets and can occur simultaneously + If a sound clip/track is started while another clp/track is playing on the same player channel, the newly starting clip/track + * Delay set to zero will offer NO delay time + * Volume set to >30 will not change current volume setting + * Track set to 0 will skip playing a track -- delay and volume set can be set to 0 and >30 to ignore operation too, + otherwise delay and volume are executed normally + * Track set to 255 will select a random track to play from number First_Track to Last_Track INCLUSIVE + * F0 is configured as Master Decoder Disable Override ON==Disable Decoder + * F1-F10 plays an audio set (1-10) defined by CVs + * MAX one of 12 Configurations per pin function: + * Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + * F0 Master Decoder Disable + * F1-F10 Play Sound Set 1-10 + * F11-F14 Functions LED ON/OFF + * Both F1-F10 set ON or the appropriate Input Pin 3-12 held LOW will repeat play the associated sound set + until BOTH the respective DCC function goes OFF AND the respective Input Pin goes HIGH + +PRO MINI PIN ASSIGNMENT: +2 - DCC Input +3 - Input Pin Play Sound Set1 +4 - Input Pin Play Sound Set2 +5 - Input Pin Play Sound Set3 +6 - Input Pin Play Sound Set4 +7 - Input Pin Play Sound Set5 +8 - Input Pin Play Sound Set6 +9 - Input Pin Play Sound Set7 +10 - Input Pin Play Sound Set8 +11 - Input Pin Play Sound Set9 +12 - Input Pin Play Sound Set10 +13 - LED F1 +14 A0 - DFPlayer2 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor +15 A1 - DFPlayer1 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor +16 A2 - Input Pin for MasterDecoderDisable Active LOW +17 A3 - LED F2 +18 A4 - LED F3 +19 A5 - LED F4 +*/ +// ******** UNLESS YOU WANT ALL CV'S RESET UPON EVERY POWER UP +// ******** AFTER THE INITIAL DECODER LOAD REMOVE THE "//" IN THE FOOLOWING LINE!! +//#define DECODER_LOADED + +// ******** EMOVE THE "//" IN THE FOOLOWING LINE TO SEND DEBUGGING +// ******** INFO TO THE SERIAL MONITOR +//#define DEBUG + +#include +#include +#include +SoftwareSerial DFSerial2(21,14); // PRO MINI RX, PRO MINI TX serial to DFPlayer +SoftwareSerial DFSerial1(22,15); // PRO MINI RX, PRO MINI TX serial to DFPlayer +DFRobotDFPlayerMini Player1; +DFRobotDFPlayerMini Player2; + +#define This_Decoder_Address 24 +uint8_t CV_DECODER_MASTER_RESET = 252; + +//Uncomment ONLY ONE of the following: +//#define MasterTimeConstant 10L // 10's of milliseconds Timing +#define MasterTimeConstant 100L // Tenths of a second Timing +//#define MasterTimeConstant 1000L // Seconds Timing +//#define MasterTimeConstant 10000L // 10's of Seconds Timing +//#define MasterTimeConstant 60000L // Minutes Timing +//#define MasterTimeConstant 3600000L // Hours Timing + +unsigned long estop = 1; +int del_tim = 4000; +uint16_t ttemp, i; +#define First_Track 1 // Play Random Tracks First_Track#=Start_Track >=1 +#define Last_Track 12 // Play Random Tracks Last_Track= Last Playable Track in Range <= Last Numbered Track +const int audiocmddelay = 34; +byte ss1[] = {0,0,0,0,0,0}; unsigned long ss1delay=0; +byte ss2[] = {0,0,0,0,0,0}; unsigned long ss2delay=0; +byte ss3[] = {0,0,0,0,0,0}; unsigned long ss3delay=0; +byte ss4[] = {0,0,0,0,0,0}; unsigned long ss4delay=0; +byte ss5[] = {0,0,0,0,0,0}; unsigned long ss5delay=0; +byte ss6[] = {0,0,0,0,0,0}; unsigned long ss6delay=0; +byte ss7[] = {0,0,0,0,0,0}; unsigned long ss7delay=0; +byte ss8[] = {0,0,0,0,0,0}; unsigned long ss8delay=0; +byte ss9[] = {0,0,0,0,0,0}; unsigned long ss9delay=0; +byte ss10[] = {0,0,0,0,0,0}; unsigned long ss10delay=0; +bool playing_sound_set [ ] = {false,false,false,false,false,false,false,false,false,false,false}; +byte soundset_channel[ ]={0,0,0,0,0,0,0,0,0,0,0}; +const int MasterDecoderDisablePin = 16; // D16/A0 Master Decoder Disable Input Pin Active LOW + +const int numINpins = 11; // Number of INput pins to initialize +byte inputpins [] = {3,4,5,6,7,8,9,10,11,12,16}; //These are all the Input Pins +const int numfpins = 4; // Number of Output pins to initialize +const int num_active_functions = 12; // Number of Functions stating with F0 +byte fpins [] = {13,17,18,19}; //These are all the Output Pins (first 15 is placeholder) +const int FunctionPin0 = 20; // D14/A0 DFPlayer Transmit (TX) Pin 3 +const int FunctionPin1 = 20; // A2 LED +const int FunctionPin2 = 20; // A3 LED +const int FunctionPin3 = 20; // A4 LED +const int FunctionPin4 = 20; // A5 LED +const int FunctionPin5 = 20; // Turns on Motor2 DCC Function Control Only NO Local Input Pin +const int FunctionPin6 = 20; // Place holders ONLY +const int FunctionPin7 = 20; // Place holders ONLY +const int FunctionPin8 = 20; // Place holders ONLY +const int FunctionPin9 = 20; // Place holders ONLY +const int FunctionPin10 = 20; // Place holders ONLY +const int FunctionPin11 = 13; // Place holders ONLY +const int FunctionPin12 = 17; // Place holders ONLY +const int FunctionPin13 = 18; // Place holders ONLY +const int FunctionPin14 = 19; // Place holders ONLY +const int FunctionPin15 = 20; // Place holders ONLY +const int FunctionPin16 = 20; // Place holders ONLY +int MasterDecoderDisable = 0; +int Function0_value = 0; +byte function_value [ ] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +uint8_t cv_value; + +NmraDcc Dcc ; +DCC_MSG Packet ; +int t; // temp +struct QUEUE +{ + int inuse; + int current_position; + int increment; + int stop_value; + int start_value; +}; +QUEUE *ftn_queue = new QUEUE[17]; + +struct CVPair +{ + uint16_t CV; + uint8_t Value; +}; +CVPair FactoryDefaultCVs [] = +{ + {CV_MULTIFUNCTION_PRIMARY_ADDRESS, This_Decoder_Address&0x7F }, + + // These two CVs define the Long DCC Address + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB, ((This_Decoder_Address>>8)&0x7F)+192 }, + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB, This_Decoder_Address&0xFF }, + + // ONLY uncomment 1 CV_29_CONFIG line below as approprate DEFAULT IS SHORT ADDRESS +// {CV_29_CONFIG, 0}, // Short Address 14 Speed Steps + {CV_29_CONFIG, CV29_F0_LOCATION}, // Short Address 28/128 Speed Steps +// {CV_29_CONFIG, CV29_EXT_ADDRESSING | CV29_F0_LOCATION}, // Long Address 28/128 Speed Steps + {CV_DECODER_MASTER_RESET, 0}, + + {30, 0}, //F0 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + + {31, 1}, //F1 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {32, 2}, //F2 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {33, 3}, //F3 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {34, 4}, //F4 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {35, 5}, //F5 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {36, 6}, //F6 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {37, 7}, //F7 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {38, 8}, //F8 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {39, 9}, //F9 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {40, 10}, //F10 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + + {41, 11}, //F11 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {42, 11}, //F12 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {43, 11}, //F13 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {44, 11}, //F14Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {45, 22}, //F15 not used + + {50, 3}, // Wait1 0-254 0.1 Seconds // SOUND SET 1 + {51, 22}, // Volume1 0-30 >30 == no volume change + {52, 1}, // Sound Clip1 + {53, 6}, // Wait2 0-254 0.1 Seconds + {54, 22}, // Volume2 0-30 >30 == no volume change + {55, 2}, // Sound Clip2 + {56, 6}, // Wait3 0-254 0.1 Seconds + {57, 20}, // Volume3 0-30 >30 == no volume change + {58, 3}, // Sound Clip3 + {59, 6}, // Wait4 0-254 0.1 Seconds + {60, 15}, // Volume4 0-30 >30 == no volume change + {61, 11}, // Sound Clip4 + {62, 11}, // Wait5 0-254 0.1 Seconds + {63, 11}, // Volume5 0-30 >30 == no volume change + {64, 12}, // Sound Clip5 + {65, 0}, // Sound Set Channel == LSB 0/1 + + {66, 2}, // Wait1 0-254 0.1 Seconds // SOUND SET 2 + {67, 20}, // Volume1 0-30 >30 == no volume change + {68, 4}, // Sound Clip1 + {69, 6}, // Wait2 0-254 0.1 Seconds + {70, 20}, // Volume2 0-30 >30 == no volume change + {71, 5}, // Sound Clip2 + {72, 6}, // Wait3 0-254 0.1 Seconds + {73, 20}, // Volume3 0-30 >30 == no volume change + {74, 6}, // Sound Clip3 + {75, 6}, // Wait4 0-254 0.1 Seconds + {76, 20}, // Volume4 0-30 >30 == no volume change + {77, 7}, // Sound Clip4 + {78, 6}, // Wait5 0-254 0.1 Seconds + {79, 20}, // Volume5 0-30 >30 == no volume change + {80, 8}, // Sound Clip5 + {81, 1}, // Sound Set Channel == LSB 0/1 + + {82, 1}, // Wait1 0-254 0.1 Seconds // SOUND SET 3 + {83, 20}, // Volume1 0-30 >30 == no volume change + {84, 5}, // Sound Clip1 + {85, 6}, // Wait2 0-254 0.1 Seconds + {86, 20}, // Volume2 0-30 >30 == no volume change + {87, 6}, // Sound Clip2 + {88, 6}, // Wait3 0-254 0.1 Seconds + {89, 20}, // Volume3 0-30 >30 == no volume change + {90, 7}, // Sound Clip3 + {91, 6}, // Wait4 0-254 0.1 Seconds + {92, 20}, // Volume4 0-30 >30 == no volume change + {93, 8}, // Sound Clip4 + {94, 6}, // Wait5 0-254 0.1 Seconds + {95, 20}, // Volume5 0-30 >30 == no volume change + {96, 8}, // Sound Clip5 + {97, 0}, // Sound Set Channel == LSB 0/1 + + {98, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 4 + {99, 23}, // Volume1 0-30 >30 == no volume change + {100, 9}, // Sound Clip1 + {101,110}, // Wait2 0-254 0.1 Seconds + {102, 99}, // Volume2 0-30 >30 == no volume change + {103, 0}, // Sound Clip2 + {104, 0}, // Wait3 0-254 0.1 Seconds + {105, 20}, // Volume3 0-30 >30 == no volume change + {106, 0}, // Sound Clip3 + {107, 0}, // Wait4 0-254 0.1 Seconds + {108, 99}, // Volume4 0-30 >30 == no volume change + {109, 0}, // Sound Clip4 + {110, 0}, // Wait5 0-254 0.1 Seconds + {111, 99}, // Volume5 0-30 >30 == no volume change + {112, 0}, // Sound Clip5 + {113, 0}, // Sound Set Channel == LSB 0/1 + + {114, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 5 + {115, 20}, // Volume1 0-30 >30 == no volume change + {116, 1}, // Sound Clip1 + {117, 20}, // Wait2 0-254 0.1 Seconds + {118, 20}, // Volume2 0-30 >30 == no volume change + {119, 2}, // Sound Clip2 + {120, 30}, // Wait3 0-254 0.1 Seconds + {121, 20}, // Volume3 0-30 >30 == no volume change + {122, 3}, // Sound Clip3 + {123, 50}, // Wait4 0-254 0.1 Seconds + {124, 20}, // Volume4 0-30 >30 == no volume change + {125, 4}, // Sound Clip4 + {126, 100}, // Wait5 0-254 0.1 Seconds + {127, 20}, // Volume5 0-30 >30 == no volume change + {128, 5}, // Sound Clip5 + {129, 0}, // Sound Set Channel == LSB 0/1 + + {130, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 6 + {131, 20}, // Volume1 0-30 >30 == no volume change + {132, 1}, // Sound Clip1 + {133, 20}, // Wait2 0-254 0.1 Seconds + {134, 20}, // Volume2 0-30 >30 == no volume change + {135, 2}, // Sound Clip2 + {136, 30}, // Wait3 0-254 0.1 Seconds + {137, 20}, // Volume3 0-30 >30 == no volume change + {138, 3}, // Sound Clip3 + {139, 50}, // Wait4 0-254 0.1 Seconds + {140, 20}, // Volume4 0-30 >30 == no volume change + {141, 4}, // Sound Clip4 + {142, 100}, // Wait5 0-254 0.1 Seconds + {143, 20}, // Volume5 0-30 >30 == no volume change + {144, 5}, // Sound Clip5 + {145, 1}, // Sound Set Channel == LSB 0/1 + + {146, 10}, // Wait1 0-254 0.1 Seconds // SOUND SET 7 + {147, 29}, // Volume1 0-30 >30 == no volume change + {148, 1}, // Sound Clip1 + {149, 10}, // Wait2 0-254 0.1 Seconds + {150, 24}, // Volume2 0-30 >30 == no volume change + {151, 2}, // Sound Clip2 + {152, 10}, // Wait3 0-254 0.1 Seconds + {153, 18}, // Volume3 0-30 >30 == no volume change + {154, 3}, // Sound Clip3 + {155, 10}, // Wait4 0-254 0.1 Seconds + {156, 12}, // Volume4 0-30 >30 == no volume change + {157, 4}, // Sound Clip4 + {158, 10}, // Wait5 0-254 0.1 Seconds + {159, 6}, // Volume5 0-30 >30 == no volume change + {160, 5}, // Sound Clip5 + {161, 0}, // Sound Set Channel == LSB 0/1 + + {162, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 8 + {163, 20}, // Volume1 0-30 >30 == no volume change + {164, 1}, // Sound Clip1 + {165, 20}, // Wait2 0-254 0.1 Seconds + {166, 20}, // Volume2 0-30 >30 == no volume change + {167, 2}, // Sound Clip2 + {168, 30}, // Wait3 0-254 0.1 Seconds + {169, 20}, // Volume3 0-30 >30 == no volume change + {170, 3}, // Sound Clip3 + {171, 50}, // Wait4 0-254 0.1 Seconds + {172, 20}, // Volume4 0-30 >30 == no volume change + {173, 4}, // Sound Clip4 + {174, 100}, // Wait5 0-254 0.1 Seconds + {175, 20}, // Volume5 0-30 >30 == no volume change + {176, 5}, // Sound Clip5 + {177, 1}, // Sound Set Channel == LSB 0/1 + + {178, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 9 + {179, 20}, // Volume1 0-30 >30 == no volume change + {180, 255}, // Sound Clip1 + {181, 11}, // Wait2 0-254 0.1 Seconds + {182, 20}, // Volume2 0-30 >30 == no volume change + {183, 255}, // Sound Clip2 + {184, 11}, // Wait3 0-254 0.1 Seconds + {185, 20}, // Volume3 0-30 >30 == no volume change + {186, 255}, // Sound Clip3 + {187, 14}, // Wait4 0-254 0.1 Seconds + {188, 20}, // Volume4 0-30 >30 == no volume change + {189, 255}, // Sound Clip4 + {190, 14}, // Wait5 0-254 0.1 Seconds + {191, 20}, // Volume5 0-30 >30 == no volume change + {192, 255}, // Sound Clip5 + {193, 0}, // Sound Set Channel == LSB 0/1 + + {194, 4}, // Wait1 0-254 0.1 Seconds // SOUND SET 10 + {195, 20}, // Volume1 0-30 >30 == no volume change + {196, 10}, // Sound Clip1 + {197, 110}, // Wait2 0-254 0.1 Seconds + {198, 99}, // Volume2 0-30 >30 == no volume change + {199, 0}, // Sound Clip2 + {200, 4}, // Wait3 0-254 0.1 Seconds + {201, 99}, // Volume3 0-30 >30 == no volume change + {202, 0}, // Sound Clip3 + {203, 4}, // Wait4 0-254 0.1 Seconds + {204, 12}, // Volume4 0-30 >30 == no volume change + {205, 9}, // Sound Clip4 + {206, 100}, // Wait5 0-254 0.1 Seconds + {207, 99}, // Volume5 0-30 >30 == no volume change + {208, 0}, // Sound Clip5 + {209, 1}, // Sound Set Channel == LSB 0/1 + + //252,252 CV_DECODER_MASTER_RESET + + {253, 0}, // Extra +}; + +uint8_t FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +void notifyCVResetFactoryDefault() +{ + // Make FactoryDefaultCVIndex non-zero and equal to num CV's to be reset + // to flag to the loop() function that a reset to Factory Defaults needs to be done + FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +}; +// NOTE: NO PROGRAMMING ACK IS SET UP TO MAXIMAIZE +// OUTPUT PINS FOR FUNCTIONS + +void setup() //****************************************************** +{ +#ifdef DEBUG + Serial.begin(115200); +#endif + DFSerial1.begin (9600); + DFSerial2.begin (9600); + Player1.begin (DFSerial1); + Player2.begin (DFSerial2); + + pinMode (MasterDecoderDisablePin,INPUT_PULLUP); // Master Decoder Disable Input Pin Active LOW + + // initialize the digital pins as outputs + for (int i=0; i < numfpins; i++) { + pinMode(fpins[i], OUTPUT); + digitalWrite(fpins[i], 0); // All OUPUT pins initialized LOW + } + // initialize the digital pins as inputs + for (int i=0; i < numINpins; i++) { + pinMode(inputpins[i], INPUT_PULLUP); + } + // Setup which External Interrupt, the Pin it's associated with that we're using + Dcc.pin(0, 2, 0); + // Call the main DCC Init function to enable the DCC Receiver + Dcc.init( MAN_ID_DIY, 61, FLAGS_MY_ADDRESS_ONLY, 0 ); + delay(800); +#if defined(DECODER_LOADED) + if ( Dcc.getCV(CV_DECODER_MASTER_RESET)== CV_DECODER_MASTER_RESET ) +#endif + { + for (int j=0; j < FactoryDefaultCVIndex; j++ ) + Dcc.setCV( FactoryDefaultCVs[j].CV, FactoryDefaultCVs[j].Value); + } + // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; +#ifdef DEBUG + Serial.println("CV Dump:"); + for (i=30; i<45; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=30; i<45; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 1"); + for (i=50; i<66; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=50; i<66; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 2"); + for (i=66; i<82; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=66; i<82; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 3"); + for (i=82; i<98; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=82; i<98; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 4"); + for (i=98; i<114; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=98; i<114; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 5"); + for (i=114; i<130; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=114; i<130; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 6"); + for (i=130; i<146; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=130; i<146; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 7"); + for (i=146; i<162; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=146; i<162; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 8"); + for (i=162; i<178; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=162; i<178; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 9"); + for (i=178; i<194; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=178; i<194; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 10"); + for (i=194; i<210; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=194; i<210; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } +#endif +} // End setup +void loop() //*********************************************************************************** +{ + //MUST call the NmraDcc.process() method frequently from the Arduino loop() function for correct library operation + Dcc.process(); + delay(1); +// INPUT OVER RIDES + // Check Master Input Over ride + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + else MasterDecoderDisable = Function0_value & 1; + if (MasterDecoderDisable == 1) { + for (i=0; i < numfpins; i++) digitalWrite(fpins[i], 0); // All LEDs set LOW + } +// ******************************************************************************** + if (MasterDecoderDisable == 0) { + for (i=0; i < num_active_functions; i++) { + cv_value = Dcc.getCV(30+i) ; +#ifdef DEBUG + //Serial.print(" cv_value: "); + //Serial.println(cv_value, DEC) ; +#endif + switch ( cv_value ) { + case 0: // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + break; + case 1: // + if (((digitalRead(3)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss1[0]=1; playing_sound_set[cv_value]=true; +#ifdef DEBUG + Serial.print(" cv_value: "); + Serial.println(cv_value, DEC) ; + Serial.print(" function_value[cv_value]: "); + Serial.println(function_value[cv_value], DEC) ; + Serial.print(" ss1[0]: "); + Serial.println(ss1[0], DEC) ; + Serial.print(" playing_sound_set[cv_value]: "); + Serial.println(playing_sound_set[cv_value], DEC) ; +#endif + } + break; + case 2: // + if (((digitalRead(4)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss2[0]=1; playing_sound_set[cv_value]=true; +#ifdef DEBUG + Serial.print(" cv_value: "); + Serial.println(cv_value, DEC) ; + Serial.print(" function_value[cv_value]: "); + Serial.println(function_value[cv_value], DEC) ; + Serial.print(" ss2[0]: "); + Serial.println(ss2[0], DEC) ; + Serial.print(" playing_sound_set[cv_value]: "); + Serial.println(playing_sound_set[cv_value], DEC) ; +#endif + } + + break; + case 3: // + if (((digitalRead(5)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss3[0]=1; playing_sound_set[cv_value]=true; } + break; + case 4: // + if (((digitalRead(6)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss4[0]=1; playing_sound_set[cv_value]=true; } + break; + case 5: // + if (((digitalRead(7)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss5[0]=1; playing_sound_set[cv_value]=true; } + break; + case 6: // + if (((digitalRead(8)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss6[0]=1; playing_sound_set[cv_value]=true; } + break; + case 7: // + if (((digitalRead(9)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss7[0]=1; playing_sound_set[cv_value]=true; } + break; + case 8: // + if (((digitalRead(10)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss8[0]=1; playing_sound_set[cv_value]=true; } + break; + case 9: // + if (((digitalRead(11)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss9[0]=1; playing_sound_set[cv_value]=true; } + break; + case 10: // + if (((digitalRead(12)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss10[0]=1; playing_sound_set[cv_value]=true; } + break; + case 11: // LEDs + break; + default: + break; + } + } + } + + // ========================== Sound Set 1 Begin Play + if (ss1[0]==1) { + ss1delay=millis()+(long(Dcc.getCV(50)*MasterTimeConstant)); // Wait1 + ss1[0]=0; ss1[1]=1; + soundset_channel[1]=Dcc.getCV(65); //load the channel in case it updated + } + if ((ss1[1]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(52)); +#ifdef DEBUG + Serial.print(" Here 1: "); + Serial.println(ttemp, DEC) ; +#endif + setVolumeOnChannel (Dcc.getCV(51),soundset_channel[1]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[1]); // play clip 1 + ss1delay=millis()+(long(Dcc.getCV(53)*MasterTimeConstant)); // Wait2 + ss1[1]=0; ss1[2]=1; + } + if ((ss1[2]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(55)); +#ifdef DEBUG + Serial.print(" Here 2: "); + Serial.println(ttemp, DEC) ; +#endif + setVolumeOnChannel (Dcc.getCV(54),soundset_channel[1]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[1]); // play clip 2 + ss1delay=millis()+(long(Dcc.getCV(56)*MasterTimeConstant)); // Wait3 + ss1[2]=0; ss1[3]=1; + } + if ((ss1[3]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(58)); +#ifdef DEBUG + Serial.print(" Here 3: "); + Serial.println(ttemp, DEC) ; +#endif + setVolumeOnChannel (Dcc.getCV(57),soundset_channel[1]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[1]); // play clip 3 + ss1delay=millis()+(long(Dcc.getCV(59)*MasterTimeConstant)); // Wait4 + ss1[3]=0; ss1[4]=1; + } + if ((ss1[4]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(61)); + setVolumeOnChannel (Dcc.getCV(60),soundset_channel[1]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[1]); // play clip 4 + ss1delay=millis()+(long(Dcc.getCV(62)*MasterTimeConstant)); // Wait5 + ss1[4]=0; ss1[5]=1; + } + if ((ss1[5]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(64)); + setVolumeOnChannel (Dcc.getCV(63),soundset_channel[1]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[1]); // play clip 5 + ss1[5]=0; playing_sound_set[1]=false; + } +// ========================== Sound Set 2 Begin Play + if (ss2[0]==1) { + ss2delay=millis()+(long(Dcc.getCV(66)*MasterTimeConstant)); // Wait1 + ss2[0]=0; ss2[1]=1; + soundset_channel[2]=Dcc.getCV(81); //load the channel in case it updated + } + if ((ss2[1]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(68)); + setVolumeOnChannel (Dcc.getCV(67),soundset_channel[2]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[2]); // play clip 1 + ss2delay=millis()+(long(Dcc.getCV(69)*MasterTimeConstant)); // Wait2 + ss2[1]=0; ss2[2]=1; + } + if ((ss2[2]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(71)); + setVolumeOnChannel (Dcc.getCV(70),soundset_channel[2]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[2]); // play clip 2 + ss2delay=millis()+(long(Dcc.getCV(72)*MasterTimeConstant)); // Wait3 + ss2[2]=0; ss2[3]=1; + } + if ((ss2[3]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(74)); + setVolumeOnChannel (Dcc.getCV(73),soundset_channel[2]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[2]); // play clip 3 + ss2delay=millis()+(long(Dcc.getCV(75)*MasterTimeConstant)); // Wait4 + ss2[3]=0; ss2[4]=1; + } + if ((ss2[4]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(77)); + setVolumeOnChannel (Dcc.getCV(76),soundset_channel[2]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[2]); // play clip 4 + ss2delay=millis()+(long(Dcc.getCV(78)*MasterTimeConstant)); // Wait5 + ss2[4]=0; ss2[5]=1; + } + if ((ss2[5]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(80)); + setVolumeOnChannel (Dcc.getCV(79),soundset_channel[2]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[2]); // play clip 5 + ss2[5]=0; playing_sound_set[2]=false; + } +// ========================== Sound Set 3 Begin Play + if (ss3[0]==1) { + ss3delay=millis()+(long(Dcc.getCV(82)*MasterTimeConstant)); // Wait1 + ss3[0]=0; ss3[1]=1; + soundset_channel[3]=Dcc.getCV(97); //load the channel in case it updated + } + if ((ss3[1]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(84)); + setVolumeOnChannel (Dcc.getCV(83),soundset_channel[3]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[3]); // play clip 1 + ss3delay=millis()+(long(Dcc.getCV(85)*MasterTimeConstant)); // Wait2 + ss3[1]=0; ss3[2]=1; + } + if ((ss3[2]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(87)); + setVolumeOnChannel (Dcc.getCV(86),soundset_channel[3]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[3]); // play clip 2 + ss3delay=millis()+(long(Dcc.getCV(88)*MasterTimeConstant)); // Wait3 + ss3[2]=0; ss3[3]=1; + } + if ((ss3[3]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(90)); + setVolumeOnChannel (Dcc.getCV(89),soundset_channel[3]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[3]); // play clip 3 + ss3delay=millis()+(long(Dcc.getCV(91)*MasterTimeConstant)); // Wait4 + ss3[3]=0; ss3[4]=1; + } + if ((ss3[4]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(93)); + setVolumeOnChannel (Dcc.getCV(92),soundset_channel[3]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[3]); // play clip 4 + ss3delay=millis()+(long(Dcc.getCV(94)*MasterTimeConstant)); // Wait5 + ss3[4]=0; ss3[5]=1; + } + if ((ss3[5]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(96)); + setVolumeOnChannel (Dcc.getCV(95),soundset_channel[3]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[3]); // play clip 5 + ss3[5]=0; playing_sound_set[3]=false; + } +// ========================== Sound Set 4 Begin Play + if (ss4[0]==1) { + ss4delay=millis()+(long(Dcc.getCV(98)*MasterTimeConstant)); // Wait1 + ss4[0]=0; ss4[1]=1; + soundset_channel[4]=Dcc.getCV(113); //load the channel in case it updated + } + if ((ss4[1]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(100)); + setVolumeOnChannel (Dcc.getCV(99),soundset_channel[4]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[4]); // play clip 1 + ss4delay=millis()+(long(Dcc.getCV(101)*MasterTimeConstant)); // Wait2 + ss4[1]=0; ss4[2]=1; + } + if ((ss4[2]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(103)); + setVolumeOnChannel (Dcc.getCV(102),soundset_channel[4]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[4]); // play clip 2 + ss4delay=millis()+(long(Dcc.getCV(104)*MasterTimeConstant)); // Wait3 + ss4[2]=0; ss4[3]=1; + } + if ((ss4[3]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(106)); + setVolumeOnChannel (Dcc.getCV(105),soundset_channel[4]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[4]); // play clip 3 + ss4delay=millis()+(long(Dcc.getCV(107)*MasterTimeConstant)); // Wait4 + ss4[3]=0; ss4[4]=1; + } + if ((ss4[4]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(109)); + setVolumeOnChannel (Dcc.getCV(108),soundset_channel[4]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[4]); // play clip 4 + ss4delay=millis()+(long(Dcc.getCV(110)*MasterTimeConstant)); // Wait5 + ss4[4]=0; ss4[5]=1; + } + if ((ss4[5]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(112)); + setVolumeOnChannel (Dcc.getCV(111),soundset_channel[4]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[4]); // play clip 5 + ss4[5]=0; playing_sound_set[4]=false; + } +// ========================== Sound Set 5 Begin Play + if (ss5[0]==1) { + ss5delay=millis()+(long(Dcc.getCV(114)*MasterTimeConstant)); // Wait1 + ss5[0]=0; ss5[1]=1; + soundset_channel[5]=Dcc.getCV(129); //load the channel in case it updated + } + if ((ss5[1]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(116)); + setVolumeOnChannel (Dcc.getCV(115),soundset_channel[5]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[5]); // play clip 1 + ss5delay=millis()+(long(Dcc.getCV(117)*MasterTimeConstant)); // Wait2 + ss5[1]=0; ss5[2]=1; + } + if ((ss5[2]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(119)); + setVolumeOnChannel (Dcc.getCV(118),soundset_channel[5]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[5]); // play clip 2 + ss5delay=millis()+(long(Dcc.getCV(120)*MasterTimeConstant)); // Wait3 + ss5[2]=0; ss5[3]=1; + } + if ((ss5[3]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(122)); + setVolumeOnChannel (Dcc.getCV(121),soundset_channel[5]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[5]); // play clip 3 + ss5delay=millis()+(long(Dcc.getCV(123)*MasterTimeConstant)); // Wait4 + ss5[3]=0; ss5[4]=1; + } + if ((ss5[4]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(125)); + setVolumeOnChannel (Dcc.getCV(124),soundset_channel[5]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[5]); // play clip 4 + ss5delay=millis()+(long(Dcc.getCV(126)*MasterTimeConstant)); // Wait5 + ss5[4]=0; ss5[5]=1; + } + if ((ss5[5]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(128)); + setVolumeOnChannel (Dcc.getCV(127),soundset_channel[5]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[5]); // play clip 5 + ss5[5]=0; playing_sound_set[5]=false; + } + +// ========================== Sound Set 6 Begin Play + if (ss6[0]==1) { + ss6delay=millis()+(long(Dcc.getCV(130)*MasterTimeConstant)); // Wait1 + ss6[0]=0; ss6[1]=1; + soundset_channel[6]=Dcc.getCV(145); //load the channel in case it updated + } + if ((ss6[1]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(132)); + setVolumeOnChannel (Dcc.getCV(131),soundset_channel[6]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[6]); // play clip 1 + ss6delay=millis()+(long(Dcc.getCV(133)*MasterTimeConstant)); // Wait2 + ss6[1]=0; ss6[2]=1; + } + if ((ss6[2]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(135)); + setVolumeOnChannel (Dcc.getCV(134),soundset_channel[6]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[6]); // play clip 2 + ss6delay=millis()+(long(Dcc.getCV(136)*MasterTimeConstant)); // Wait3 + ss6[2]=0; ss6[3]=1; + } + if ((ss6[3]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(138)); + setVolumeOnChannel (Dcc.getCV(137),soundset_channel[6]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[6]); // play clip 3 + ss6delay=millis()+(long(Dcc.getCV(139)*MasterTimeConstant)); // Wait4 + ss6[3]=0; ss6[4]=1; + } + if ((ss6[4]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(141)); + setVolumeOnChannel (Dcc.getCV(140),soundset_channel[6]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[6]); // play clip 4 + ss6delay=millis()+(long(Dcc.getCV(142)*MasterTimeConstant)); // Wait5 + ss6[4]=0; ss6[5]=1; + } + if ((ss6[5]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(144)); + setVolumeOnChannel (Dcc.getCV(143),soundset_channel[6]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[6]); // play clip 5 + ss6[5]=0; playing_sound_set[6]=false; + } + +// ========================== Sound Set 7 Begin Play + if (ss7[0]==1) { + ss7delay=millis()+(long(Dcc.getCV(146)*MasterTimeConstant)); // Wait1 + ss7[0]=0; ss7[1]=1; + soundset_channel[7]=Dcc.getCV(161); //load the channel in case it updated + } + if ((ss7[1]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(148)); + setVolumeOnChannel (Dcc.getCV(147),soundset_channel[7]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[7]); // play clip 1 + ss7delay=millis()+(long(Dcc.getCV(149)*MasterTimeConstant)); // Wait2 + ss7[1]=0; ss7[2]=1; + } + if ((ss7[2]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(151)); + setVolumeOnChannel (Dcc.getCV(150),soundset_channel[7]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[7]); // play clip 2 + ss7delay=millis()+(long(Dcc.getCV(152)*MasterTimeConstant)); // Wait3 + ss7[2]=0; ss7[3]=1; + } + if ((ss7[3]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(154)); + setVolumeOnChannel (Dcc.getCV(153),soundset_channel[7]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[7]); // play clip 3 + ss7delay=millis()+(long(Dcc.getCV(155)*MasterTimeConstant)); // Wait4 + ss7[3]=0; ss7[4]=1; + } + if ((ss7[4]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(157)); + setVolumeOnChannel (Dcc.getCV(156),soundset_channel[7]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[7]); // play clip 4 + ss7delay=millis()+(long(Dcc.getCV(158)*MasterTimeConstant)); // Wait5 + ss7[4]=0; ss7[5]=1; + } + if ((ss7[5]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(160)); + setVolumeOnChannel (Dcc.getCV(159),soundset_channel[7]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[7]); // play clip 5 + ss7[5]=0; playing_sound_set[7]=false; + } +// ========================== Sound Set 8 Begin Play + if (ss8[0]==1) { + ss8delay=millis()+(long(Dcc.getCV(162)*MasterTimeConstant)); // Wait1 + ss8[0]=0; ss8[1]=1; + soundset_channel[8]=Dcc.getCV(177); //load the channel in case it updated + } + if ((ss8[1]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(164)); + setVolumeOnChannel (Dcc.getCV(163),soundset_channel[8]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[8]); // play clip 1 + ss8delay=millis()+(long(Dcc.getCV(165)*MasterTimeConstant)); // Wait2 + ss8[1]=0; ss8[2]=1; + } + if ((ss8[2]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(167)); + setVolumeOnChannel (Dcc.getCV(166),soundset_channel[8]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[8]); // play clip 2 + ss8delay=millis()+(long(Dcc.getCV(168)*MasterTimeConstant)); // Wait3 + ss8[2]=0; ss8[3]=1; + } + if ((ss8[3]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(170)); + setVolumeOnChannel (Dcc.getCV(169),soundset_channel[8]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[8]); // play clip 3 + ss8delay=millis()+(long(Dcc.getCV(171)*MasterTimeConstant)); // Wait4 + ss8[3]=0; ss8[4]=1; + } + if ((ss8[4]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(173)); + setVolumeOnChannel (Dcc.getCV(172),soundset_channel[8]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[8]); // play clip 4 + ss8delay=millis()+(long(Dcc.getCV(174)*MasterTimeConstant)); // Wait5 + ss8[4]=0; ss8[5]=1; + } + if ((ss8[5]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(176)); + setVolumeOnChannel (Dcc.getCV(175),soundset_channel[8]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[8]); // play clip 5 + ss8[5]=0; playing_sound_set[8]=false; + } +// ========================== Sound Set 9 Begin Play + if (ss9[0]==1) { + ss9delay=millis()+(long(Dcc.getCV(178)*MasterTimeConstant)); // Wait1 + ss9[0]=0; ss9[1]=1; + soundset_channel[9]=Dcc.getCV(193); //load the channel in case it updated + } + if ((ss9[1]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(180)); + setVolumeOnChannel (Dcc.getCV(179),soundset_channel[9]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[9]); // play clip 1 + ss9delay=millis()+(long(Dcc.getCV(181)*MasterTimeConstant)); // Wait2 + ss9[1]=0; ss9[2]=1; + } + if ((ss9[2]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(183)); + setVolumeOnChannel (Dcc.getCV(182),soundset_channel[9]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[9]); // play clip 2 + ss9delay=millis()+(long(Dcc.getCV(184)*MasterTimeConstant)); // Wait3 + ss9[2]=0; ss9[3]=1; + } + if ((ss9[3]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(186)); + setVolumeOnChannel (Dcc.getCV(185),soundset_channel[9]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[9]); // play clip 3 + ss9delay=millis()+(long(Dcc.getCV(187)*MasterTimeConstant)); // Wait4 + ss9[3]=0; ss9[4]=1; + } + if ((ss9[4]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(189)); + setVolumeOnChannel (Dcc.getCV(188),soundset_channel[9]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[9]); // play clip 4 + ss9delay=millis()+(long(Dcc.getCV(190)*MasterTimeConstant)); // Wait5 + ss9[4]=0; ss9[5]=1; + } + if ((ss9[5]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(192)); + setVolumeOnChannel (Dcc.getCV(191),soundset_channel[9]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[9]); // play clip 5 + ss9[5]=0; playing_sound_set[9]=false; + } +// ========================== Sound Set 10 Begin Play + if (ss10[0]==1) { + ss10delay=millis()+(long(Dcc.getCV(194)*MasterTimeConstant)); // Wait1 + ss10[0]=0; ss10[1]=1; + soundset_channel[10]=Dcc.getCV(209); //load the channel in case it updated + } + if ((ss10[1]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(196)); + setVolumeOnChannel (Dcc.getCV(195),soundset_channel[10]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[10]); // play clip 1 + ss10delay=millis()+(long(Dcc.getCV(197)*MasterTimeConstant)); // Wait2 + ss10[1]=0; ss10[2]=1; + } + if ((ss10[2]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(199)); + setVolumeOnChannel (Dcc.getCV(198),soundset_channel[10]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[10]); // play clip 2 + ss10delay=millis()+(long(Dcc.getCV(200)*MasterTimeConstant)); // Wait3 + ss10[2]=0; ss10[3]=1; + } + if ((ss10[3]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(202)); + setVolumeOnChannel (Dcc.getCV(201),soundset_channel[10]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[10]); // play clip 3 + ss10delay=millis()+(long(Dcc.getCV(203)*MasterTimeConstant)); // Wait4 + ss10[3]=0; ss10[4]=1; + } + if ((ss10[4]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(205)); + setVolumeOnChannel (Dcc.getCV(204),soundset_channel[10]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[10]); // play clip 4 + ss10delay=millis()+(long(Dcc.getCV(206)*MasterTimeConstant)); // Wait5 + ss10[4]=0; ss10[5]=1; + } + if ((ss10[5]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(208)); + setVolumeOnChannel (Dcc.getCV(207),soundset_channel[10]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[10]); // play clip 5 + ss10[5]=0; playing_sound_set[10]=false; + } +} // end loop() + +void playTrackOnChannel ( byte dtrack, byte dchannel) { + switch ( dchannel ) { + case 0: + //DFSerial1.listen(); + if (dtrack!=255) {Player1.play(dtrack); delay(audiocmddelay); } + else {Player1.play(random(First_Track,Last_Track+1)); delay(audiocmddelay); } + break; + case 1: + default: + //DFSerial2.listen(); + if (dtrack!=255) {Player2.play(dtrack); delay(audiocmddelay); } + else {Player2.play(random(First_Track,Last_Track+1)); delay(audiocmddelay); } + break; + } +} +void setVolumeOnChannel ( byte dvolume, byte dchannel) { + if(dvolume>30) return; // Don't change the volume if out of range + switch ( dchannel ) { + case 0: + Player1.volume (dvolume); + delay(audiocmddelay); + break; + case 1: + default: + Player2.volume (dvolume); + delay(audiocmddelay); + break; + } +} +void notifyDccFunc( uint16_t Addr, DCC_ADDR_TYPE AddrType, FN_GROUP FuncGrp, uint8_t FuncState) { +#ifdef DEBUG + //Serial.print("Addr= "); + //Serial.println(Addr, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch(FuncGrp) + { + case FN_0_4: //Function Group 1 F0 F4 F3 F2 F1 + exec_function( 0, FunctionPin0, (FuncState & FN_BIT_00)>>4 ); + exec_function( 1, FunctionPin1, (FuncState & FN_BIT_01)); + exec_function( 2, FunctionPin2, (FuncState & FN_BIT_02)>>1); + exec_function( 3, FunctionPin3, (FuncState & FN_BIT_03)>>2 ); + exec_function( 4, FunctionPin4, (FuncState & FN_BIT_04)>>3 ); + break; + case FN_5_8: //Function Group 1 S FFFF == 1 F8 F7 F6 F5 & == 0 F12 F11 F10 F9 F8 + exec_function( 5, FunctionPin5, (FuncState & FN_BIT_05)); + exec_function( 6, FunctionPin6, (FuncState & FN_BIT_06)>>1 ); + exec_function( 7, FunctionPin7, (FuncState & FN_BIT_07)>>2 ); + exec_function( 8, FunctionPin8, (FuncState & FN_BIT_08)>>3 ); + break; + + case FN_9_12: + exec_function( 9, FunctionPin9, (FuncState & FN_BIT_09)); + exec_function( 10, FunctionPin10, (FuncState & FN_BIT_10)>>1 ); + exec_function( 11, FunctionPin11, (FuncState & FN_BIT_11)>>2 ); + exec_function( 12, FunctionPin12, (FuncState & FN_BIT_12)>>3 ); + break; + case FN_13_20: //Function Group 2 FuncState == F20-F13 Function Control + exec_function( 13, FunctionPin13, (FuncState & FN_BIT_13)); + exec_function( 14, FunctionPin14, (FuncState & FN_BIT_14)>>1 ); + //exec_function( 15, FunctionPin15, (FuncState & FN_BIT_15)>>2 ); + //exec_function( 16, FunctionPin16, (FuncState & FN_BIT_16)>>3 ); + break; + + case FN_21_28: + break; + } +} // end notifyDccFunc +void exec_function (int function, int pin, int FuncState) { +#ifdef DEBUG + //Serial.print("ex function= "); + //Serial.println(function, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch ( Dcc.getCV( 30+function) ) { // Config + case 0: // Master Disable + Function0_value = byte(FuncState); + break; + case 1: // play sound set [ function ] + + case 2: // play sound set [ function ] + + case 3: // play sound set [ function ] + + case 4: // play sound set [ function ] + + case 5: // play sound set [ function ] + + case 6: // play sound set [ function ] + + case 7: // play sound set [ function ] + + case 8: // play sound set [ function ] + + case 9: // play sound set [ function ] + + case 10: // play sound set [ function ] + function_value[function] = byte(FuncState); + break; + case 11: // On - Off LED + if (MasterDecoderDisable == 0) digitalWrite (pin, FuncState); + else digitalWrite (pin, 0); // Master Disable is ON so force LEDs off + break; + default: + break;; + } +} // end exec_function + +/* DFPlayer Commands +//----Set volume---- + myDFPlayer.volume(10); //Set volume value (0~30). + myDFPlayer.volumeUp(); //Volume Up + myDFPlayer.volumeDown(); //Volume Down + //----Set different EQ---- + myDFPlayer.EQ(DFPLAYER_EQ_NORMAL); +// myDFPlayer.EQ(DFPLAYER_EQ_POP); +// myDFPlayer.EQ(DFPLAYER_EQ_ROCK); +// myDFPlayer.EQ(DFPLAYER_EQ_JAZZ); +// myDFPlayer.EQ(DFPLAYER_EQ_CLASSIC); +// myDFPlayer.EQ(DFPLAYER_EQ_BASS); + //----Set device we use SD as default---- +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_U_DISK); + myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_AUX); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_SLEEP); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_FLASH); + //----Mp3 control---- +// myDFPlayer.sleep(); //sleep +// myDFPlayer.reset(); //Reset the module +// myDFPlayer.enableDAC(); //Enable On-chip DAC +// myDFPlayer.disableDAC(); //Disable On-chip DAC +// myDFPlayer.outputSetting(true, 15); //output setting, enable the output and set the gain to 15 + //----Mp3 play---- + myDFPlayer.next(); //Play next mp3 + myDFPlayer.previous(); //Play previous mp3 + myDFPlayer.play(1); //Play the first mp3 + myDFPlayer.loop(1); //Loop the first mp3 + myDFPlayer.pause(); //pause the mp3 + myDFPlayer.start(); //start the mp3 from the pause + myDFPlayer.playFolder(15, 4); //play specific mp3 in SD:/15/004.mp3; Folder Name(1~99); File Name(1~255) + myDFPlayer.enableLoopAll(); //loop all mp3 files. + myDFPlayer.disableLoopAll(); //stop loop all mp3 files. + myDFPlayer.playMp3Folder(4); //play specific mp3 in SD:/MP3/0004.mp3; File Name(0~65535) + myDFPlayer.advertise(3); //advertise specific mp3 in SD:/ADVERT/0003.mp3; File Name(0~65535) + myDFPlayer.stopAdvertise(); //stop advertise + myDFPlayer.playLargeFolder(2, 999); //play specific mp3 in SD:/02/004.mp3; Folder Name(1~10); File Name(1~1000) + myDFPlayer.loopFolder(5); //loop all mp3 files in folder SD:/05. + myDFPlayer.randomAll(); //Random play all the mp3. + myDFPlayer.enableLoop(); //enable loop. + myDFPlayer.disableLoop(); //disable loop. +*/ diff --git a/examples/IDEC/IDEC3_3_4SoundPlyrs/IDEC3_3_4SoundPlyrs.ino b/examples/IDEC/IDEC3_3_4SoundPlyrs/IDEC3_3_4SoundPlyrs.ino new file mode 100644 index 0000000..13c7cee --- /dev/null +++ b/examples/IDEC/IDEC3_3_4SoundPlyrs/IDEC3_3_4SoundPlyrs.ino @@ -0,0 +1,1148 @@ +// Interactive Decoder Sounds and Lights 4 Sound Players IDEC3_3_4SoundPlyrs.ino +// Version 1.08 Geoff Bunza 2020 +// Works with both short and long DCC Addesses +// This decoder will control Sound Sequences and LEDs +// F0=Master Function OFF = Function ON DISABLES the decoder +// Input Pin for Decoder Disable Pin 16/A2 Active LOW +//Functions for lights on/off: +// F11-F14 Four Functions LED ON/OFF by default PINS 13,16,17,18,19 +/* + * Pro Mini D11 A0 (TX) connected to DFPlayer4 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor + * Pro Mini D12 A1 (TX) connected to DFPlayer3 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor + * Pro Mini D14 A0 (TX) connected to DFPlayer2 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor + * Pro Mini D15 A1 (TX) connected to DFPlayer1 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor + * Remember to connect +5V and GND to the DFPlayer too: DFPLAYER PINS 1 & 7 respectively + * This is a “mobile/function” decoder with audio play to dual motor control and + * LED functions. Audio tracks or clips are stored on a micro SD card for playing, + in a folder labeled mp3, with tracks named 0001.mp3, 0002.mp3, etc. + * Up to 10 Sound Sets can be defined (and programmed via CVs) each sound set consists of: + delay1,volume1,sound clip1,delay2,volume2,sound clip2,delay3,volume3,sound clip3,delay4,volume4,sound clip4,delay5,volume5,sound clip5,PlayerCnannel (0-3) -- Timing of playing the sound set is completely independent of other sound sets and can occur simultaneously + If a sound clip/track is started while another clp/track is playing on the same player channel, the newly starting clip/track + will take precedence, with its associated volume setting + * Delay set to zero will offer NO delay time + * Volume set to >30 will not change current volume setting + * Track set to 0 will skip playing a track -- delay and volume set can be set to 0 and >30 to ignore operation too, + otherwise delay and volume are executed normally + * Track set to 255 will select a random track to play from number First_Track to Last_Track INCLUSIVE + * F0 is configured as Master Decoder Disable Override ON==Disable Decoder + * F1-F10 plays an audio set (1-10) defined by CVs + * MAX one of 12 Configurations per pin function: + * Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + * F0 Master Decoder Disable + * F1-F10 Play Sound Set 1-10 + * F11-F14 Functions LED ON/OFF + * Both F1-F10 set ON or the appropriate Input Pin 3-10 held LOW will repeat play the associated sound set + until BOTH the respective DCC function goes OFF AND the respective Input Pin goes HIGH + * ONLY F9 and F10 can activate Sound sets 9 and 10 respectively + +PRO MINI PIN ASSIGNMENT: +2 - DCC Input +3 - Input Pin Play Sound Set1 +4 - Input Pin Play Sound Set2 +5 - Input Pin Play Sound Set3 +6 - Input Pin Play Sound Set4 +7 - Input Pin Play Sound Set5 +8 - Input Pin Play Sound Set6 +9 - Input Pin Play Sound Set7 +10 - Input Pin Play Sound Set8 +11 - DFPlayer4 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor +12 - DFPlayer3 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor +13 - LED F1 +14 A0 - DFPlayer2 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor +15 A1 - DFPlayer1 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor +16 A2 - Input Pin for MasterDecoderDisable Active LOW +17 A3 - LED F2 +18 A4 - LED F3 +19 A5 - LED F4 +*/ +// ******** UNLESS YOU WANT ALL CV'S RESET UPON EVERY POWER UP +// ******** AFTER THE INITIAL DECODER LOAD REMOVE THE "//" IN THE FOOLOWING LINE!! +//#define DECODER_LOADED + +// ******** EMOVE THE "//" IN THE FOOLOWING LINE TO SEND DEBUGGING +// ******** INFO TO THE SERIAL MONITOR +//#define DEBUG + +#include +#include +#include +SoftwareSerial DFSerial1(21,15); // PRO MINI RX, PRO MINI TX serial to DFPlayer +SoftwareSerial DFSerial2(22,14); // PRO MINI RX, PRO MINI TX serial to DFPlayer +SoftwareSerial DFSerial3(22,12); // PRO MINI RX, PRO MINI TX serial to DFPlayer +SoftwareSerial DFSerial4(22,11); // PRO MINI RX, PRO MINI TX serial to DFPlayer +DFRobotDFPlayerMini Player1; +DFRobotDFPlayerMini Player2; +DFRobotDFPlayerMini Player3; +DFRobotDFPlayerMini Player4; + +#define This_Decoder_Address 24 +uint8_t CV_DECODER_MASTER_RESET = 252; + +//Uncomment ONLY ONE of the following: +//#define MasterTimeConstant 10L // 10's of milliseconds Timing +#define MasterTimeConstant 100L // Tenths of a second Timing +//#define MasterTimeConstant 1000L // Seconds Timing +//#define MasterTimeConstant 10000L // 10's of Seconds Timing +//#define MasterTimeConstant 60000L // Minutes Timing +//#define MasterTimeConstant 3600000L // Hours Timing + +unsigned long estop = 1; +int del_tim = 4000; +uint16_t ttemp, i; +#define First_Track 1 // Play Random Tracks First_Track#=Start_Track >=1 +#define Last_Track 12 // Play Random Tracks Last_Track= Last Playable Track in Range <= Last Numbered Track +const int audiocmddelay = 34; +byte ss1[] = {0,0,0,0,0,0}; unsigned long ss1delay=0; +byte ss2[] = {0,0,0,0,0,0}; unsigned long ss2delay=0; +byte ss3[] = {0,0,0,0,0,0}; unsigned long ss3delay=0; +byte ss4[] = {0,0,0,0,0,0}; unsigned long ss4delay=0; +byte ss5[] = {0,0,0,0,0,0}; unsigned long ss5delay=0; +byte ss6[] = {0,0,0,0,0,0}; unsigned long ss6delay=0; +byte ss7[] = {0,0,0,0,0,0}; unsigned long ss7delay=0; +byte ss8[] = {0,0,0,0,0,0}; unsigned long ss8delay=0; +byte ss9[] = {0,0,0,0,0,0}; unsigned long ss9delay=0; +byte ss10[] = {0,0,0,0,0,0}; unsigned long ss10delay=0; +bool playing_sound_set [ ] = {false,false,false,false,false,false,false,false,false,false,false}; +byte soundset_channel[ ]={0,0,0,0,0,0,0,0,0,0,0}; +const int MasterDecoderDisablePin = 16; // D16/A0 Master Decoder Disable Input Pin Active LOW + +const int numINpins = 9; // Number of INput pins to initialize +byte inputpins [] = {3,4,5,6,7,8,9,10,16}; //These are all the Input Pins +const int numfpins = 4; // Number of Output pins to initialize +const int num_active_functions = 13; // Number of Functions stating with F0 +byte fpins [] = {13,17,18,19}; //These are all the Output Pins (first 15 is placeholder) +const int FunctionPin0 = 20; // D14/A0 DFPlayer Transmit (TX) Pin 3 +const int FunctionPin1 = 20; // A2 LED +const int FunctionPin2 = 20; // A3 LED +const int FunctionPin3 = 20; // A4 LED +const int FunctionPin4 = 20; // A5 LED +const int FunctionPin5 = 20; // Turns on Motor2 DCC Function Control Only NO Local Input Pin +const int FunctionPin6 = 20; // Place holders ONLY +const int FunctionPin7 = 20; // Place holders ONLY +const int FunctionPin8 = 20; // Place holders ONLY +const int FunctionPin9 = 20; // Place holders ONLY +const int FunctionPin10 = 20; // Place holders ONLY +const int FunctionPin11 = 13; // Place holders ONLY +const int FunctionPin12 = 17; // Place holders ONLY +const int FunctionPin13 = 18; // Place holders ONLY +const int FunctionPin14 = 19; // Place holders ONLY +const int FunctionPin15 = 20; // Place holders ONLY +const int FunctionPin16 = 20; // Place holders ONLY +int MasterDecoderDisable = 0; +int Function0_value = 0; +byte function_value [ ] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +uint8_t cv_value; + +NmraDcc Dcc ; +DCC_MSG Packet ; +int t; // temp +struct QUEUE +{ + int inuse; + int current_position; + int increment; + int stop_value; + int start_value; +}; +QUEUE *ftn_queue = new QUEUE[17]; + +struct CVPair +{ + uint16_t CV; + uint8_t Value; +}; +CVPair FactoryDefaultCVs [] = +{ + {CV_MULTIFUNCTION_PRIMARY_ADDRESS, This_Decoder_Address&0x7F }, + + // These two CVs define the Long DCC Address + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB, ((This_Decoder_Address>>8)&0x7F)+192 }, + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB, This_Decoder_Address&0xFF }, + + // ONLY uncomment 1 CV_29_CONFIG line below as approprate DEFAULT IS SHORT ADDRESS +// {CV_29_CONFIG, 0}, // Short Address 14 Speed Steps + {CV_29_CONFIG, CV29_F0_LOCATION}, // Short Address 28/128 Speed Steps +// {CV_29_CONFIG, CV29_EXT_ADDRESSING | CV29_F0_LOCATION}, // Long Address 28/128 Speed Steps + {CV_DECODER_MASTER_RESET, 0}, + + {30, 0}, //F0 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + + {31, 1}, //F1 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {32, 2}, //F2 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {33, 3}, //F3 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {34, 4}, //F4 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {35, 5}, //F5 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {36, 6}, //F6 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {37, 7}, //F7 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {38, 8}, //F8 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {39, 9}, //F9 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {40, 10}, //F10 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + + {41, 11}, //F11 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {42, 11}, //F12 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {43, 11}, //F13 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {44, 11}, //F14Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {45, 22}, //F15 not used + + {50, 3}, // Wait1 0-254 0.1 Seconds // SOUND SET 1 + {51, 22}, // Volume1 0-30 >30 == no volume change + {52, 1}, // Sound Clip1 + {53, 6}, // Wait2 0-254 0.1 Seconds + {54, 22}, // Volume2 0-30 >30 == no volume change + {55, 2}, // Sound Clip2 + {56, 6}, // Wait3 0-254 0.1 Seconds + {57, 20}, // Volume3 0-30 >30 == no volume change + {58, 3}, // Sound Clip3 + {59, 6}, // Wait4 0-254 0.1 Seconds + {60, 15}, // Volume4 0-30 >30 == no volume change + {61, 11}, // Sound Clip4 + {62, 11}, // Wait5 0-254 0.1 Seconds + {63, 11}, // Volume5 0-30 >30 == no volume change + {64, 12}, // Sound Clip5 + {65, 0}, // Sound Set Channel == LSB 0/1 + + {66, 2}, // Wait1 0-254 0.1 Seconds // SOUND SET 2 + {67, 20}, // Volume1 0-30 >30 == no volume change + {68, 4}, // Sound Clip1 + {69, 6}, // Wait2 0-254 0.1 Seconds + {70, 20}, // Volume2 0-30 >30 == no volume change + {71, 5}, // Sound Clip2 + {72, 6}, // Wait3 0-254 0.1 Seconds + {73, 20}, // Volume3 0-30 >30 == no volume change + {74, 6}, // Sound Clip3 + {75, 6}, // Wait4 0-254 0.1 Seconds + {76, 20}, // Volume4 0-30 >30 == no volume change + {77, 7}, // Sound Clip4 + {78, 6}, // Wait5 0-254 0.1 Seconds + {79, 20}, // Volume5 0-30 >30 == no volume change + {80, 8}, // Sound Clip5 + {81, 1}, // Sound Set Channel == LSB 0/1 + + {82, 1}, // Wait1 0-254 0.1 Seconds // SOUND SET 3 + {83, 20}, // Volume1 0-30 >30 == no volume change + {84, 5}, // Sound Clip1 + {85, 6}, // Wait2 0-254 0.1 Seconds + {86, 20}, // Volume2 0-30 >30 == no volume change + {87, 6}, // Sound Clip2 + {88, 6}, // Wait3 0-254 0.1 Seconds + {89, 20}, // Volume3 0-30 >30 == no volume change + {90, 7}, // Sound Clip3 + {91, 6}, // Wait4 0-254 0.1 Seconds + {92, 20}, // Volume4 0-30 >30 == no volume change + {93, 8}, // Sound Clip4 + {94, 6}, // Wait5 0-254 0.1 Seconds + {95, 20}, // Volume5 0-30 >30 == no volume change + {96, 8}, // Sound Clip5 + {97, 2}, // Sound Set Channel == LSB 0/1 + + {98, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 4 + {99, 23}, // Volume1 0-30 >30 == no volume change + {100, 9}, // Sound Clip1 + {101,110}, // Wait2 0-254 0.1 Seconds + {102, 99}, // Volume2 0-30 >30 == no volume change + {103, 0}, // Sound Clip2 + {104, 0}, // Wait3 0-254 0.1 Seconds + {105, 20}, // Volume3 0-30 >30 == no volume change + {106, 0}, // Sound Clip3 + {107, 0}, // Wait4 0-254 0.1 Seconds + {108, 99}, // Volume4 0-30 >30 == no volume change + {109, 0}, // Sound Clip4 + {110, 0}, // Wait5 0-254 0.1 Seconds + {111, 99}, // Volume5 0-30 >30 == no volume change + {112, 0}, // Sound Clip5 + {113, 3}, // Sound Set Channel == LSB 0/1 + + {114, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 5 + {115, 20}, // Volume1 0-30 >30 == no volume change + {116, 1}, // Sound Clip1 + {117, 20}, // Wait2 0-254 0.1 Seconds + {118, 20}, // Volume2 0-30 >30 == no volume change + {119, 2}, // Sound Clip2 + {120, 30}, // Wait3 0-254 0.1 Seconds + {121, 20}, // Volume3 0-30 >30 == no volume change + {122, 3}, // Sound Clip3 + {123, 50}, // Wait4 0-254 0.1 Seconds + {124, 20}, // Volume4 0-30 >30 == no volume change + {125, 4}, // Sound Clip4 + {126, 100}, // Wait5 0-254 0.1 Seconds + {127, 20}, // Volume5 0-30 >30 == no volume change + {128, 5}, // Sound Clip5 + {129, 0}, // Sound Set Channel == LSB 0/1 + + {130, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 6 + {131, 20}, // Volume1 0-30 >30 == no volume change + {132, 1}, // Sound Clip1 + {133, 20}, // Wait2 0-254 0.1 Seconds + {134, 20}, // Volume2 0-30 >30 == no volume change + {135, 2}, // Sound Clip2 + {136, 30}, // Wait3 0-254 0.1 Seconds + {137, 20}, // Volume3 0-30 >30 == no volume change + {138, 3}, // Sound Clip3 + {139, 50}, // Wait4 0-254 0.1 Seconds + {140, 20}, // Volume4 0-30 >30 == no volume change + {141, 4}, // Sound Clip4 + {142, 100}, // Wait5 0-254 0.1 Seconds + {143, 20}, // Volume5 0-30 >30 == no volume change + {144, 5}, // Sound Clip5 + {145, 1}, // Sound Set Channel == LSB 0/1 + + {146, 10}, // Wait1 0-254 0.1 Seconds // SOUND SET 7 + {147, 29}, // Volume1 0-30 >30 == no volume change + {148, 1}, // Sound Clip1 + {149, 10}, // Wait2 0-254 0.1 Seconds + {150, 24}, // Volume2 0-30 >30 == no volume change + {151, 2}, // Sound Clip2 + {152, 10}, // Wait3 0-254 0.1 Seconds + {153, 18}, // Volume3 0-30 >30 == no volume change + {154, 3}, // Sound Clip3 + {155, 10}, // Wait4 0-254 0.1 Seconds + {156, 12}, // Volume4 0-30 >30 == no volume change + {157, 4}, // Sound Clip4 + {158, 10}, // Wait5 0-254 0.1 Seconds + {159, 6}, // Volume5 0-30 >30 == no volume change + {160, 5}, // Sound Clip5 + {161, 2}, // Sound Set Channel == LSB 0/1 + + {162, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 8 + {163, 20}, // Volume1 0-30 >30 == no volume change + {164, 1}, // Sound Clip1 + {165, 20}, // Wait2 0-254 0.1 Seconds + {166, 20}, // Volume2 0-30 >30 == no volume change + {167, 2}, // Sound Clip2 + {168, 30}, // Wait3 0-254 0.1 Seconds + {169, 20}, // Volume3 0-30 >30 == no volume change + {170, 3}, // Sound Clip3 + {171, 50}, // Wait4 0-254 0.1 Seconds + {172, 20}, // Volume4 0-30 >30 == no volume change + {173, 4}, // Sound Clip4 + {174, 100}, // Wait5 0-254 0.1 Seconds + {175, 20}, // Volume5 0-30 >30 == no volume change + {176, 5}, // Sound Clip5 + {177, 3}, // Sound Set Channel == LSB 0/1 + + {178, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 9 + {179, 20}, // Volume1 0-30 >30 == no volume change + {180, 255}, // Sound Clip1 + {181, 11}, // Wait2 0-254 0.1 Seconds + {182, 20}, // Volume2 0-30 >30 == no volume change + {183, 255}, // Sound Clip2 + {184, 11}, // Wait3 0-254 0.1 Seconds + {185, 20}, // Volume3 0-30 >30 == no volume change + {186, 255}, // Sound Clip3 + {187, 14}, // Wait4 0-254 0.1 Seconds + {188, 20}, // Volume4 0-30 >30 == no volume change + {189, 255}, // Sound Clip4 + {190, 14}, // Wait5 0-254 0.1 Seconds + {191, 20}, // Volume5 0-30 >30 == no volume change + {192, 255}, // Sound Clip5 + {193, 0}, // Sound Set Channel == LSB 0/1 + + {194, 4}, // Wait1 0-254 0.1 Seconds // SOUND SET 10 + {195, 20}, // Volume1 0-30 >30 == no volume change + {196, 10}, // Sound Clip1 + {197, 110}, // Wait2 0-254 0.1 Seconds + {198, 99}, // Volume2 0-30 >30 == no volume change + {199, 0}, // Sound Clip2 + {200, 4}, // Wait3 0-254 0.1 Seconds + {201, 99}, // Volume3 0-30 >30 == no volume change + {202, 0}, // Sound Clip3 + {203, 4}, // Wait4 0-254 0.1 Seconds + {204, 12}, // Volume4 0-30 >30 == no volume change + {205, 9}, // Sound Clip4 + {206, 100}, // Wait5 0-254 0.1 Seconds + {207, 99}, // Volume5 0-30 >30 == no volume change + {208, 0}, // Sound Clip5 + {209, 3}, // Sound Set Channel == LSB 0/1 + + //252,252 CV_DECODER_MASTER_RESET + + {253, 0}, // Extra +}; + +uint8_t FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +void notifyCVResetFactoryDefault() +{ + // Make FactoryDefaultCVIndex non-zero and equal to num CV's to be reset + // to flag to the loop() function that a reset to Factory Defaults needs to be done + FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +}; +// NOTE: NO PROGRAMMING ACK IS SET UP TO MAXIMAIZE +// OUTPUT PINS FOR FUNCTIONS + +void setup() //****************************************************** +{ +#ifdef DEBUG + Serial.begin(115200); +#endif + DFSerial1.begin (9600); + DFSerial2.begin (9600); + DFSerial3.begin (9600); + DFSerial4.begin (9600); + Player1.begin (DFSerial1); + Player2.begin (DFSerial2); + Player3.begin (DFSerial3); + Player4.begin (DFSerial4); + + pinMode (MasterDecoderDisablePin,INPUT_PULLUP); // Master Decoder Disable Input Pin Active LOW + + // initialize the digital pins as outputs + for (int i=0; i < numfpins; i++) { + pinMode(fpins[i], OUTPUT); + digitalWrite(fpins[i], 0); // All OUPUT pins initialized LOW + } + // initialize the digital pins as inputs + for (int i=0; i < numINpins; i++) { + pinMode(inputpins[i], INPUT_PULLUP); + } + // Setup which External Interrupt, the Pin it's associated with that we're using + Dcc.pin(0, 2, 0); + // Call the main DCC Init function to enable the DCC Receiver + Dcc.init( MAN_ID_DIY, 61, FLAGS_MY_ADDRESS_ONLY, 0 ); + delay(800); +#if defined(DECODER_LOADED) + if ( Dcc.getCV(CV_DECODER_MASTER_RESET)== CV_DECODER_MASTER_RESET ) +#endif + { + for (int j=0; j < FactoryDefaultCVIndex; j++ ) + Dcc.setCV( FactoryDefaultCVs[j].CV, FactoryDefaultCVs[j].Value); + } + // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; +#ifdef DEBUG + Serial.println("CV Dump:"); + for (i=30; i<45; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=30; i<45; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 1"); + for (i=50; i<66; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=50; i<66; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 2"); + for (i=66; i<82; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=66; i<82; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 3"); + for (i=82; i<98; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=82; i<98; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 4"); + for (i=98; i<114; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=98; i<114; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 5"); + for (i=114; i<130; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=114; i<130; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 6"); + for (i=130; i<146; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=130; i<146; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 7"); + for (i=146; i<162; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=146; i<162; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 8"); + for (i=162; i<178; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=162; i<178; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 9"); + for (i=178; i<194; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=178; i<194; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 10"); + for (i=194; i<210; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=194; i<210; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } +#endif +} // End setup +void loop() //*********************************************************************************** +{ + //MUST call the NmraDcc.process() method frequently from the Arduino loop() function for correct library operation + Dcc.process(); + delay(1); +// INPUT OVER RIDES + // Check Master Input Over ride + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + else MasterDecoderDisable = Function0_value & 1; + if (MasterDecoderDisable == 1) { + for (i=0; i < numfpins; i++) digitalWrite(fpins[i], 0); // All LEDs set LOW + } +// ******************************************************************************** + if (MasterDecoderDisable == 0) { + for (i=0; i < num_active_functions; i++) { + cv_value = Dcc.getCV(30+i) ; +#ifdef DEBUG + //Serial.print(" cv_value: "); + //Serial.println(cv_value, DEC) ; +#endif + switch ( cv_value ) { + case 0: // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + break; + case 1: // + if (((digitalRead(3)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss1[0]=1; playing_sound_set[cv_value]=true; +#ifdef DEBUG + Serial.print(" cv_value: "); + Serial.println(cv_value, DEC) ; + Serial.print(" function_value[cv_value]: "); + Serial.println(function_value[cv_value], DEC) ; + Serial.print(" ss1[0]: "); + Serial.println(ss1[0], DEC) ; + Serial.print(" playing_sound_set[cv_value]: "); + Serial.println(playing_sound_set[cv_value], DEC) ; +#endif + } + break; + case 2: // + if (((digitalRead(4)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss2[0]=1; playing_sound_set[cv_value]=true; +#ifdef DEBUG + Serial.print(" cv_value: "); + Serial.println(cv_value, DEC) ; + Serial.print(" function_value[cv_value]: "); + Serial.println(function_value[cv_value], DEC) ; + Serial.print(" ss2[0]: "); + Serial.println(ss2[0], DEC) ; + Serial.print(" playing_sound_set[cv_value]: "); + Serial.println(playing_sound_set[cv_value], DEC) ; +#endif + } + + break; + case 3: // + if (((digitalRead(5)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss3[0]=1; playing_sound_set[cv_value]=true; } + break; + case 4: // + if (((digitalRead(6)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss4[0]=1; playing_sound_set[cv_value]=true; } + break; + case 5: // + if (((digitalRead(7)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss5[0]=1; playing_sound_set[cv_value]=true; } + break; + case 6: // + if (((digitalRead(8)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss6[0]=1; playing_sound_set[cv_value]=true; } + break; + case 7: // + if (((digitalRead(9)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss7[0]=1; playing_sound_set[cv_value]=true; } + break; + case 8: // + if (((digitalRead(10)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss8[0]=1; playing_sound_set[cv_value]=true; } + break; + case 9: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss9[0]=1; playing_sound_set[cv_value]=true; } + break; + case 10: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss10[0]=1; playing_sound_set[cv_value]=true; } + break; + case 11: // LEDs + break; + default: + break; + } + } + } + + // ========================== Sound Set 1 Begin Play + if (ss1[0]==1) { + ss1delay=millis()+(long(Dcc.getCV(50)*MasterTimeConstant)); // Wait1 + ss1[0]=0; ss1[1]=1; + soundset_channel[1]=Dcc.getCV(65); //load the channel in case it updated + } + if ((ss1[1]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(52)); +#ifdef DEBUG + Serial.print(" Here 1: "); + Serial.println(ttemp, DEC) ; +#endif + setVolumeOnChannel (Dcc.getCV(51),soundset_channel[1]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[1]); // play clip 1 + ss1delay=millis()+(long(Dcc.getCV(53)*MasterTimeConstant)); // Wait2 + ss1[1]=0; ss1[2]=1; + } + if ((ss1[2]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(55)); +#ifdef DEBUG + Serial.print(" Here 2: "); + Serial.println(ttemp, DEC) ; +#endif + setVolumeOnChannel (Dcc.getCV(54),soundset_channel[1]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[1]); // play clip 2 + ss1delay=millis()+(long(Dcc.getCV(56)*MasterTimeConstant)); // Wait3 + ss1[2]=0; ss1[3]=1; + } + if ((ss1[3]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(58)); +#ifdef DEBUG + Serial.print(" Here 3: "); + Serial.println(ttemp, DEC) ; +#endif + setVolumeOnChannel (Dcc.getCV(57),soundset_channel[1]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[1]); // play clip 3 + ss1delay=millis()+(long(Dcc.getCV(59)*MasterTimeConstant)); // Wait4 + ss1[3]=0; ss1[4]=1; + } + if ((ss1[4]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(61)); + setVolumeOnChannel (Dcc.getCV(60),soundset_channel[1]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[1]); // play clip 4 + ss1delay=millis()+(long(Dcc.getCV(62)*MasterTimeConstant)); // Wait5 + ss1[4]=0; ss1[5]=1; + } + if ((ss1[5]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(64)); + setVolumeOnChannel (Dcc.getCV(63),soundset_channel[1]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[1]); // play clip 5 + ss1[5]=0; playing_sound_set[1]=false; + } +// ========================== Sound Set 2 Begin Play + if (ss2[0]==1) { + ss2delay=millis()+(long(Dcc.getCV(66)*MasterTimeConstant)); // Wait1 + ss2[0]=0; ss2[1]=1; + soundset_channel[2]=Dcc.getCV(81); //load the channel in case it updated + } + if ((ss2[1]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(68)); + setVolumeOnChannel (Dcc.getCV(67),soundset_channel[2]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[2]); // play clip 1 + ss2delay=millis()+(long(Dcc.getCV(69)*MasterTimeConstant)); // Wait2 + ss2[1]=0; ss2[2]=1; + } + if ((ss2[2]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(71)); + setVolumeOnChannel (Dcc.getCV(70),soundset_channel[2]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[2]); // play clip 2 + ss2delay=millis()+(long(Dcc.getCV(72)*MasterTimeConstant)); // Wait3 + ss2[2]=0; ss2[3]=1; + } + if ((ss2[3]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(74)); + setVolumeOnChannel (Dcc.getCV(73),soundset_channel[2]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[2]); // play clip 3 + ss2delay=millis()+(long(Dcc.getCV(75)*MasterTimeConstant)); // Wait4 + ss2[3]=0; ss2[4]=1; + } + if ((ss2[4]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(77)); + setVolumeOnChannel (Dcc.getCV(76),soundset_channel[2]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[2]); // play clip 4 + ss2delay=millis()+(long(Dcc.getCV(78)*MasterTimeConstant)); // Wait5 + ss2[4]=0; ss2[5]=1; + } + if ((ss2[5]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(80)); + setVolumeOnChannel (Dcc.getCV(79),soundset_channel[2]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[2]); // play clip 5 + ss2[5]=0; playing_sound_set[2]=false; + } +// ========================== Sound Set 3 Begin Play + if (ss3[0]==1) { + ss3delay=millis()+(long(Dcc.getCV(82)*MasterTimeConstant)); // Wait1 + ss3[0]=0; ss3[1]=1; + soundset_channel[3]=Dcc.getCV(97); //load the channel in case it updated + } + if ((ss3[1]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(84)); + setVolumeOnChannel (Dcc.getCV(83),soundset_channel[3]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[3]); // play clip 1 + ss3delay=millis()+(long(Dcc.getCV(85)*MasterTimeConstant)); // Wait2 + ss3[1]=0; ss3[2]=1; + } + if ((ss3[2]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(87)); + setVolumeOnChannel (Dcc.getCV(86),soundset_channel[3]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[3]); // play clip 2 + ss3delay=millis()+(long(Dcc.getCV(88)*MasterTimeConstant)); // Wait3 + ss3[2]=0; ss3[3]=1; + } + if ((ss3[3]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(90)); + setVolumeOnChannel (Dcc.getCV(89),soundset_channel[3]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[3]); // play clip 3 + ss3delay=millis()+(long(Dcc.getCV(91)*MasterTimeConstant)); // Wait4 + ss3[3]=0; ss3[4]=1; + } + if ((ss3[4]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(93)); + setVolumeOnChannel (Dcc.getCV(92),soundset_channel[3]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[3]); // play clip 4 + ss3delay=millis()+(long(Dcc.getCV(94)*MasterTimeConstant)); // Wait5 + ss3[4]=0; ss3[5]=1; + } + if ((ss3[5]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(96)); + setVolumeOnChannel (Dcc.getCV(95),soundset_channel[3]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[3]); // play clip 5 + ss3[5]=0; playing_sound_set[3]=false; + } +// ========================== Sound Set 4 Begin Play + if (ss4[0]==1) { + ss4delay=millis()+(long(Dcc.getCV(98)*MasterTimeConstant)); // Wait1 + ss4[0]=0; ss4[1]=1; + soundset_channel[4]=Dcc.getCV(113); //load the channel in case it updated + } + if ((ss4[1]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(100)); + setVolumeOnChannel (Dcc.getCV(99),soundset_channel[4]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[4]); // play clip 1 + ss4delay=millis()+(long(Dcc.getCV(101)*MasterTimeConstant)); // Wait2 + ss4[1]=0; ss4[2]=1; + } + if ((ss4[2]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(103)); + setVolumeOnChannel (Dcc.getCV(102),soundset_channel[4]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[4]); // play clip 2 + ss4delay=millis()+(long(Dcc.getCV(104)*MasterTimeConstant)); // Wait3 + ss4[2]=0; ss4[3]=1; + } + if ((ss4[3]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(106)); + setVolumeOnChannel (Dcc.getCV(105),soundset_channel[4]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[4]); // play clip 3 + ss4delay=millis()+(long(Dcc.getCV(107)*MasterTimeConstant)); // Wait4 + ss4[3]=0; ss4[4]=1; + } + if ((ss4[4]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(109)); + setVolumeOnChannel (Dcc.getCV(108),soundset_channel[4]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[4]); // play clip 4 + ss4delay=millis()+(long(Dcc.getCV(110)*MasterTimeConstant)); // Wait5 + ss4[4]=0; ss4[5]=1; + } + if ((ss4[5]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(112)); + setVolumeOnChannel (Dcc.getCV(111),soundset_channel[4]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[4]); // play clip 5 + ss4[5]=0; playing_sound_set[4]=false; + } +// ========================== Sound Set 5 Begin Play + if (ss5[0]==1) { + ss5delay=millis()+(long(Dcc.getCV(114)*MasterTimeConstant)); // Wait1 + ss5[0]=0; ss5[1]=1; + soundset_channel[5]=Dcc.getCV(129); //load the channel in case it updated + } + if ((ss5[1]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(116)); + setVolumeOnChannel (Dcc.getCV(115),soundset_channel[5]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[5]); // play clip 1 + ss5delay=millis()+(long(Dcc.getCV(117)*MasterTimeConstant)); // Wait2 + ss5[1]=0; ss5[2]=1; + } + if ((ss5[2]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(119)); + setVolumeOnChannel (Dcc.getCV(118),soundset_channel[5]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[5]); // play clip 2 + ss5delay=millis()+(long(Dcc.getCV(120)*MasterTimeConstant)); // Wait3 + ss5[2]=0; ss5[3]=1; + } + if ((ss5[3]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(122)); + setVolumeOnChannel (Dcc.getCV(121),soundset_channel[5]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[5]); // play clip 3 + ss5delay=millis()+(long(Dcc.getCV(123)*MasterTimeConstant)); // Wait4 + ss5[3]=0; ss5[4]=1; + } + if ((ss5[4]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(125)); + setVolumeOnChannel (Dcc.getCV(124),soundset_channel[5]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[5]); // play clip 4 + ss5delay=millis()+(long(Dcc.getCV(126)*MasterTimeConstant)); // Wait5 + ss5[4]=0; ss5[5]=1; + } + if ((ss5[5]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(128)); + setVolumeOnChannel (Dcc.getCV(127),soundset_channel[5]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[5]); // play clip 5 + ss5[5]=0; playing_sound_set[5]=false; + } + +// ========================== Sound Set 6 Begin Play + if (ss6[0]==1) { + ss6delay=millis()+(long(Dcc.getCV(130)*MasterTimeConstant)); // Wait1 + ss6[0]=0; ss6[1]=1; + soundset_channel[6]=Dcc.getCV(145); //load the channel in case it updated + } + if ((ss6[1]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(132)); + setVolumeOnChannel (Dcc.getCV(131),soundset_channel[6]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[6]); // play clip 1 + ss6delay=millis()+(long(Dcc.getCV(133)*MasterTimeConstant)); // Wait2 + ss6[1]=0; ss6[2]=1; + } + if ((ss6[2]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(135)); + setVolumeOnChannel (Dcc.getCV(134),soundset_channel[6]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[6]); // play clip 2 + ss6delay=millis()+(long(Dcc.getCV(136)*MasterTimeConstant)); // Wait3 + ss6[2]=0; ss6[3]=1; + } + if ((ss6[3]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(138)); + setVolumeOnChannel (Dcc.getCV(137),soundset_channel[6]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[6]); // play clip 3 + ss6delay=millis()+(long(Dcc.getCV(139)*MasterTimeConstant)); // Wait4 + ss6[3]=0; ss6[4]=1; + } + if ((ss6[4]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(141)); + setVolumeOnChannel (Dcc.getCV(140),soundset_channel[6]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[6]); // play clip 4 + ss6delay=millis()+(long(Dcc.getCV(142)*MasterTimeConstant)); // Wait5 + ss6[4]=0; ss6[5]=1; + } + if ((ss6[5]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(144)); + setVolumeOnChannel (Dcc.getCV(143),soundset_channel[6]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[6]); // play clip 5 + ss6[5]=0; playing_sound_set[6]=false; + } + +// ========================== Sound Set 7 Begin Play + if (ss7[0]==1) { + ss7delay=millis()+(long(Dcc.getCV(146)*MasterTimeConstant)); // Wait1 + ss7[0]=0; ss7[1]=1; + soundset_channel[7]=Dcc.getCV(161); //load the channel in case it updated + } + if ((ss7[1]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(148)); + setVolumeOnChannel (Dcc.getCV(147),soundset_channel[7]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[7]); // play clip 1 + ss7delay=millis()+(long(Dcc.getCV(149)*MasterTimeConstant)); // Wait2 + ss7[1]=0; ss7[2]=1; + } + if ((ss7[2]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(151)); + setVolumeOnChannel (Dcc.getCV(150),soundset_channel[7]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[7]); // play clip 2 + ss7delay=millis()+(long(Dcc.getCV(152)*MasterTimeConstant)); // Wait3 + ss7[2]=0; ss7[3]=1; + } + if ((ss7[3]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(154)); + setVolumeOnChannel (Dcc.getCV(153),soundset_channel[7]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[7]); // play clip 3 + ss7delay=millis()+(long(Dcc.getCV(155)*MasterTimeConstant)); // Wait4 + ss7[3]=0; ss7[4]=1; + } + if ((ss7[4]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(157)); + setVolumeOnChannel (Dcc.getCV(156),soundset_channel[7]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[7]); // play clip 4 + ss7delay=millis()+(long(Dcc.getCV(158)*MasterTimeConstant)); // Wait5 + ss7[4]=0; ss7[5]=1; + } + if ((ss7[5]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(160)); + setVolumeOnChannel (Dcc.getCV(159),soundset_channel[7]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[7]); // play clip 5 + ss7[5]=0; playing_sound_set[7]=false; + } +// ========================== Sound Set 8 Begin Play + if (ss8[0]==1) { + ss8delay=millis()+(long(Dcc.getCV(162)*MasterTimeConstant)); // Wait1 + ss8[0]=0; ss8[1]=1; + soundset_channel[8]=Dcc.getCV(177); //load the channel in case it updated + } + if ((ss8[1]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(164)); + setVolumeOnChannel (Dcc.getCV(163),soundset_channel[8]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[8]); // play clip 1 + ss8delay=millis()+(long(Dcc.getCV(165)*MasterTimeConstant)); // Wait2 + ss8[1]=0; ss8[2]=1; + } + if ((ss8[2]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(167)); + setVolumeOnChannel (Dcc.getCV(166),soundset_channel[8]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[8]); // play clip 2 + ss8delay=millis()+(long(Dcc.getCV(168)*MasterTimeConstant)); // Wait3 + ss8[2]=0; ss8[3]=1; + } + if ((ss8[3]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(170)); + setVolumeOnChannel (Dcc.getCV(169),soundset_channel[8]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[8]); // play clip 3 + ss8delay=millis()+(long(Dcc.getCV(171)*MasterTimeConstant)); // Wait4 + ss8[3]=0; ss8[4]=1; + } + if ((ss8[4]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(173)); + setVolumeOnChannel (Dcc.getCV(172),soundset_channel[8]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[8]); // play clip 4 + ss8delay=millis()+(long(Dcc.getCV(174)*MasterTimeConstant)); // Wait5 + ss8[4]=0; ss8[5]=1; + } + if ((ss8[5]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(176)); + setVolumeOnChannel (Dcc.getCV(175),soundset_channel[8]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[8]); // play clip 5 + ss8[5]=0; playing_sound_set[8]=false; + } +// ========================== Sound Set 9 Begin Play + if (ss9[0]==1) { + ss9delay=millis()+(long(Dcc.getCV(178)*MasterTimeConstant)); // Wait1 + ss9[0]=0; ss9[1]=1; + soundset_channel[9]=Dcc.getCV(193); //load the channel in case it updated + } + if ((ss9[1]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(180)); + setVolumeOnChannel (Dcc.getCV(179),soundset_channel[9]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[9]); // play clip 1 + ss9delay=millis()+(long(Dcc.getCV(181)*MasterTimeConstant)); // Wait2 + ss9[1]=0; ss9[2]=1; + } + if ((ss9[2]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(183)); + setVolumeOnChannel (Dcc.getCV(182),soundset_channel[9]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[9]); // play clip 2 + ss9delay=millis()+(long(Dcc.getCV(184)*MasterTimeConstant)); // Wait3 + ss9[2]=0; ss9[3]=1; + } + if ((ss9[3]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(186)); + setVolumeOnChannel (Dcc.getCV(185),soundset_channel[9]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[9]); // play clip 3 + ss9delay=millis()+(long(Dcc.getCV(187)*MasterTimeConstant)); // Wait4 + ss9[3]=0; ss9[4]=1; + } + if ((ss9[4]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(189)); + setVolumeOnChannel (Dcc.getCV(188),soundset_channel[9]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[9]); // play clip 4 + ss9delay=millis()+(long(Dcc.getCV(190)*MasterTimeConstant)); // Wait5 + ss9[4]=0; ss9[5]=1; + } + if ((ss9[5]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(192)); + setVolumeOnChannel (Dcc.getCV(191),soundset_channel[9]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[9]); // play clip 5 + ss9[5]=0; playing_sound_set[9]=false; + } +// ========================== Sound Set 10 Begin Play + if (ss10[0]==1) { + ss10delay=millis()+(long(Dcc.getCV(194)*MasterTimeConstant)); // Wait1 + ss10[0]=0; ss10[1]=1; + soundset_channel[10]=Dcc.getCV(209); //load the channel in case it updated + } + if ((ss10[1]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(196)); + setVolumeOnChannel (Dcc.getCV(195),soundset_channel[10]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[10]); // play clip 1 + ss10delay=millis()+(long(Dcc.getCV(197)*MasterTimeConstant)); // Wait2 + ss10[1]=0; ss10[2]=1; + } + if ((ss10[2]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(199)); + setVolumeOnChannel (Dcc.getCV(198),soundset_channel[10]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[10]); // play clip 2 + ss10delay=millis()+(long(Dcc.getCV(200)*MasterTimeConstant)); // Wait3 + ss10[2]=0; ss10[3]=1; + } + if ((ss10[3]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(202)); + setVolumeOnChannel (Dcc.getCV(201),soundset_channel[10]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[10]); // play clip 3 + ss10delay=millis()+(long(Dcc.getCV(203)*MasterTimeConstant)); // Wait4 + ss10[3]=0; ss10[4]=1; + } + if ((ss10[4]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(205)); + setVolumeOnChannel (Dcc.getCV(204),soundset_channel[10]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[10]); // play clip 4 + ss10delay=millis()+(long(Dcc.getCV(206)*MasterTimeConstant)); // Wait5 + ss10[4]=0; ss10[5]=1; + } + if ((ss10[5]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(208)); + setVolumeOnChannel (Dcc.getCV(207),soundset_channel[10]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[10]); // play clip 5 + ss10[5]=0; playing_sound_set[10]=false; + } +} // end loop() + +void playTrackOnChannel ( byte dtrack, byte dchannel) { + switch ( dchannel ) { + case 0: + if (dtrack!=255) {Player1.play(dtrack); delay(audiocmddelay); } + else {Player1.play(random(First_Track,Last_Track+1)); delay(audiocmddelay); } + break; + case 1: + if (dtrack!=255) {Player2.play(dtrack); delay(audiocmddelay); } + else {Player2.play(random(First_Track,Last_Track+1)); delay(audiocmddelay); } + break; + case 2: + if (dtrack!=255) {Player3.play(dtrack); delay(audiocmddelay); } + else {Player3.play(random(First_Track,Last_Track+1)); delay(audiocmddelay); } + break; + case 3: + default: + if (dtrack!=255) {Player4.play(dtrack); delay(audiocmddelay); } + else {Player4.play(random(First_Track,Last_Track+1)); delay(audiocmddelay); } + break; + } +} +void setVolumeOnChannel ( byte dvolume, byte dchannel) { + if(dvolume>30) return; // Don't change the volume if out of range + switch ( dchannel ) { + case 0: + Player1.volume (dvolume); + delay(audiocmddelay); + break; + case 1: + Player2.volume (dvolume); + delay(audiocmddelay); + break; + case 2: + Player3.volume (dvolume); + delay(audiocmddelay); + break; + case 3: + default: + Player4.volume (dvolume); + delay(audiocmddelay); + break; + } +} +void notifyDccFunc( uint16_t Addr, DCC_ADDR_TYPE AddrType, FN_GROUP FuncGrp, uint8_t FuncState) { +#ifdef DEBUG + //Serial.print("Addr= "); + //Serial.println(Addr, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch(FuncGrp) + { + case FN_0_4: //Function Group 1 F0 F4 F3 F2 F1 + exec_function( 0, FunctionPin0, (FuncState & FN_BIT_00)>>4 ); + exec_function( 1, FunctionPin1, (FuncState & FN_BIT_01)); + exec_function( 2, FunctionPin2, (FuncState & FN_BIT_02)>>1); + exec_function( 3, FunctionPin3, (FuncState & FN_BIT_03)>>2 ); + exec_function( 4, FunctionPin4, (FuncState & FN_BIT_04)>>3 ); + break; + case FN_5_8: //Function Group 1 S FFFF == 1 F8 F7 F6 F5 & == 0 F12 F11 F10 F9 F8 + exec_function( 5, FunctionPin5, (FuncState & FN_BIT_05)); + exec_function( 6, FunctionPin6, (FuncState & FN_BIT_06)>>1 ); + exec_function( 7, FunctionPin7, (FuncState & FN_BIT_07)>>2 ); + exec_function( 8, FunctionPin8, (FuncState & FN_BIT_08)>>3 ); + break; + + case FN_9_12: + exec_function( 9, FunctionPin9, (FuncState & FN_BIT_09)); + exec_function( 10, FunctionPin10, (FuncState & FN_BIT_10)>>1 ); + exec_function( 11, FunctionPin11, (FuncState & FN_BIT_11)>>2 ); + exec_function( 12, FunctionPin12, (FuncState & FN_BIT_12)>>3 ); + break; + case FN_13_20: //Function Group 2 FuncState == F20-F13 Function Control + exec_function( 13, FunctionPin13, (FuncState & FN_BIT_13)); + exec_function( 14, FunctionPin14, (FuncState & FN_BIT_14)>>1 ); + //exec_function( 15, FunctionPin15, (FuncState & FN_BIT_15)>>2 ); + //exec_function( 16, FunctionPin16, (FuncState & FN_BIT_16)>>3 ); + break; + + case FN_21_28: + break; + } +} // end notifyDccFunc +void exec_function (int function, int pin, int FuncState) { +#ifdef DEBUG + //Serial.print("ex function= "); + //Serial.println(function, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch ( Dcc.getCV( 30+function) ) { // Config + case 0: // Master Disable + Function0_value = byte(FuncState); + break; + case 1: // play sound set [ function ] + + case 2: // play sound set [ function ] + + case 3: // play sound set [ function ] + + case 4: // play sound set [ function ] + + case 5: // play sound set [ function ] + + case 6: // play sound set [ function ] + + case 7: // play sound set [ function ] + + case 8: // play sound set [ function ] + + case 9: // play sound set [ function ] + + case 10: // play sound set [ function ] + function_value[function] = byte(FuncState); + break; + case 11: // On - Off LED + if (MasterDecoderDisable == 0) digitalWrite (pin, FuncState); + else digitalWrite (pin, 0); // Master Disable is ON so force LEDs off + break; + default: + break;; + } +} // end exec_function + +/* DFPlayer Commands +//----Set volume---- + myDFPlayer.volume(10); //Set volume value (0~30). + myDFPlayer.volumeUp(); //Volume Up + myDFPlayer.volumeDown(); //Volume Down + //----Set different EQ---- + myDFPlayer.EQ(DFPLAYER_EQ_NORMAL); +// myDFPlayer.EQ(DFPLAYER_EQ_POP); +// myDFPlayer.EQ(DFPLAYER_EQ_ROCK); +// myDFPlayer.EQ(DFPLAYER_EQ_JAZZ); +// myDFPlayer.EQ(DFPLAYER_EQ_CLASSIC); +// myDFPlayer.EQ(DFPLAYER_EQ_BASS); + //----Set device we use SD as default---- +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_U_DISK); + myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_AUX); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_SLEEP); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_FLASH); + //----Mp3 control---- +// myDFPlayer.sleep(); //sleep +// myDFPlayer.reset(); //Reset the module +// myDFPlayer.enableDAC(); //Enable On-chip DAC +// myDFPlayer.disableDAC(); //Disable On-chip DAC +// myDFPlayer.outputSetting(true, 15); //output setting, enable the output and set the gain to 15 + //----Mp3 play---- + myDFPlayer.next(); //Play next mp3 + myDFPlayer.previous(); //Play previous mp3 + myDFPlayer.play(1); //Play the first mp3 + myDFPlayer.loop(1); //Loop the first mp3 + myDFPlayer.pause(); //pause the mp3 + myDFPlayer.start(); //start the mp3 from the pause + myDFPlayer.playFolder(15, 4); //play specific mp3 in SD:/15/004.mp3; Folder Name(1~99); File Name(1~255) + myDFPlayer.enableLoopAll(); //loop all mp3 files. + myDFPlayer.disableLoopAll(); //stop loop all mp3 files. + myDFPlayer.playMp3Folder(4); //play specific mp3 in SD:/MP3/0004.mp3; File Name(0~65535) + myDFPlayer.advertise(3); //advertise specific mp3 in SD:/ADVERT/0003.mp3; File Name(0~65535) + myDFPlayer.stopAdvertise(); //stop advertise + myDFPlayer.playLargeFolder(2, 999); //play specific mp3 in SD:/02/004.mp3; Folder Name(1~10); File Name(1~1000) + myDFPlayer.loopFolder(5); //loop all mp3 files in folder SD:/05. + myDFPlayer.randomAll(); //Random play all the mp3. + myDFPlayer.enableLoop(); //enable loop. + myDFPlayer.disableLoop(); //disable loop. +*/ diff --git a/examples/IDEC/IDEC4_1_ServosFastLEDsSounds/IDEC4_1_ServosFastLEDsSounds.ino b/examples/IDEC/IDEC4_1_ServosFastLEDsSounds/IDEC4_1_ServosFastLEDsSounds.ino new file mode 100644 index 0000000..d956bd9 --- /dev/null +++ b/examples/IDEC/IDEC4_1_ServosFastLEDsSounds/IDEC4_1_ServosFastLEDsSounds.ino @@ -0,0 +1,1112 @@ +// Switched Pins Servos, LEDs and Sounds Quick Servvo Travel IDEC4_1_ServosFastLEDsSounds.ino +// Version 1.08 Geoff Bunza 2020 +// 5 Functions and Switched Inputs Plays Sound Sets 1-5 stepped with Leds 1-5 and Servos 1-5 +// F0 Master Decoder Disable Function Turn Function ON to disable the decoder +// F1-F5 and Switched Inputs Plays Sound Sets 1-5 stepped with Leds 1-5 and Servos 1-5 +// F6-F10 Plays Sound Sets 6-10 +// Master Disable Function Turn Function ON to disable the decoder +// Works with both short and long DCC Addesses +// Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10 + +/* +PRO MINI PIN ASSIGNMENT: +2 - DCC Input +3 - Input Pin Channel Switch1 & Function1 +4 - Input Pin Channel Switch2 & Function2 +5 - Input Pin Channel Switch3 & Function3 +6 - Input Pin Channel Switch4 & Function4 +7 - Input Pin Channel Switch5 & Function5 +8 - Servo Pin Channel 1 +9 - LED Pin Channel 1 +10 - Servo Pin Channel 2 +11 - LED Pin Channel 2 +12 - Servo Pin Channel 3 +13 - LED Pin Channel 3 +14 A0 - Servo Pin Channel 4 +15 A1 - (TX) connected to DFPlayer1 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor +16 A2 - Input Pin for MasterDecoderDisable Active LOW & F0 +17 A3 - LED Pin Channel 4 +18 A4 - Servo Pin Channel 5 +19 A5 - LED Pin Channel 5 +*/ +// ******** UNLESS YOU WANT ALL CV'S RESET UPON EVERY POWER UP +// ******** AFTER THE INITIAL DECODER LOAD REMOVE THE "//" IN THE FOOLOWING LINE!! +//#define DECODER_LOADED + +// ******** REMOVE THE "//" IN THE FOOLOWING LINE TO SEND DEBUGGING +// ******** INFO TO THE SERIAL MONITOR +//#define DEBUG + +#include +#include +#include +#include +SoftwareSerial DFSerial1(22,15); // PRO MINI RX, PRO MINI TX serial to DFPlayer +DFRobotDFPlayerMini Player1; + +SoftwareServo servo1; +SoftwareServo servo2; +SoftwareServo servo3; +SoftwareServo servo4; +SoftwareServo servo5; + +#define This_Decoder_Address 24 +uint8_t CV_DECODER_MASTER_RESET = 252; + +//Uncomment ONLY ONE of the following: +//#define MasterTimeConstant 10L // 10's of milliseconds Timing +#define MasterTimeConstant 100L // Tenths of a second Timing +//#define MasterTimeConstant 1000L // Seconds Timing +//#define MasterTimeConstant 10000L // 10's of Seconds Timing +//#define MasterTimeConstant 60000L // Minutes Timing +//#define MasterTimeConstant 3600000L // Hours Timing + +int del_tim = 4000; +uint16_t ttemp, i; +#define First_Track 1 // Play Random Tracks First_Track#=Start_Track >=1 +#define Last_Track 12 // Play Random Tracks Last_Track= Last Playable Track in Range <= Last Numbered Track +const int audiocmddelay = 34; +byte ss1[] = {0,0,0,0,0,0}; unsigned long ss1delay=0; +byte Ls1[] = {1,0,1,0,1,0}; +byte Vs1[] = {30,60,90,120,150,30}; +byte ss2[] = {0,0,0,0,0,0}; unsigned long ss2delay=0; +byte Ls2[] = {1,1,1,1,1,0}; +byte Vs2[] = {30,60,90,120,150,30}; +byte ss3[] = {0,0,0,0,0,0}; unsigned long ss3delay=0; +byte Ls3[] = {0,0,1,1,1,0}; +byte Vs3[] = {30,60,90,120,150,30}; +byte ss4[] = {0,0,0,0,0,0}; unsigned long ss4delay=0; +byte Ls4[] = {1,0,0,0,0,1}; +byte Vs4[] = {30,60,90,120,150,30}; +byte ss5[] = {0,0,0,0,0,0}; unsigned long ss5delay=0; +byte Ls5[] = {0,1,1,1,1,0}; +byte Vs5[] = {30,60,90,120,150,30}; +byte ss6[] = {0,0,0,0,0,0}; unsigned long ss6delay=0; +byte Ls6[] = {0,0,0,0,0,0}; +byte Vs6[] = {0,0,0,0,0,0}; +byte ss7[] = {0,0,0,0,0,0}; unsigned long ss7delay=0; +byte Ls7[] = {0,0,0,0,0,0}; +byte Vs7[] = {0,0,0,0,0,0}; +byte ss8[] = {0,0,0,0,0,0}; unsigned long ss8delay=0; +byte Ls8[] = {0,0,0,0,0,0}; +byte Vs8[] = {0,0,0,0,0,0}; +byte ss9[] = {0,0,0,0,0,0}; unsigned long ss9delay=0; +byte Ls9[] = {0,0,0,0,0,0}; +byte Vs9[] = {0,0,0,0,0,0}; +byte ss10[] = {0,0,0,0,0,0}; unsigned long ss10delay=0; +byte Ls10[] = {0,0,0,0,0,0}; +byte Vs10[] = {0,0,0,0,0,0}; +bool playing_sound_set [ ] = {false,false,false,false,false,false,false,false,false,false,false}; +byte soundset_channel[ ]={0,0,0,0,0,0,0,0,0,0,0}; +byte Vs_pins[] = {0,8,10,12,14,18}; //Servo pins per channel starting with 1 +byte Ls_pins[] = {0,9,11,13,17,19}; // LED pins per channel starting with 1 +const int MasterDecoderDisablePin = 16; // D16/A0 Master Decoder Disable Input Pin Active LOW + +const int numINpins = 6; // Number of INput pins to initialize +byte inputpins [] = {3,4,5,6,7,16}; //These are all the Input Pins +const int numfpins = 10; // Number of Output pins to initialize +const int num_active_functions = 11; // Number of Functions stating with F0 +byte fpins [] = {8,9,10,11,12,13,14,17,18,19}; //These are all the Output Pins (first 15 is placeholder) +const int FunctionPin0 = 20; // Place holders ONLY +const int FunctionPin1 = 20; // Channel 1 +const int FunctionPin2 = 20; // Channel 2 +const int FunctionPin3 = 20; // Channel 3 +const int FunctionPin4 = 20; // Channel 4 +const int FunctionPin5 = 20; // Channel 5 +const int FunctionPin6 = 20; // Channel 6 +const int FunctionPin7 = 20; // Channel 7 +const int FunctionPin8 = 20; // Channel 8 +const int FunctionPin9 = 20; // Place holders ONLY +const int FunctionPin10 = 20; // Place holders ONLY +const int FunctionPin11 = 20; // Place holders ONLY +const int FunctionPin12 = 20; // Place holders ONLY +const int FunctionPin13 = 20; // Place holders ONLY +const int FunctionPin14 = 20; // Place holders ONLY +const int FunctionPin15 = 20; // Place holders ONLY +int MasterDecoderDisable = 0; +int Function0_value = 0; +byte function_value [ ] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +uint8_t cv_value; + +NmraDcc Dcc ; +DCC_MSG Packet ; +int t; // temp +struct QUEUE +{ + int inuse; + int current_position; + int increment; + int stop_value; + int start_value; +}; +QUEUE *ftn_queue = new QUEUE[17]; + +struct CVPair +{ + uint16_t CV; + uint8_t Value; +}; +CVPair FactoryDefaultCVs [] = +{ + {CV_MULTIFUNCTION_PRIMARY_ADDRESS, This_Decoder_Address&0x7F }, + + // These two CVs define the Long DCC Address + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB, ((This_Decoder_Address>>8)&0x7F)+192 }, + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB, This_Decoder_Address&0xFF }, + + // ONLY uncomment 1 CV_29_CONFIG line below as approprate DEFAULT IS SHORT ADDRESS +// {CV_29_CONFIG, 0}, // Short Address 14 Speed Steps + {CV_29_CONFIG, CV29_F0_LOCATION}, // Short Address 28/128 Speed Steps +// {CV_29_CONFIG, CV29_EXT_ADDRESSING | CV29_F0_LOCATION}, // Long Address 28/128 Speed Steps + {CV_DECODER_MASTER_RESET, 0}, + + {30, 0}, //F0 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + + {31, 1}, //F1 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {32, 2}, //F2 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {33, 3}, //F3 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {34, 4}, //F4 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {35, 5}, //F5 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {36, 6}, //F6 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {37, 7}, //F7 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {38, 8}, //F8 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {39, 9}, //F9 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {40, 10}, //F10 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + + {41, 22}, //F11 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {42, 22}, //F12 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {43, 22}, //F13 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {44, 22}, //F14Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {45, 22}, //F15 not used + + {50, 3}, // Wait1 0-254 0.1 Seconds // SOUND SET 1 + {51, 22}, // Volume1 0-30 >30 == no volume change + {52, 1}, // Sound Clip1 + {53, 6}, // Wait2 0-254 0.1 Seconds + {54, 22}, // Volume2 0-30 >30 == no volume change + {55, 2}, // Sound Clip2 + {56, 6}, // Wait3 0-254 0.1 Seconds + {57, 20}, // Volume3 0-30 >30 == no volume change + {58, 3}, // Sound Clip3 + {59, 6}, // Wait4 0-254 0.1 Seconds + {60, 15}, // Volume4 0-30 >30 == no volume change + {61, 11}, // Sound Clip4 + {62, 11}, // Wait5 0-254 0.1 Seconds + {63, 11}, // Volume5 0-30 >30 == no volume change + {64, 12}, // Sound Clip5 + {65, 0}, // Sound Set Channel == LSB 0/1 + + {66, 2}, // Wait1 0-254 0.1 Seconds // SOUND SET 2 + {67, 20}, // Volume1 0-30 >30 == no volume change + {68, 4}, // Sound Clip1 + {69, 6}, // Wait2 0-254 0.1 Seconds + {70, 20}, // Volume2 0-30 >30 == no volume change + {71, 5}, // Sound Clip2 + {72, 6}, // Wait3 0-254 0.1 Seconds + {73, 20}, // Volume3 0-30 >30 == no volume change + {74, 6}, // Sound Clip3 + {75, 6}, // Wait4 0-254 0.1 Seconds + {76, 20}, // Volume4 0-30 >30 == no volume change + {77, 7}, // Sound Clip4 + {78, 6}, // Wait5 0-254 0.1 Seconds + {79, 20}, // Volume5 0-30 >30 == no volume change + {80, 8}, // Sound Clip5 + {81, 1}, // Sound Set Channel == LSB 0/1 + + {82, 1}, // Wait1 0-254 0.1 Seconds // SOUND SET 3 + {83, 20}, // Volume1 0-30 >30 == no volume change + {84, 5}, // Sound Clip1 + {85, 6}, // Wait2 0-254 0.1 Seconds + {86, 20}, // Volume2 0-30 >30 == no volume change + {87, 6}, // Sound Clip2 + {88, 6}, // Wait3 0-254 0.1 Seconds + {89, 20}, // Volume3 0-30 >30 == no volume change + {90, 7}, // Sound Clip3 + {91, 6}, // Wait4 0-254 0.1 Seconds + {92, 20}, // Volume4 0-30 >30 == no volume change + {93, 8}, // Sound Clip4 + {94, 6}, // Wait5 0-254 0.1 Seconds + {95, 20}, // Volume5 0-30 >30 == no volume change + {96, 8}, // Sound Clip5 + {97, 0}, // Sound Set Channel == LSB 0/1 + + {98, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 4 + {99, 23}, // Volume1 0-30 >30 == no volume change + {100, 9}, // Sound Clip1 + {101,110}, // Wait2 0-254 0.1 Seconds + {102, 99}, // Volume2 0-30 >30 == no volume change + {103, 0}, // Sound Clip2 + {104, 0}, // Wait3 0-254 0.1 Seconds + {105, 20}, // Volume3 0-30 >30 == no volume change + {106, 0}, // Sound Clip3 + {107, 0}, // Wait4 0-254 0.1 Seconds + {108, 99}, // Volume4 0-30 >30 == no volume change + {109, 0}, // Sound Clip4 + {110, 0}, // Wait5 0-254 0.1 Seconds + {111, 99}, // Volume5 0-30 >30 == no volume change + {112, 0}, // Sound Clip5 + {113, 0}, // Sound Set Channel == LSB 0/1 + + {114, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 5 + {115, 20}, // Volume1 0-30 >30 == no volume change + {116, 1}, // Sound Clip1 + {117, 20}, // Wait2 0-254 0.1 Seconds + {118, 20}, // Volume2 0-30 >30 == no volume change + {119, 2}, // Sound Clip2 + {120, 30}, // Wait3 0-254 0.1 Seconds + {121, 20}, // Volume3 0-30 >30 == no volume change + {122, 3}, // Sound Clip3 + {123, 50}, // Wait4 0-254 0.1 Seconds + {124, 20}, // Volume4 0-30 >30 == no volume change + {125, 4}, // Sound Clip4 + {126, 100}, // Wait5 0-254 0.1 Seconds + {127, 20}, // Volume5 0-30 >30 == no volume change + {128, 5}, // Sound Clip5 + {129, 0}, // Sound Set Channel == LSB 0/1 + + {130, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 6 + {131, 20}, // Volume1 0-30 >30 == no volume change + {132, 1}, // Sound Clip1 + {133, 20}, // Wait2 0-254 0.1 Seconds + {134, 20}, // Volume2 0-30 >30 == no volume change + {135, 2}, // Sound Clip2 + {136, 30}, // Wait3 0-254 0.1 Seconds + {137, 20}, // Volume3 0-30 >30 == no volume change + {138, 3}, // Sound Clip3 + {139, 50}, // Wait4 0-254 0.1 Seconds + {140, 20}, // Volume4 0-30 >30 == no volume change + {141, 4}, // Sound Clip4 + {142, 100}, // Wait5 0-254 0.1 Seconds + {143, 20}, // Volume5 0-30 >30 == no volume change + {144, 5}, // Sound Clip5 + {145, 1}, // Sound Set Channel == LSB 0/1 + + {146, 10}, // Wait1 0-254 0.1 Seconds // SOUND SET 7 + {147, 29}, // Volume1 0-30 >30 == no volume change + {148, 1}, // Sound Clip1 + {149, 10}, // Wait2 0-254 0.1 Seconds + {150, 24}, // Volume2 0-30 >30 == no volume change + {151, 2}, // Sound Clip2 + {152, 10}, // Wait3 0-254 0.1 Seconds + {153, 18}, // Volume3 0-30 >30 == no volume change + {154, 3}, // Sound Clip3 + {155, 10}, // Wait4 0-254 0.1 Seconds + {156, 12}, // Volume4 0-30 >30 == no volume change + {157, 4}, // Sound Clip4 + {158, 10}, // Wait5 0-254 0.1 Seconds + {159, 6}, // Volume5 0-30 >30 == no volume change + {160, 5}, // Sound Clip5 + {161, 0}, // Sound Set Channel == LSB 0/1 + + {162, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 8 + {163, 20}, // Volume1 0-30 >30 == no volume change + {164, 1}, // Sound Clip1 + {165, 20}, // Wait2 0-254 0.1 Seconds + {166, 20}, // Volume2 0-30 >30 == no volume change + {167, 2}, // Sound Clip2 + {168, 30}, // Wait3 0-254 0.1 Seconds + {169, 20}, // Volume3 0-30 >30 == no volume change + {170, 3}, // Sound Clip3 + {171, 50}, // Wait4 0-254 0.1 Seconds + {172, 20}, // Volume4 0-30 >30 == no volume change + {173, 4}, // Sound Clip4 + {174, 100}, // Wait5 0-254 0.1 Seconds + {175, 20}, // Volume5 0-30 >30 == no volume change + {176, 5}, // Sound Clip5 + {177, 1}, // Sound Set Channel == LSB 0/1 + + {178, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 9 + {179, 20}, // Volume1 0-30 >30 == no volume change + {180, 255}, // Sound Clip1 + {181, 11}, // Wait2 0-254 0.1 Seconds + {182, 20}, // Volume2 0-30 >30 == no volume change + {183, 255}, // Sound Clip2 + {184, 11}, // Wait3 0-254 0.1 Seconds + {185, 20}, // Volume3 0-30 >30 == no volume change + {186, 255}, // Sound Clip3 + {187, 14}, // Wait4 0-254 0.1 Seconds + {188, 20}, // Volume4 0-30 >30 == no volume change + {189, 255}, // Sound Clip4 + {190, 14}, // Wait5 0-254 0.1 Seconds + {191, 20}, // Volume5 0-30 >30 == no volume change + {192, 255}, // Sound Clip5 + {193, 0}, // Sound Set Channel == LSB 0/1 + + {194, 4}, // Wait1 0-254 0.1 Seconds // SOUND SET 10 + {195, 20}, // Volume1 0-30 >30 == no volume change + {196, 10}, // Sound Clip1 + {197, 110}, // Wait2 0-254 0.1 Seconds + {198, 99}, // Volume2 0-30 >30 == no volume change + {199, 0}, // Sound Clip2 + {200, 4}, // Wait3 0-254 0.1 Seconds + {201, 99}, // Volume3 0-30 >30 == no volume change + {202, 0}, // Sound Clip3 + {203, 4}, // Wait4 0-254 0.1 Seconds + {204, 12}, // Volume4 0-30 >30 == no volume change + {205, 9}, // Sound Clip4 + {206, 100}, // Wait5 0-254 0.1 Seconds + {207, 99}, // Volume5 0-30 >30 == no volume change + {208, 0}, // Sound Clip5 + {209, 1}, // Sound Set Channel == LSB 0/1 + + //252,252 CV_DECODER_MASTER_RESET + + {253, 0}, // Extra +}; + +uint8_t FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +void notifyCVResetFactoryDefault() +{ + // Make FactoryDefaultCVIndex non-zero and equal to num CV's to be reset + // to flag to the loop() function that a reset to Factory Defaults needs to be done + FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +}; +// NOTE: NO PROGRAMMING ACK IS SET UP TO MAXIMAIZE +// OUTPUT PINS FOR FUNCTIONS + +void setup() //****************************************************** +{ +#ifdef DEBUG + Serial.begin(115200); +#endif + DFSerial1.begin (9600); + Player1.begin (DFSerial1); + + //Set up servos + servo1.attach(Vs_pins[1]); + servo2.attach(Vs_pins[2]); + servo3.attach(Vs_pins[3]); + servo4.attach(Vs_pins[4]); + servo5.attach(Vs_pins[5]); + + pinMode (MasterDecoderDisablePin,INPUT_PULLUP); // Master Decoder Disable Input Pin Active LOW + + // initialize the digital pins as outputs + for (int i=0; i < numfpins; i++) { + pinMode(fpins[i], OUTPUT); + digitalWrite(fpins[i], 0); // All OUPUT pins initialized LOW + } + // initialize the digital pins as inputs + for (int i=0; i < numINpins; i++) { + pinMode ( inputpins[i], INPUT_PULLUP ); + } + + // Setup which External Interrupt, the Pin it's associated with that we're using + Dcc.pin(0, 2, 0); + // Call the main DCC Init function to enable the DCC Receiver + Dcc.init( MAN_ID_DIY, 61, FLAGS_MY_ADDRESS_ONLY, 0 ); + delay(800); +#if defined(DECODER_LOADED) + if ( Dcc.getCV(CV_DECODER_MASTER_RESET)== CV_DECODER_MASTER_RESET ) +#endif + { + for (int j=0; j < FactoryDefaultCVIndex; j++ ) + Dcc.setCV( FactoryDefaultCVs[j].CV, FactoryDefaultCVs[j].Value); + } + // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; +#ifdef DEBUG + Serial.println("CV Dump:"); + for (i=30; i<45; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=30; i<45; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 1"); + for (i=50; i<66; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=50; i<66; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 2"); + for (i=66; i<82; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=66; i<82; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 3"); + for (i=82; i<98; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=82; i<98; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 4"); + for (i=98; i<114; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=98; i<114; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 5"); + for (i=114; i<130; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=114; i<130; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 6"); + for (i=130; i<146; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=130; i<146; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 7"); + for (i=146; i<162; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=146; i<162; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 8"); + for (i=162; i<178; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=162; i<178; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 9"); + for (i=178; i<194; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=178; i<194; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 10"); + for (i=194; i<210; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=194; i<210; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } +#endif +} +void loop() //*********************************************************************************** +{ + //MUST call the NmraDcc.process() method frequently from the Arduino loop() function for correct library operation + Dcc.process(); + SoftwareServo::refresh(); + delay(1); +// INPUT OVER RIDES + // Check Master Input Over ride + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + else MasterDecoderDisable = Function0_value & 1; + if (MasterDecoderDisable == 1) { + for (i=0; i < numfpins; i++) digitalWrite(fpins[i], 0); // All LEDs set LOW + } +// ******************************************************************************** + if (MasterDecoderDisable == 0) { + for (i=0; i < num_active_functions; i++) { + cv_value = Dcc.getCV(30+i) ; +#ifdef DEBUG + //Serial.print(" cv_value: "); + //Serial.println(cv_value, DEC) ; +#endif + switch ( cv_value ) { + case 0: // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + break; + case 1: // + if (((digitalRead(3)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss1[0]=1; + digitalWrite( Ls_pins[1],Ls1[0]); + servo1.write(Vs1[0]); + playing_sound_set[cv_value]=true; + } + break; + case 2: // + if (((digitalRead(4)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss2[0]=1; + digitalWrite( Ls_pins[2],Ls2[0]); + servo2.write(Vs2[0]); + playing_sound_set[cv_value]=true; + } + break; + case 3: // + if (((digitalRead(5)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss3[0]=1; + digitalWrite( Ls_pins[3],Ls3[0]); + servo3.write(Vs3[0]); + playing_sound_set[cv_value]=true; } + break; + case 4: // + if (((digitalRead(6)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss4[0]=1; + digitalWrite( Ls_pins[4],Ls4[0]); + servo4.write(Vs4[0]); + playing_sound_set[cv_value]=true; } + break; + case 5: // + if (((digitalRead(7)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss5[0]=1; + digitalWrite( Ls_pins[5],Ls5[0]); + servo5.write(Vs5[0]); + playing_sound_set[cv_value]=true; } + break; + case 6: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss6[0]=1; playing_sound_set[cv_value]=true; } + break; + case 7: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss7[0]=1; playing_sound_set[cv_value]=true; } + break; + case 8: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss8[0]=1; playing_sound_set[cv_value]=true; } + break; + case 9: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss9[0]=1; playing_sound_set[cv_value]=true; } + break; + case 10: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss10[0]=1; playing_sound_set[cv_value]=true; } + break; + default: + break; + } + } + } + // ========================== Sound Set 1 Begin Play + if (ss1[0]==1) { + ss1delay=millis()+(long(Dcc.getCV(50)*MasterTimeConstant)); // Wait1 + ss1[0]=0; ss1[1]=1; + } + if ((ss1[1]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(52)); + setVolumeOnChannel (Dcc.getCV(51)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss1delay=millis()+(long(Dcc.getCV(53)*MasterTimeConstant)); // Wait2 + ss1[1]=0; ss1[2]=1; digitalWrite( Ls_pins[1],Ls1[1]); + servo1.write(Vs1[1]); + } + if ((ss1[2]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(55)); + setVolumeOnChannel (Dcc.getCV(54)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss1delay=millis()+(long(Dcc.getCV(56)*MasterTimeConstant)); // Wait3 + ss1[2]=0; ss1[3]=1; digitalWrite( Ls_pins[1],Ls1[2]); + servo1.write(Vs1[2]); + } + if ((ss1[3]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(58)); + setVolumeOnChannel (Dcc.getCV(57)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss1delay=millis()+(long(Dcc.getCV(59)*MasterTimeConstant)); // Wait4 + ss1[3]=0; ss1[4]=1; digitalWrite( Ls_pins[1],Ls1[3]); + servo1.write(Vs1[3]); + } + if ((ss1[4]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(61)); + setVolumeOnChannel (Dcc.getCV(60)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss1delay=millis()+(long(Dcc.getCV(62)*MasterTimeConstant)); // Wait5 + ss1[4]=0; ss1[5]=1; digitalWrite( Ls_pins[1],Ls1[4]); + servo1.write(Vs1[4]); + } + if ((ss1[5]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(64)); + setVolumeOnChannel (Dcc.getCV(63)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss1[5]=0; digitalWrite( Ls_pins[1],Ls1[5]); + servo1.write(Vs1[5]); + playing_sound_set[1]=false; + } +// ========================== Sound Set 2 Begin Play + if (ss2[0]==1) { + ss2delay=millis()+(long(Dcc.getCV(66)*MasterTimeConstant)); // Wait1 + ss2[0]=0; ss2[1]=1; + } + if ((ss2[1]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(68)); + setVolumeOnChannel (Dcc.getCV(67)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss2delay=millis()+(long(Dcc.getCV(69)*MasterTimeConstant)); // Wait2 + ss2[1]=0; ss2[2]=1; digitalWrite( Ls_pins[2],Ls2[1]); + servo2.write(Vs2[1]); + } + if ((ss2[2]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(71)); + setVolumeOnChannel (Dcc.getCV(70)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss2delay=millis()+(long(Dcc.getCV(72)*MasterTimeConstant)); // Wait3 + ss2[2]=0; ss2[3]=1; digitalWrite( Ls_pins[2],Ls2[2]); + servo2.write(Vs2[2]); + } + if ((ss2[3]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(74)); + setVolumeOnChannel (Dcc.getCV(73)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss2delay=millis()+(long(Dcc.getCV(75)*MasterTimeConstant)); // Wait4 + ss2[3]=0; ss2[4]=1; digitalWrite( Ls_pins[2],Ls2[3]); + servo2.write(Vs2[3]); + } + if ((ss2[4]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(77)); + setVolumeOnChannel (Dcc.getCV(76)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss2delay=millis()+(long(Dcc.getCV(78)*MasterTimeConstant)); // Wait5 + ss2[4]=0; ss2[5]=1; digitalWrite( Ls_pins[2],Ls2[4]); + servo2.write(Vs2[4]); + } + if ((ss2[5]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(80)); + setVolumeOnChannel (Dcc.getCV(79)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss2[5]=0; digitalWrite( Ls_pins[2],Ls2[5]); + servo2.write(Vs2[5]); + playing_sound_set[2]=false; + } +// ========================== Sound Set 3 Begin Play + if (ss3[0]==1) { + ss3delay=millis()+(long(Dcc.getCV(82)*MasterTimeConstant)); // Wait1 + ss3[0]=0; ss3[1]=1; + } + if ((ss3[1]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(84)); + setVolumeOnChannel (Dcc.getCV(83)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss3delay=millis()+(long(Dcc.getCV(85)*MasterTimeConstant)); // Wait2 + ss3[1]=0; ss3[2]=1; digitalWrite( Ls_pins[3],Ls3[1]); + servo3.write(Vs3[1]); + } + if ((ss3[2]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(87)); + setVolumeOnChannel (Dcc.getCV(86)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss3delay=millis()+(long(Dcc.getCV(88)*MasterTimeConstant)); // Wait3 + ss3[2]=0; ss3[3]=1; digitalWrite( Ls_pins[3],Ls3[2]); + servo3.write(Vs3[2]); + } + if ((ss3[3]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(90)); + setVolumeOnChannel (Dcc.getCV(89)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss3delay=millis()+(long(Dcc.getCV(91)*MasterTimeConstant)); // Wait4 + ss3[3]=0; ss3[4]=1; digitalWrite( Ls_pins[3],Ls3[3]); + servo3.write(Vs3[3]); + } + if ((ss3[4]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(93)); + setVolumeOnChannel (Dcc.getCV(92)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss3delay=millis()+(long(Dcc.getCV(94)*MasterTimeConstant)); // Wait5 + ss3[4]=0; ss3[5]=1; digitalWrite( Ls_pins[3],Ls3[4]); + servo3.write(Vs3[4]); + } + if ((ss3[5]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(96)); + setVolumeOnChannel (Dcc.getCV(95)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss3[5]=0; digitalWrite( Ls_pins[3],Ls3[5]); + servo3.write(Vs3[5]); + playing_sound_set[3]=false; + } +// ========================== Sound Set 4 Begin Play + if (ss4[0]==1) { + ss4delay=millis()+(long(Dcc.getCV(98)*MasterTimeConstant)); // Wait1 + ss4[0]=0; ss4[1]=1; + } + if ((ss4[1]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(100)); + setVolumeOnChannel (Dcc.getCV(99)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss4delay=millis()+(long(Dcc.getCV(101)*MasterTimeConstant)); // Wait2 + ss4[1]=0; ss4[2]=1; digitalWrite( Ls_pins[4],Ls4[1]); + servo4.write(Vs4[1]); + } + if ((ss4[2]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(103)); + setVolumeOnChannel (Dcc.getCV(102)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss4delay=millis()+(long(Dcc.getCV(104)*MasterTimeConstant)); // Wait3 + ss4[2]=0; ss4[3]=1; digitalWrite( Ls_pins[4],Ls4[2]); + servo4.write(Vs4[2]); + } + if ((ss4[3]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(106)); + setVolumeOnChannel (Dcc.getCV(105)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss4delay=millis()+(long(Dcc.getCV(107)*MasterTimeConstant)); // Wait4 + ss4[3]=0; ss4[4]=1; digitalWrite( Ls_pins[4],Ls4[3]); + servo4.write(Vs4[3]); + } + if ((ss4[4]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(109)); + setVolumeOnChannel (Dcc.getCV(108)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss4delay=millis()+(long(Dcc.getCV(110)*MasterTimeConstant)); // Wait5 + ss4[4]=0; ss4[5]=1; digitalWrite( Ls_pins[4],Ls4[4]); + servo4.write(Vs4[4]); + } + if ((ss4[5]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(112)); + setVolumeOnChannel (Dcc.getCV(111)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss4[5]=0; digitalWrite( Ls_pins[4],Ls4[5]); + servo4.write(Vs4[5]); + playing_sound_set[4]=false; + } +// ========================== Sound Set 5 Begin Play + if (ss5[0]==1) { + ss5delay=millis()+(long(Dcc.getCV(114)*MasterTimeConstant)); // Wait1 + ss5[0]=0; ss5[1]=1; + } + if ((ss5[1]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(116)); + setVolumeOnChannel (Dcc.getCV(115)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss5delay=millis()+(long(Dcc.getCV(117)*MasterTimeConstant)); // Wait2 + ss5[1]=0; ss5[2]=1; digitalWrite( Ls_pins[5],Ls5[1]); + servo5.write(Vs5[1]); + } + if ((ss5[2]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(119)); + setVolumeOnChannel (Dcc.getCV(118)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss5delay=millis()+(long(Dcc.getCV(120)*MasterTimeConstant)); // Wait3 + ss5[2]=0; ss5[3]=1; digitalWrite( Ls_pins[5],Ls5[2]); + servo5.write(Vs5[2]); + } + if ((ss5[3]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(122)); + setVolumeOnChannel (Dcc.getCV(121)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss5delay=millis()+(long(Dcc.getCV(123)*MasterTimeConstant)); // Wait4 + ss5[3]=0; ss5[4]=1; digitalWrite( Ls_pins[5],Ls5[3]); + servo5.write(Vs5[3]); + } + if ((ss5[4]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(125)); + setVolumeOnChannel (Dcc.getCV(124)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss5delay=millis()+(long(Dcc.getCV(126)*MasterTimeConstant)); // Wait5 + ss5[4]=0; ss5[5]=1; digitalWrite( Ls_pins[5],Ls5[4]); + servo5.write(Vs5[4]); + } + if ((ss5[5]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(128)); + setVolumeOnChannel (Dcc.getCV(127)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss5[5]=0; digitalWrite( Ls_pins[5],Ls5[5]); + servo5.write(Vs5[5]); + playing_sound_set[5]=false; + } + +// ========================== Sound Set 6 Begin Play + if (ss6[0]==1) { + ss6delay=millis()+(long(Dcc.getCV(130)*MasterTimeConstant)); // Wait1 + ss6[0]=0; ss6[1]=1; + } + if ((ss6[1]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(132)); + setVolumeOnChannel (Dcc.getCV(131)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss6delay=millis()+(long(Dcc.getCV(133)*MasterTimeConstant)); // Wait2 + ss6[1]=0; ss6[2]=1; + } + if ((ss6[2]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(135)); + setVolumeOnChannel (Dcc.getCV(134)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss6delay=millis()+(long(Dcc.getCV(136)*MasterTimeConstant)); // Wait3 + ss6[2]=0; ss6[3]=1; + } + if ((ss6[3]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(138)); + setVolumeOnChannel (Dcc.getCV(137)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss6delay=millis()+(long(Dcc.getCV(139)*MasterTimeConstant)); // Wait4 + ss6[3]=0; ss6[4]=1; + } + if ((ss6[4]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(141)); + setVolumeOnChannel (Dcc.getCV(140)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss6delay=millis()+(long(Dcc.getCV(142)*MasterTimeConstant)); // Wait5 + ss6[4]=0; ss6[5]=1; + } + if ((ss6[5]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(144)); + setVolumeOnChannel (Dcc.getCV(143)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss6[5]=0; playing_sound_set[6]=false; + } + +// ========================== Sound Set 7 Begin Play + if (ss7[0]==1) { + ss7delay=millis()+(long(Dcc.getCV(146)*MasterTimeConstant)); // Wait1 + ss7[0]=0; ss7[1]=1; + } + if ((ss7[1]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(148)); + setVolumeOnChannel (Dcc.getCV(147)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss7delay=millis()+(long(Dcc.getCV(149)*MasterTimeConstant)); // Wait2 + ss7[1]=0; ss7[2]=1; + } + if ((ss7[2]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(151)); + setVolumeOnChannel (Dcc.getCV(150)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss7delay=millis()+(long(Dcc.getCV(152)*MasterTimeConstant)); // Wait3 + ss7[2]=0; ss7[3]=1; + } + if ((ss7[3]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(154)); + setVolumeOnChannel (Dcc.getCV(153)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss7delay=millis()+(long(Dcc.getCV(155)*MasterTimeConstant)); // Wait4 + ss7[3]=0; ss7[4]=1; + } + if ((ss7[4]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(157)); + setVolumeOnChannel (Dcc.getCV(156)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss7delay=millis()+(long(Dcc.getCV(158)*MasterTimeConstant)); // Wait5 + ss7[4]=0; ss7[5]=1; + } + if ((ss7[5]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(160)); + setVolumeOnChannel (Dcc.getCV(159)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss7[5]=0; playing_sound_set[7]=false; + } +// ========================== Sound Set 8 Begin Play + if (ss8[0]==1) { + ss8delay=millis()+(long(Dcc.getCV(162)*MasterTimeConstant)); // Wait1 + ss8[0]=0; ss8[1]=1; + } + if ((ss8[1]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(164)); + setVolumeOnChannel (Dcc.getCV(163)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss8delay=millis()+(long(Dcc.getCV(165)*MasterTimeConstant)); // Wait2 + ss8[1]=0; ss8[2]=1; + } + if ((ss8[2]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(167)); + setVolumeOnChannel (Dcc.getCV(166)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss8delay=millis()+(long(Dcc.getCV(168)*MasterTimeConstant)); // Wait3 + ss8[2]=0; ss8[3]=1; + } + if ((ss8[3]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(170)); + setVolumeOnChannel (Dcc.getCV(169)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss8delay=millis()+(long(Dcc.getCV(171)*MasterTimeConstant)); // Wait4 + ss8[3]=0; ss8[4]=1; + } + if ((ss8[4]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(173)); + setVolumeOnChannel (Dcc.getCV(172)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss8delay=millis()+(long(Dcc.getCV(174)*MasterTimeConstant)); // Wait5 + ss8[4]=0; ss8[5]=1; + } + if ((ss8[5]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(176)); + setVolumeOnChannel (Dcc.getCV(175)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss8[5]=0; playing_sound_set[8]=false; + } +// ========================== Sound Set 9 Begin Play + if (ss9[0]==1) { + ss9delay=millis()+(long(Dcc.getCV(178)*MasterTimeConstant)); // Wait1 + ss9[0]=0; ss9[1]=1; + } + if ((ss9[1]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(180)); + setVolumeOnChannel (Dcc.getCV(179)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss9delay=millis()+(long(Dcc.getCV(181)*MasterTimeConstant)); // Wait2 + ss9[1]=0; ss9[2]=1; + } + if ((ss9[2]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(183)); + setVolumeOnChannel (Dcc.getCV(182)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss9delay=millis()+(long(Dcc.getCV(184)*MasterTimeConstant)); // Wait3 + ss9[2]=0; ss9[3]=1; + } + if ((ss9[3]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(186)); + setVolumeOnChannel (Dcc.getCV(185)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss9delay=millis()+(long(Dcc.getCV(187)*MasterTimeConstant)); // Wait4 + ss9[3]=0; ss9[4]=1; + } + if ((ss9[4]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(189)); + setVolumeOnChannel (Dcc.getCV(188)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss9delay=millis()+(long(Dcc.getCV(190)*MasterTimeConstant)); // Wait5 + ss9[4]=0; ss9[5]=1; + } + if ((ss9[5]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(192)); + setVolumeOnChannel (Dcc.getCV(191)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss9[5]=0; playing_sound_set[9]=false; + } +// ========================== Sound Set 10 Begin Play + if (ss10[0]==1) { + ss10delay=millis()+(long(Dcc.getCV(194)*MasterTimeConstant)); // Wait1 + ss10[0]=0; ss10[1]=1; + } + if ((ss10[1]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(196)); + setVolumeOnChannel (Dcc.getCV(195)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss10delay=millis()+(long(Dcc.getCV(197)*MasterTimeConstant)); // Wait2 + ss10[1]=0; ss10[2]=1; + } + if ((ss10[2]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(199)); + setVolumeOnChannel (Dcc.getCV(198)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss10delay=millis()+(long(Dcc.getCV(200)*MasterTimeConstant)); // Wait3 + ss10[2]=0; ss10[3]=1; + } + if ((ss10[3]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(202)); + setVolumeOnChannel (Dcc.getCV(201)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss10delay=millis()+(long(Dcc.getCV(203)*MasterTimeConstant)); // Wait4 + ss10[3]=0; ss10[4]=1; + } + if ((ss10[4]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(205)); + setVolumeOnChannel (Dcc.getCV(204)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss10delay=millis()+(long(Dcc.getCV(206)*MasterTimeConstant)); // Wait5 + ss10[4]=0; ss10[5]=1; + } + if ((ss10[5]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(208)); + setVolumeOnChannel (Dcc.getCV(207)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss10[5]=0; playing_sound_set[10]=false; + } +} // end loop() + +void playTrackOnChannel ( byte dtrack) { + if (dtrack!=255) {Player1.play(dtrack); delay(audiocmddelay); } + else {Player1.play(random(First_Track,Last_Track+1)); delay(audiocmddelay); } +} +void setVolumeOnChannel ( byte dvolume) { + if(dvolume>30) return; // Don't change the volume if out of range + Player1.volume (dvolume); + delay(audiocmddelay); +} + +void notifyDccFunc( uint16_t Addr, DCC_ADDR_TYPE AddrType, FN_GROUP FuncGrp, uint8_t FuncState) { +#ifdef DEBUG + Serial.print("Addr= "); + Serial.println(Addr, DEC) ; + Serial.print("FuncState= "); + Serial.println(FuncState, DEC) ; +#endif + switch(FuncGrp) + { + case FN_0_4: //Function Group 1 F0 F4 F3 F2 F1 + exec_function( 0, FunctionPin0, (FuncState & FN_BIT_00)>>4 ); + exec_function( 1, FunctionPin1, (FuncState & FN_BIT_01)); + exec_function( 2, FunctionPin2, (FuncState & FN_BIT_02)>>1); + exec_function( 3, FunctionPin3, (FuncState & FN_BIT_03)>>2 ); + exec_function( 4, FunctionPin4, (FuncState & FN_BIT_04)>>3 ); + break; + case FN_5_8: //Function Group 1 S FFFF == 1 F8 F7 F6 F5 & == 0 F12 F11 F10 F9 F8 + exec_function( 5, FunctionPin5, (FuncState & FN_BIT_05)); + exec_function( 6, FunctionPin6, (FuncState & FN_BIT_06)>>1 ); + exec_function( 7, FunctionPin7, (FuncState & FN_BIT_07)>>2 ); + exec_function( 8, FunctionPin8, (FuncState & FN_BIT_08)>>3 ); + break; + + case FN_9_12: + exec_function( 9, FunctionPin9, (FuncState & FN_BIT_09)); + exec_function( 10, FunctionPin10, (FuncState & FN_BIT_10)>>1 ); + exec_function( 11, FunctionPin11, (FuncState & FN_BIT_11)>>2 ); + exec_function( 12, FunctionPin12, (FuncState & FN_BIT_12)>>3 ); + break; + case FN_13_20: //Function Group 2 FuncState == F20-F13 Function Control + exec_function( 13, FunctionPin13, (FuncState & FN_BIT_13)); + exec_function( 14, FunctionPin14, (FuncState & FN_BIT_14)>>1 ); + //exec_function( 15, FunctionPin15, (FuncState & FN_BIT_15)>>2 ); + //exec_function( 16, FunctionPin16, (FuncState & FN_BIT_16)>>3 ); + break; + + case FN_21_28: + break; + } +} // end notifyDccFunc +void exec_function (int function, int pin, int FuncState) { +#ifdef DEBUG + //Serial.print("ex function= "); + //Serial.println(function, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch ( Dcc.getCV( 30+function) ) { // Config + case 0: // Master Disable + Function0_value = byte(FuncState); + break; + case 1: // play sound set [ function ] + + case 2: // play sound set [ function ] + + case 3: // play sound set [ function ] + + case 4: // play sound set [ function ] + + case 5: // play sound set [ function ] + + case 6: // play sound set [ function ] + + case 7: // play sound set [ function ] + + case 8: // play sound set [ function ] + + case 9: // play sound set [ function ] + + case 10: // play sound set [ function ] + function_value[function] = byte(FuncState); + break; + case 11: // On - Off LED + if (MasterDecoderDisable == 0) digitalWrite (pin, FuncState); + else digitalWrite (pin, 0); // Master Disable is ON so force LEDs off + break; + default: + break;; + } +} // end exec_function + +/* DFPlayer Commands +//----Set volume---- + myDFPlayer.volume(10); //Set volume value (0~30). + myDFPlayer.volumeUp(); //Volume Up + myDFPlayer.volumeDown(); //Volume Down + //----Set different EQ---- + myDFPlayer.EQ(DFPLAYER_EQ_NORMAL); +// myDFPlayer.EQ(DFPLAYER_EQ_POP); +// myDFPlayer.EQ(DFPLAYER_EQ_ROCK); +// myDFPlayer.EQ(DFPLAYER_EQ_JAZZ); +// myDFPlayer.EQ(DFPLAYER_EQ_CLASSIC); +// myDFPlayer.EQ(DFPLAYER_EQ_BASS); + //----Set device we use SD as default---- +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_U_DISK); + myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_AUX); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_SLEEP); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_FLASH); + //----Mp3 control---- +// myDFPlayer.sleep(); //sleep +// myDFPlayer.reset(); //Reset the module +// myDFPlayer.enableDAC(); //Enable On-chip DAC +// myDFPlayer.disableDAC(); //Disable On-chip DAC +// myDFPlayer.outputSetting(true, 15); //output setting, enable the output and set the gain to 15 + //----Mp3 play---- + myDFPlayer.next(); //Play next mp3 + myDFPlayer.previous(); //Play previous mp3 + myDFPlayer.play(1); //Play the first mp3 + myDFPlayer.loop(1); //Loop the first mp3 + myDFPlayer.pause(); //pause the mp3 + myDFPlayer.start(); //start the mp3 from the pause + myDFPlayer.playFolder(15, 4); //play specific mp3 in SD:/15/004.mp3; Folder Name(1~99); File Name(1~255) + myDFPlayer.enableLoopAll(); //loop all mp3 files. + myDFPlayer.disableLoopAll(); //stop loop all mp3 files. + myDFPlayer.playMp3Folder(4); //play specific mp3 in SD:/MP3/0004.mp3; File Name(0~65535) + myDFPlayer.advertise(3); //advertise specific mp3 in SD:/ADVERT/0003.mp3; File Name(0~65535) + myDFPlayer.stopAdvertise(); //stop advertise + myDFPlayer.playLargeFolder(2, 999); //play specific mp3 in SD:/02/004.mp3; Folder Name(1~10); File Name(1~1000) + myDFPlayer.loopFolder(5); //loop all mp3 files in folder SD:/05. + myDFPlayer.randomAll(); //Random play all the mp3. + myDFPlayer.enableLoop(); //enable loop. + myDFPlayer.disableLoop(); //disable loop. +*/ diff --git a/examples/IDEC/IDEC4_2_ServosLEDsSounds/IDEC4_2_ServosLEDsSounds.ino b/examples/IDEC/IDEC4_2_ServosLEDsSounds/IDEC4_2_ServosLEDsSounds.ino new file mode 100644 index 0000000..0cc4a05 --- /dev/null +++ b/examples/IDEC/IDEC4_2_ServosLEDsSounds/IDEC4_2_ServosLEDsSounds.ino @@ -0,0 +1,1170 @@ +// Switched Pins Servos, LEDs Sounds Variable Slow Servvo Travel IDEC4_2_ServosLEDsSounds.ino +// Version 1.08 Geoff Bunza 2020 +// 5 Functions and Switched Inputs Plays Sound Sets 1-5 stepped with Leds 1-5 and Servos 1-5 +// F0 Master Decoder Disable Function Turn Function ON to disable the decoder +// F1-F5 and Switched Inputs Plays Sound Sets 1-5 stepped with Leds 1-5 and Servos 1-5 +// F6-F10 Plays Sound Sets 6-10 +// Master Disable Function Turn Function ON to disable the decoder +// Works with both short and long DCC Addesses +// Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10 + +/* +PRO MINI PIN ASSIGNMENT: +2 - DCC Input +3 - Input Pin Channel Switch1 & Function1 +4 - Input Pin Channel Switch2 & Function2 +5 - Input Pin Channel Switch3 & Function3 +6 - Input Pin Channel Switch4 & Function4 +7 - Input Pin Channel Switch5 & Function5 +8 - Servo Pin Channel 1 +9 - LED Pin Channel 1 +10 - Servo Pin Channel 2 +11 - LED Pin Channel 2 +12 - Servo Pin Channel 3 +13 - LED Pin Channel 3 +14 A0 - Servo Pin Channel 4 +15 A1 - (TX) connected to DFPlayer1 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor +16 A2 - Input Pin for MasterDecoderDisable Active LOW & F0 +17 A3 - LED Pin Channel 4 +18 A4 - Servo Pin Channel 5 +19 A5 - LED Pin Channel 5 +*/ +// ******** UNLESS YOU WANT ALL CV'S RESET UPON EVERY POWER UP +// ******** AFTER THE INITIAL DECODER LOAD REMOVE THE "//" IN THE FOOLOWING LINE!! +//#define DECODER_LOADED + +// ******** REMOVE THE "//" IN THE FOOLOWING LINE TO SEND DEBUGGING +// ******** INFO TO THE SERIAL MONITOR +//#define DEBUG + +#include +#include +#include +#include +SoftwareSerial DFSerial1(22,15); // PRO MINI RX, PRO MINI TX serial to DFPlayer +DFRobotDFPlayerMini Player1; + +SoftwareServo servo[5]; + +#define This_Decoder_Address 24 +uint8_t CV_DECODER_MASTER_RESET = 252; + +//Uncomment ONLY ONE of the following: +//#define MasterTimeConstant 10L // 10's of milliseconds Timing +#define MasterTimeConstant 100L // Tenths of a second Timing +//#define MasterTimeConstant 1000L // Seconds Timing +//#define MasterTimeConstant 10000L // 10's of Seconds Timing +//#define MasterTimeConstant 60000L // Minutes Timing +//#define MasterTimeConstant 3600000L // Hours Timing + +uint16_t ttemp, i; +#define First_Track 1 // Play Random Tracks First_Track#=Start_Track >=1 +#define Last_Track 12 // Play Random Tracks Last_Track= Last Playable Track in Range <= Last Numbered Track +#define starting_volume 22 // If no volume is set use this at the start +const int audiocmddelay = 34; + +#define servo_master_slowdown 20 //servo loop counter limit +int servo_slow_counter = 1; //servo loop counter to slowdown servo transit +byte servo_unit_faster = 0; + +byte ss1[] = {0,0,0,0,0,0}; unsigned long ss1delay=0; +byte Ls1[] = {1,0,1,0,1,0}; +byte Vs1[] = {40,60,90,120,150,30}; +byte ss2[] = {0,0,0,0,0,0}; unsigned long ss2delay=0; +byte Ls2[] = {1,1,1,1,1,0}; +byte Vs2[] = {40,60,90,120,150,30}; +byte ss3[] = {0,0,0,0,0,0}; unsigned long ss3delay=0; +byte Ls3[] = {0,0,1,1,1,0}; +byte Vs3[] = {30,60,90,120,150,30}; +byte ss4[] = {0,0,0,0,0,0}; unsigned long ss4delay=0; +byte Ls4[] = {1,0,0,0,0,1}; +byte Vs4[] = {30,60,90,120,150,30}; +byte ss5[] = {0,0,0,0,0,0}; unsigned long ss5delay=0; +byte Ls5[] = {0,1,1,1,1,0}; +byte Vs5[] = {30,60,90,120,150,30}; +byte ss6[] = {0,0,0,0,0,0}; unsigned long ss6delay=0; +byte ss7[] = {0,0,0,0,0,0}; unsigned long ss7delay=0; +byte ss8[] = {0,0,0,0,0,0}; unsigned long ss8delay=0; +byte ss9[] = {0,0,0,0,0,0}; unsigned long ss9delay=0; +byte ss10[] = {0,0,0,0,0,0}; unsigned long ss10delay=0; +bool playing_sound_set [ ] = {false,false,false,false,false,false,false,false,false,false,false}; +byte soundset_channel[ ]={0,0,0,0,0,0,0,0,0,0,0}; +byte Vs_pins[] = {8,10,12,14,18}; //Servo pins per channel starting with 1 +byte Ls_pins[] = {0,9,11,13,17,19}; // LED pins per channel starting with 1 + +struct SERVO_TRACKING +{ + byte current_position; + byte target_position; + char delta; +}; +SERVO_TRACKING *servo_pos = new SERVO_TRACKING[5]; + +const int MasterDecoderDisablePin = 16; // D16/A0 Master Decoder Disable Input Pin Active LOW + +const int numINpins = 6; // Number of INput pins to initialize +byte inputpins [] = {3,4,5,6,7,16}; //These are all the Input Pins +const int numfpins = 10; // Number of Output pins to initialize +const int num_active_functions = 11; // Number of Functions stating with F0 +byte fpins [] = {8,9,10,11,12,13,14,17,18,19}; //These are all the Output Pins (first 15 is placeholder) +const int FunctionPin0 = 20; // Place holders ONLY +const int FunctionPin1 = 20; // Channel 1 +const int FunctionPin2 = 20; // Channel 2 +const int FunctionPin3 = 20; // Channel 3 +const int FunctionPin4 = 20; // Channel 4 +const int FunctionPin5 = 20; // Channel 5 +const int FunctionPin6 = 20; // Channel 6 +const int FunctionPin7 = 20; // Channel 7 +const int FunctionPin8 = 20; // Channel 8 +const int FunctionPin9 = 20; // Place holders ONLY +const int FunctionPin10 = 20; // Place holders ONLY +const int FunctionPin11 = 20; // Place holders ONLY +const int FunctionPin12 = 20; // Place holders ONLY +const int FunctionPin13 = 20; // Place holders ONLY +const int FunctionPin14 = 20; // Place holders ONLY +const int FunctionPin15 = 20; // Place holders ONLY +int MasterDecoderDisable = 0; +int Function0_value = 0; +byte function_value [ ] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +uint8_t cv_value; + +NmraDcc Dcc ; +DCC_MSG Packet ; +int t; // temp +struct QUEUE +{ + int inuse; + int current_position; + int increment; + int stop_value; + int start_value; +}; +QUEUE *ftn_queue = new QUEUE[17]; + +struct CVPair +{ + uint16_t CV; + uint8_t Value; +}; +CVPair FactoryDefaultCVs [] = +{ + {CV_MULTIFUNCTION_PRIMARY_ADDRESS, This_Decoder_Address&0x7F }, + + // These two CVs define the Long DCC Address + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB, ((This_Decoder_Address>>8)&0x7F)+192 }, + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB, This_Decoder_Address&0xFF }, + + // ONLY uncomment 1 CV_29_CONFIG line below as approprate DEFAULT IS SHORT ADDRESS +// {CV_29_CONFIG, 0}, // Short Address 14 Speed Steps + {CV_29_CONFIG, CV29_F0_LOCATION}, // Short Address 28/128 Speed Steps +// {CV_29_CONFIG, CV29_EXT_ADDRESSING | CV29_F0_LOCATION}, // Long Address 28/128 Speed Steps + {CV_DECODER_MASTER_RESET, 0}, + + {30, 0}, //F0 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + + {31, 1}, //F1 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {32, 2}, //F2 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {33, 3}, //F3 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {34, 4}, //F4 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {35, 5}, //F5 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {36, 6}, //F6 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {37, 7}, //F7 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {38, 8}, //F8 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {39, 9}, //F9 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {40, 10}, //F10 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + + {41, 22}, //F11 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {42, 22}, //F12 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {43, 22}, //F13 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {44, 22}, //F14Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {45, 22}, //F15 not used + + {50, 3}, // Wait1 0-254 0.1 Seconds // SOUND SET 1 + {51, 22}, // Volume1 0-30 >30 == no volume change + {52, 1}, // Sound Clip1 + {53, 6}, // Wait2 0-254 0.1 Seconds + {54, 22}, // Volume2 0-30 >30 == no volume change + {55, 2}, // Sound Clip2 + {56, 6}, // Wait3 0-254 0.1 Seconds + {57, 20}, // Volume3 0-30 >30 == no volume change + {58, 3}, // Sound Clip3 + {59, 6}, // Wait4 0-254 0.1 Seconds + {60, 15}, // Volume4 0-30 >30 == no volume change + {61, 11}, // Sound Clip4 + {62, 11}, // Wait5 0-254 0.1 Seconds + {63, 11}, // Volume5 0-30 >30 == no volume change + {64, 12}, // Sound Clip5 + {65, 0}, // Sound Set Channel == LSB 0/1 + + {66, 2}, // Wait1 0-254 0.1 Seconds // SOUND SET 2 + {67, 20}, // Volume1 0-30 >30 == no volume change + {68, 4}, // Sound Clip1 + {69, 6}, // Wait2 0-254 0.1 Seconds + {70, 20}, // Volume2 0-30 >30 == no volume change + {71, 5}, // Sound Clip2 + {72, 6}, // Wait3 0-254 0.1 Seconds + {73, 20}, // Volume3 0-30 >30 == no volume change + {74, 6}, // Sound Clip3 + {75, 6}, // Wait4 0-254 0.1 Seconds + {76, 20}, // Volume4 0-30 >30 == no volume change + {77, 7}, // Sound Clip4 + {78, 6}, // Wait5 0-254 0.1 Seconds + {79, 20}, // Volume5 0-30 >30 == no volume change + {80, 8}, // Sound Clip5 + {81, 1}, // Sound Set Channel == LSB 0/1 + + {82, 1}, // Wait1 0-254 0.1 Seconds // SOUND SET 3 + {83, 20}, // Volume1 0-30 >30 == no volume change + {84, 5}, // Sound Clip1 + {85, 6}, // Wait2 0-254 0.1 Seconds + {86, 20}, // Volume2 0-30 >30 == no volume change + {87, 6}, // Sound Clip2 + {88, 6}, // Wait3 0-254 0.1 Seconds + {89, 20}, // Volume3 0-30 >30 == no volume change + {90, 7}, // Sound Clip3 + {91, 6}, // Wait4 0-254 0.1 Seconds + {92, 20}, // Volume4 0-30 >30 == no volume change + {93, 8}, // Sound Clip4 + {94, 6}, // Wait5 0-254 0.1 Seconds + {95, 20}, // Volume5 0-30 >30 == no volume change + {96, 8}, // Sound Clip5 + {97, 0}, // Sound Set Channel == LSB 0/1 + + {98, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 4 + {99, 23}, // Volume1 0-30 >30 == no volume change + {100, 9}, // Sound Clip1 + {101,110}, // Wait2 0-254 0.1 Seconds + {102, 99}, // Volume2 0-30 >30 == no volume change + {103, 0}, // Sound Clip2 + {104, 0}, // Wait3 0-254 0.1 Seconds + {105, 20}, // Volume3 0-30 >30 == no volume change + {106, 0}, // Sound Clip3 + {107, 0}, // Wait4 0-254 0.1 Seconds + {108, 99}, // Volume4 0-30 >30 == no volume change + {109, 0}, // Sound Clip4 + {110, 0}, // Wait5 0-254 0.1 Seconds + {111, 99}, // Volume5 0-30 >30 == no volume change + {112, 0}, // Sound Clip5 + {113, 0}, // Sound Set Channel == LSB 0/1 + + {114, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 5 + {115, 20}, // Volume1 0-30 >30 == no volume change + {116, 1}, // Sound Clip1 + {117, 20}, // Wait2 0-254 0.1 Seconds + {118, 20}, // Volume2 0-30 >30 == no volume change + {119, 2}, // Sound Clip2 + {120, 30}, // Wait3 0-254 0.1 Seconds + {121, 20}, // Volume3 0-30 >30 == no volume change + {122, 3}, // Sound Clip3 + {123, 50}, // Wait4 0-254 0.1 Seconds + {124, 20}, // Volume4 0-30 >30 == no volume change + {125, 4}, // Sound Clip4 + {126, 100}, // Wait5 0-254 0.1 Seconds + {127, 20}, // Volume5 0-30 >30 == no volume change + {128, 5}, // Sound Clip5 + {129, 0}, // Sound Set Channel == LSB 0/1 + + {130, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 6 + {131, 20}, // Volume1 0-30 >30 == no volume change + {132, 1}, // Sound Clip1 + {133, 20}, // Wait2 0-254 0.1 Seconds + {134, 20}, // Volume2 0-30 >30 == no volume change + {135, 2}, // Sound Clip2 + {136, 30}, // Wait3 0-254 0.1 Seconds + {137, 20}, // Volume3 0-30 >30 == no volume change + {138, 3}, // Sound Clip3 + {139, 50}, // Wait4 0-254 0.1 Seconds + {140, 20}, // Volume4 0-30 >30 == no volume change + {141, 4}, // Sound Clip4 + {142, 100}, // Wait5 0-254 0.1 Seconds + {143, 20}, // Volume5 0-30 >30 == no volume change + {144, 5}, // Sound Clip5 + {145, 1}, // Sound Set Channel == LSB 0/1 + + {146, 10}, // Wait1 0-254 0.1 Seconds // SOUND SET 7 + {147, 29}, // Volume1 0-30 >30 == no volume change + {148, 1}, // Sound Clip1 + {149, 10}, // Wait2 0-254 0.1 Seconds + {150, 24}, // Volume2 0-30 >30 == no volume change + {151, 2}, // Sound Clip2 + {152, 10}, // Wait3 0-254 0.1 Seconds + {153, 18}, // Volume3 0-30 >30 == no volume change + {154, 3}, // Sound Clip3 + {155, 10}, // Wait4 0-254 0.1 Seconds + {156, 12}, // Volume4 0-30 >30 == no volume change + {157, 4}, // Sound Clip4 + {158, 10}, // Wait5 0-254 0.1 Seconds + {159, 6}, // Volume5 0-30 >30 == no volume change + {160, 5}, // Sound Clip5 + {161, 0}, // Sound Set Channel == LSB 0/1 + + {162, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 8 + {163, 20}, // Volume1 0-30 >30 == no volume change + {164, 1}, // Sound Clip1 + {165, 20}, // Wait2 0-254 0.1 Seconds + {166, 20}, // Volume2 0-30 >30 == no volume change + {167, 2}, // Sound Clip2 + {168, 30}, // Wait3 0-254 0.1 Seconds + {169, 20}, // Volume3 0-30 >30 == no volume change + {170, 3}, // Sound Clip3 + {171, 50}, // Wait4 0-254 0.1 Seconds + {172, 20}, // Volume4 0-30 >30 == no volume change + {173, 4}, // Sound Clip4 + {174, 100}, // Wait5 0-254 0.1 Seconds + {175, 20}, // Volume5 0-30 >30 == no volume change + {176, 5}, // Sound Clip5 + {177, 1}, // Sound Set Channel == LSB 0/1 + + {178, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 9 + {179, 20}, // Volume1 0-30 >30 == no volume change + {180, 255}, // Sound Clip1 + {181, 11}, // Wait2 0-254 0.1 Seconds + {182, 20}, // Volume2 0-30 >30 == no volume change + {183, 255}, // Sound Clip2 + {184, 11}, // Wait3 0-254 0.1 Seconds + {185, 20}, // Volume3 0-30 >30 == no volume change + {186, 255}, // Sound Clip3 + {187, 14}, // Wait4 0-254 0.1 Seconds + {188, 20}, // Volume4 0-30 >30 == no volume change + {189, 255}, // Sound Clip4 + {190, 14}, // Wait5 0-254 0.1 Seconds + {191, 20}, // Volume5 0-30 >30 == no volume change + {192, 255}, // Sound Clip5 + {193, 0}, // Sound Set Channel == LSB 0/1 + + {194, 4}, // Wait1 0-254 0.1 Seconds // SOUND SET 10 + {195, 20}, // Volume1 0-30 >30 == no volume change + {196, 10}, // Sound Clip1 + {197, 110}, // Wait2 0-254 0.1 Seconds + {198, 99}, // Volume2 0-30 >30 == no volume change + {199, 0}, // Sound Clip2 + {200, 4}, // Wait3 0-254 0.1 Seconds + {201, 99}, // Volume3 0-30 >30 == no volume change + {202, 0}, // Sound Clip3 + {203, 4}, // Wait4 0-254 0.1 Seconds + {204, 12}, // Volume4 0-30 >30 == no volume change + {205, 9}, // Sound Clip4 + {206, 100}, // Wait5 0-254 0.1 Seconds + {207, 99}, // Volume5 0-30 >30 == no volume change + {208, 0}, // Sound Clip5 + {209, 1}, // Sound Set Channel == LSB 0/1 + + //252,252 CV_DECODER_MASTER_RESET + + {253, 0}, // Extra +}; + +uint8_t FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +void notifyCVResetFactoryDefault() +{ + // Make FactoryDefaultCVIndex non-zero and equal to num CV's to be reset + // to flag to the loop() function that a reset to Factory Defaults needs to be done + FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +}; +// NOTE: NO PROGRAMMING ACK IS SET UP TO MAXIMAIZE +// OUTPUT PINS FOR FUNCTIONS + +void setup() //****************************************************** +{ +#ifdef DEBUG + Serial.begin(115200); +#endif + DFSerial1.begin (9600); + Player1.begin (DFSerial1); + + // initialize the digital pins as outputs + for (int i=0; i < numfpins; i++) { + pinMode(fpins[i], OUTPUT); + digitalWrite(fpins[i], 0); // All OUPUT pins initialized LOW + } + + //Set up servos + for (i=0; i<5; i++) { + servo[i].attach(Vs_pins[i]); // Start Servos + for (t=0; t<180; t++) SoftwareServo::refresh(); + } + servo[0].write(Vs1[5]); // Set Servos Initial positions + servo_pos[0].current_position = Vs1[5]; + servo[1].write(Vs2[5]); + servo_pos[1].current_position = Vs2[5]; + servo[2].write(Vs3[5]); + servo_pos[2].current_position = Vs3[5]; + servo[3].write(Vs4[5]); + servo_pos[3].current_position = Vs4[5]; + servo[4].write(Vs5[5]); + servo_pos[4].current_position = Vs5[5]; + + pinMode (MasterDecoderDisablePin,INPUT_PULLUP); // Master Decoder Disable Input Pin Active LOW + + // initialize the digital pins as inputs + for (int i=0; i < numINpins; i++) { + pinMode ( inputpins[i], INPUT_PULLUP ); + } + + // Setup which External Interrupt, the Pin it's associated with that we're using + Dcc.pin(0, 2, 0); + // Call the main DCC Init function to enable the DCC Receiver + Dcc.init( MAN_ID_DIY, 13, FLAGS_MY_ADDRESS_ONLY, 0 ); + delay(800); +#if defined(DECODER_LOADED) + if ( Dcc.getCV(CV_DECODER_MASTER_RESET)== CV_DECODER_MASTER_RESET ) +#endif + { + for (int j=0; j < FactoryDefaultCVIndex; j++ ) + Dcc.setCV( FactoryDefaultCVs[j].CV, FactoryDefaultCVs[j].Value); + } + // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + setVolumeOnChannel (starting_volume); +#ifdef DEBUG + Serial.println("CV Dump:"); + for (i=30; i<45; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=30; i<45; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 1"); + for (i=50; i<66; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=50; i<66; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 2"); + for (i=66; i<82; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=66; i<82; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 3"); + for (i=82; i<98; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=82; i<98; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 4"); + for (i=98; i<114; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=98; i<114; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 5"); + for (i=114; i<130; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=114; i<130; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 6"); + for (i=130; i<146; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=130; i<146; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 7"); + for (i=146; i<162; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=146; i<162; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 8"); + for (i=162; i<178; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=162; i<178; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 9"); + for (i=178; i<194; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=178; i<194; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 10"); + for (i=194; i<210; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=194; i<210; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } +#endif +} +void loop() //*********************************************************************************** +{ + //MUST call the NmraDcc.process() method frequently from the Arduino loop() function for correct library operation + Dcc.process(); + SoftwareServo::refresh(); + if (servo_slow_counter > servo_master_slowdown) update_servos(); + else servo_slow_counter++; + delay(1); +// INPUT OVER RIDES + // Check Master Input Over ride + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + else MasterDecoderDisable = Function0_value & 1; + if (MasterDecoderDisable == 1) { + for (i=0; i < numfpins; i++) digitalWrite(fpins[i], 0); // All LEDs set LOW + } +// ******************************************************************************** + if (MasterDecoderDisable == 0) { + for (i=0; i < num_active_functions; i++) { + cv_value = Dcc.getCV(30+i) ; +#ifdef DEBUG + //Serial.print(" cv_value: "); + //Serial.println(cv_value, DEC) ; +#endif + switch ( cv_value ) { + case 0: // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + break; + case 1: // + if (((digitalRead(3)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss1[0]=1; + digitalWrite( Ls_pins[1],Ls1[0]); + set_servo (0,Vs1[0]); + playing_sound_set[cv_value]=true; + } + break; + case 2: // + if (((digitalRead(4)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss2[0]=1; + digitalWrite( Ls_pins[2],Ls2[0]); + set_servo (1,Vs2[0]); + playing_sound_set[cv_value]=true; + } + break; + case 3: // + if (((digitalRead(5)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss3[0]=1; + digitalWrite( Ls_pins[3],Ls3[0]); + set_servo (2,Vs3[0]); + playing_sound_set[cv_value]=true; } + break; + case 4: // + if (((digitalRead(6)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss4[0]=1; + digitalWrite( Ls_pins[4],Ls4[0]); + set_servo (3,Vs4[0]); + playing_sound_set[cv_value]=true; } + break; + case 5: // + if (((digitalRead(7)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss5[0]=1; + digitalWrite( Ls_pins[5],Ls5[0]); + set_servo (4,Vs5[0]); + playing_sound_set[cv_value]=true; } + break; + case 6: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss6[0]=1; playing_sound_set[cv_value]=true; } + break; + case 7: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss7[0]=1; playing_sound_set[cv_value]=true; } + break; + case 8: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss8[0]=1; playing_sound_set[cv_value]=true; } + break; + case 9: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss9[0]=1; playing_sound_set[cv_value]=true; } + break; + case 10: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss10[0]=1; playing_sound_set[cv_value]=true; } + break; + default: + break; + } + } + } + // ========================== Sound Set 1 Begin Play + if (ss1[0]==1) { + ss1delay=millis()+(long(Dcc.getCV(50)*MasterTimeConstant)); // Wait1 + ss1[0]=0; ss1[1]=1; + } + if ((ss1[1]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(52)); + setVolumeOnChannel (Dcc.getCV(51)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss1delay=millis()+(long(Dcc.getCV(53)*MasterTimeConstant)); // Wait2 + ss1[1]=0; ss1[2]=1; digitalWrite( Ls_pins[1],Ls1[1]); + set_servo (0,Vs1[1]); + } + if ((ss1[2]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(55)); + setVolumeOnChannel (Dcc.getCV(54)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss1delay=millis()+(long(Dcc.getCV(56)*MasterTimeConstant)); // Wait3 + ss1[2]=0; ss1[3]=1; digitalWrite( Ls_pins[1],Ls1[2]); + set_servo (0,Vs1[2]); + } + if ((ss1[3]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(58)); + setVolumeOnChannel (Dcc.getCV(57)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss1delay=millis()+(long(Dcc.getCV(59)*MasterTimeConstant)); // Wait4 + ss1[3]=0; ss1[4]=1; digitalWrite( Ls_pins[1],Ls1[3]); + set_servo (0,Vs1[3]); + } + if ((ss1[4]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(61)); + setVolumeOnChannel (Dcc.getCV(60)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss1delay=millis()+(long(Dcc.getCV(62)*MasterTimeConstant)); // Wait5 + ss1[4]=0; ss1[5]=1; digitalWrite( Ls_pins[1],Ls1[4]); + set_servo (0,Vs1[4]); + } + if ((ss1[5]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(64)); + setVolumeOnChannel (Dcc.getCV(63)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss1[5]=0; digitalWrite( Ls_pins[1],Ls1[5]); + set_servo (0,Vs1[5]); + playing_sound_set[1]=false; + } +// ========================== Sound Set 2 Begin Play + if (ss2[0]==1) { + ss2delay=millis()+(long(Dcc.getCV(66)*MasterTimeConstant)); // Wait1 + ss2[0]=0; ss2[1]=1; + } + if ((ss2[1]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(68)); + setVolumeOnChannel (Dcc.getCV(67)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss2delay=millis()+(long(Dcc.getCV(69)*MasterTimeConstant)); // Wait2 + ss2[1]=0; ss2[2]=1; digitalWrite( Ls_pins[2],Ls2[1]); + set_servo (1,Vs2[1]); + } + if ((ss2[2]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(71)); + setVolumeOnChannel (Dcc.getCV(70)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss2delay=millis()+(long(Dcc.getCV(72)*MasterTimeConstant)); // Wait3 + ss2[2]=0; ss2[3]=1; digitalWrite( Ls_pins[2],Ls2[2]); + set_servo (1,Vs2[2]); + } + if ((ss2[3]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(74)); + setVolumeOnChannel (Dcc.getCV(73)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss2delay=millis()+(long(Dcc.getCV(75)*MasterTimeConstant)); // Wait4 + ss2[3]=0; ss2[4]=1; digitalWrite( Ls_pins[2],Ls2[3]); + set_servo (1,Vs2[3]); + } + if ((ss2[4]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(77)); + setVolumeOnChannel (Dcc.getCV(76)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss2delay=millis()+(long(Dcc.getCV(78)*MasterTimeConstant)); // Wait5 + ss2[4]=0; ss2[5]=1; digitalWrite( Ls_pins[2],Ls2[4]); + set_servo (1,Vs2[4]); + } + if ((ss2[5]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(80)); + setVolumeOnChannel (Dcc.getCV(79)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss2[5]=0; digitalWrite( Ls_pins[2],Ls2[5]); + set_servo (1,Vs2[5]); + playing_sound_set[2]=false; + } +// ========================== Sound Set 3 Begin Play + if (ss3[0]==1) { + ss3delay=millis()+(long(Dcc.getCV(82)*MasterTimeConstant)); // Wait1 + ss3[0]=0; ss3[1]=1; + } + if ((ss3[1]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(84)); + setVolumeOnChannel (Dcc.getCV(83)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss3delay=millis()+(long(Dcc.getCV(85)*MasterTimeConstant)); // Wait2 + ss3[1]=0; ss3[2]=1; digitalWrite( Ls_pins[3],Ls3[1]); + set_servo (2,Vs3[1]); + } + if ((ss3[2]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(87)); + setVolumeOnChannel (Dcc.getCV(86)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss3delay=millis()+(long(Dcc.getCV(88)*MasterTimeConstant)); // Wait3 + ss3[2]=0; ss3[3]=1; digitalWrite( Ls_pins[3],Ls3[2]); + set_servo (2,Vs3[2]); + } + if ((ss3[3]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(90)); + setVolumeOnChannel (Dcc.getCV(89)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss3delay=millis()+(long(Dcc.getCV(91)*MasterTimeConstant)); // Wait4 + ss3[3]=0; ss3[4]=1; digitalWrite( Ls_pins[3],Ls3[3]); + set_servo (2,Vs3[3]); + } + if ((ss3[4]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(93)); + setVolumeOnChannel (Dcc.getCV(92)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss3delay=millis()+(long(Dcc.getCV(94)*MasterTimeConstant)); // Wait5 + ss3[4]=0; ss3[5]=1; digitalWrite( Ls_pins[3],Ls3[4]); + set_servo (2,Vs3[4]); + } + if ((ss3[5]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(96)); + setVolumeOnChannel (Dcc.getCV(95)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss3[5]=0; digitalWrite( Ls_pins[3],Ls3[5]); + set_servo (2,Vs3[5]); + playing_sound_set[3]=false; + } +// ========================== Sound Set 4 Begin Play + if (ss4[0]==1) { + ss4delay=millis()+(long(Dcc.getCV(98)*MasterTimeConstant)); // Wait1 + ss4[0]=0; ss4[1]=1; + } + if ((ss4[1]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(100)); + setVolumeOnChannel (Dcc.getCV(99)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss4delay=millis()+(long(Dcc.getCV(101)*MasterTimeConstant)); // Wait2 + ss4[1]=0; ss4[2]=1; digitalWrite( Ls_pins[4],Ls4[1]); + set_servo (3,Vs4[1]); + } + if ((ss4[2]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(103)); + setVolumeOnChannel (Dcc.getCV(102)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss4delay=millis()+(long(Dcc.getCV(104)*MasterTimeConstant)); // Wait3 + ss4[2]=0; ss4[3]=1; digitalWrite( Ls_pins[4],Ls4[2]); + set_servo (3,Vs4[2]); + } + if ((ss4[3]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(106)); + setVolumeOnChannel (Dcc.getCV(105)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss4delay=millis()+(long(Dcc.getCV(107)*MasterTimeConstant)); // Wait4 + ss4[3]=0; ss4[4]=1; digitalWrite( Ls_pins[4],Ls4[3]); + set_servo (3,Vs4[3]); + } + if ((ss4[4]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(109)); + setVolumeOnChannel (Dcc.getCV(108)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss4delay=millis()+(long(Dcc.getCV(110)*MasterTimeConstant)); // Wait5 + ss4[4]=0; ss4[5]=1; digitalWrite( Ls_pins[4],Ls4[4]); + set_servo (3,Vs4[4]); + } + if ((ss4[5]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(112)); + setVolumeOnChannel (Dcc.getCV(111)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss4[5]=0; digitalWrite( Ls_pins[4],Ls4[5]); + set_servo (3,Vs4[5]); + playing_sound_set[4]=false; + } +// ========================== Sound Set 5 Begin Play + if (ss5[0]==1) { + ss5delay=millis()+(long(Dcc.getCV(114)*MasterTimeConstant)); // Wait1 + ss5[0]=0; ss5[1]=1; + } + if ((ss5[1]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(116)); + setVolumeOnChannel (Dcc.getCV(115)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss5delay=millis()+(long(Dcc.getCV(117)*MasterTimeConstant)); // Wait2 + ss5[1]=0; ss5[2]=1; digitalWrite( Ls_pins[5],Ls5[1]); + set_servo (4,Vs5[1]); + } + if ((ss5[2]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(119)); + setVolumeOnChannel (Dcc.getCV(118)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss5delay=millis()+(long(Dcc.getCV(120)*MasterTimeConstant)); // Wait3 + ss5[2]=0; ss5[3]=1; digitalWrite( Ls_pins[5],Ls5[2]); + set_servo (4,Vs5[2]); + } + if ((ss5[3]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(122)); + setVolumeOnChannel (Dcc.getCV(121)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss5delay=millis()+(long(Dcc.getCV(123)*MasterTimeConstant)); // Wait4 + ss5[3]=0; ss5[4]=1; digitalWrite( Ls_pins[5],Ls5[3]); + set_servo (4,Vs5[3]); + } + if ((ss5[4]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(125)); + setVolumeOnChannel (Dcc.getCV(124)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss5delay=millis()+(long(Dcc.getCV(126)*MasterTimeConstant)); // Wait5 + ss5[4]=0; ss5[5]=1; digitalWrite( Ls_pins[5],Ls5[4]); + set_servo (4,Vs5[4]); + } + if ((ss5[5]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(128)); + setVolumeOnChannel (Dcc.getCV(127)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss5[5]=0; digitalWrite( Ls_pins[5],Ls5[5]); + set_servo (4,Vs5[5]); + playing_sound_set[5]=false; + } + +// ========================== Sound Set 6 Begin Play + if (ss6[0]==1) { + ss6delay=millis()+(long(Dcc.getCV(130)*MasterTimeConstant)); // Wait1 + ss6[0]=0; ss6[1]=1; + } + if ((ss6[1]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(132)); + setVolumeOnChannel (Dcc.getCV(131)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss6delay=millis()+(long(Dcc.getCV(133)*MasterTimeConstant)); // Wait2 + ss6[1]=0; ss6[2]=1; + } + if ((ss6[2]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(135)); + setVolumeOnChannel (Dcc.getCV(134)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss6delay=millis()+(long(Dcc.getCV(136)*MasterTimeConstant)); // Wait3 + ss6[2]=0; ss6[3]=1; + } + if ((ss6[3]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(138)); + setVolumeOnChannel (Dcc.getCV(137)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss6delay=millis()+(long(Dcc.getCV(139)*MasterTimeConstant)); // Wait4 + ss6[3]=0; ss6[4]=1; + } + if ((ss6[4]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(141)); + setVolumeOnChannel (Dcc.getCV(140)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss6delay=millis()+(long(Dcc.getCV(142)*MasterTimeConstant)); // Wait5 + ss6[4]=0; ss6[5]=1; + } + if ((ss6[5]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(144)); + setVolumeOnChannel (Dcc.getCV(143)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss6[5]=0; playing_sound_set[6]=false; + } + +// ========================== Sound Set 7 Begin Play + if (ss7[0]==1) { + ss7delay=millis()+(long(Dcc.getCV(146)*MasterTimeConstant)); // Wait1 + ss7[0]=0; ss7[1]=1; + } + if ((ss7[1]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(148)); + setVolumeOnChannel (Dcc.getCV(147)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss7delay=millis()+(long(Dcc.getCV(149)*MasterTimeConstant)); // Wait2 + ss7[1]=0; ss7[2]=1; + } + if ((ss7[2]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(151)); + setVolumeOnChannel (Dcc.getCV(150)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss7delay=millis()+(long(Dcc.getCV(152)*MasterTimeConstant)); // Wait3 + ss7[2]=0; ss7[3]=1; + } + if ((ss7[3]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(154)); + setVolumeOnChannel (Dcc.getCV(153)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss7delay=millis()+(long(Dcc.getCV(155)*MasterTimeConstant)); // Wait4 + ss7[3]=0; ss7[4]=1; + } + if ((ss7[4]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(157)); + setVolumeOnChannel (Dcc.getCV(156)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss7delay=millis()+(long(Dcc.getCV(158)*MasterTimeConstant)); // Wait5 + ss7[4]=0; ss7[5]=1; + } + if ((ss7[5]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(160)); + setVolumeOnChannel (Dcc.getCV(159)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss7[5]=0; playing_sound_set[7]=false; + } +// ========================== Sound Set 8 Begin Play + if (ss8[0]==1) { + ss8delay=millis()+(long(Dcc.getCV(162)*MasterTimeConstant)); // Wait1 + ss8[0]=0; ss8[1]=1; + } + if ((ss8[1]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(164)); + setVolumeOnChannel (Dcc.getCV(163)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss8delay=millis()+(long(Dcc.getCV(165)*MasterTimeConstant)); // Wait2 + ss8[1]=0; ss8[2]=1; + } + if ((ss8[2]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(167)); + setVolumeOnChannel (Dcc.getCV(166)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss8delay=millis()+(long(Dcc.getCV(168)*MasterTimeConstant)); // Wait3 + ss8[2]=0; ss8[3]=1; + } + if ((ss8[3]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(170)); + setVolumeOnChannel (Dcc.getCV(169)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss8delay=millis()+(long(Dcc.getCV(171)*MasterTimeConstant)); // Wait4 + ss8[3]=0; ss8[4]=1; + } + if ((ss8[4]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(173)); + setVolumeOnChannel (Dcc.getCV(172)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss8delay=millis()+(long(Dcc.getCV(174)*MasterTimeConstant)); // Wait5 + ss8[4]=0; ss8[5]=1; + } + if ((ss8[5]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(176)); + setVolumeOnChannel (Dcc.getCV(175)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss8[5]=0; playing_sound_set[8]=false; + } +// ========================== Sound Set 9 Begin Play + if (ss9[0]==1) { + ss9delay=millis()+(long(Dcc.getCV(178)*MasterTimeConstant)); // Wait1 + ss9[0]=0; ss9[1]=1; + } + if ((ss9[1]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(180)); + setVolumeOnChannel (Dcc.getCV(179)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss9delay=millis()+(long(Dcc.getCV(181)*MasterTimeConstant)); // Wait2 + ss9[1]=0; ss9[2]=1; + } + if ((ss9[2]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(183)); + setVolumeOnChannel (Dcc.getCV(182)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss9delay=millis()+(long(Dcc.getCV(184)*MasterTimeConstant)); // Wait3 + ss9[2]=0; ss9[3]=1; + } + if ((ss9[3]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(186)); + setVolumeOnChannel (Dcc.getCV(185)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss9delay=millis()+(long(Dcc.getCV(187)*MasterTimeConstant)); // Wait4 + ss9[3]=0; ss9[4]=1; + } + if ((ss9[4]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(189)); + setVolumeOnChannel (Dcc.getCV(188)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss9delay=millis()+(long(Dcc.getCV(190)*MasterTimeConstant)); // Wait5 + ss9[4]=0; ss9[5]=1; + } + if ((ss9[5]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(192)); + setVolumeOnChannel (Dcc.getCV(191)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss9[5]=0; playing_sound_set[9]=false; + } +// ========================== Sound Set 10 Begin Play + if (ss10[0]==1) { + ss10delay=millis()+(long(Dcc.getCV(194)*MasterTimeConstant)); // Wait1 + ss10[0]=0; ss10[1]=1; + } + if ((ss10[1]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(196)); + setVolumeOnChannel (Dcc.getCV(195)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss10delay=millis()+(long(Dcc.getCV(197)*MasterTimeConstant)); // Wait2 + ss10[1]=0; ss10[2]=1; + } + if ((ss10[2]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(199)); + setVolumeOnChannel (Dcc.getCV(198)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss10delay=millis()+(long(Dcc.getCV(200)*MasterTimeConstant)); // Wait3 + ss10[2]=0; ss10[3]=1; + } + if ((ss10[3]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(202)); + setVolumeOnChannel (Dcc.getCV(201)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss10delay=millis()+(long(Dcc.getCV(203)*MasterTimeConstant)); // Wait4 + ss10[3]=0; ss10[4]=1; + } + if ((ss10[4]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(205)); + setVolumeOnChannel (Dcc.getCV(204)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss10delay=millis()+(long(Dcc.getCV(206)*MasterTimeConstant)); // Wait5 + ss10[4]=0; ss10[5]=1; + } + if ((ss10[5]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(208)); + setVolumeOnChannel (Dcc.getCV(207)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss10[5]=0; playing_sound_set[10]=false; + } +} // end loop() + + +void set_servo (byte servonum, byte position) { + if (servo_pos[servonum].current_position == position) { + servo_pos[servonum].delta = 0; + servo_pos[servonum].target_position = position; + return; + } +#ifdef DEBUG + Serial.print(" SET SERVO 1: "); +#endif + if (servo_pos[servonum].current_position < position) servo_pos[servonum].delta = 1+servo_unit_faster; + else servo_pos[servonum].delta = -1-servo_unit_faster; + servo_pos[servonum].target_position = position; +#ifdef DEBUG + Serial.print(" servonum: "); + Serial.println(servonum, DEC) ; + Serial.print(" current_position: "); + Serial.println(servo_pos[servonum].current_position, DEC) ; + Serial.print(" target_position: "); + Serial.println(servo_pos[servonum].target_position, DEC) ; + Serial.print(" delta: "); + Serial.println(servo_pos[servonum].delta, DEC) ; +#endif +} +void update_servos() { + servo_slow_counter = 1; + for (i=0; i<5; i++) { + if (servo_pos[i].delta != 0 ) { + servo_pos[i].current_position=servo_pos[i].current_position+servo_pos[i].delta; + if ((servo_pos[i].delta > 0)&&(servo_pos[i].current_position > servo_pos[i].target_position)) + { + servo_pos[i].current_position = servo_pos[i].target_position; + servo_pos[i].delta = 0; + } + if ((servo_pos[i].delta < 0)&&(servo_pos[i].current_position < servo_pos[i].target_position)) + { + servo_pos[i].current_position = servo_pos[i].target_position; + servo_pos[i].delta = 0; + } + if (servo_pos[i].current_position == servo_pos[i].target_position) servo_pos[i].delta = 0; + } + servo[i].write ( servo_pos[i].current_position ); + } +} + +void playTrackOnChannel ( byte dtrack) { + if (dtrack!=255) {Player1.play(dtrack); delay(audiocmddelay); } + else {Player1.play(random(First_Track,Last_Track+1)); delay(audiocmddelay); } +} +void setVolumeOnChannel ( byte dvolume) { + if(dvolume>30) return; // Don't change the volume if out of range + Player1.volume (dvolume); + delay(audiocmddelay); +} + +void notifyDccFunc( uint16_t Addr, DCC_ADDR_TYPE AddrType, FN_GROUP FuncGrp, uint8_t FuncState) { +#ifdef DEBUG + Serial.print("Addr= "); + Serial.println(Addr, DEC) ; + Serial.print("FuncState= "); + Serial.println(FuncState, DEC) ; +#endif + switch(FuncGrp) + { + case FN_0_4: //Function Group 1 F0 F4 F3 F2 F1 + exec_function( 0, FunctionPin0, (FuncState & FN_BIT_00)>>4 ); + exec_function( 1, FunctionPin1, (FuncState & FN_BIT_01)); + exec_function( 2, FunctionPin2, (FuncState & FN_BIT_02)>>1); + exec_function( 3, FunctionPin3, (FuncState & FN_BIT_03)>>2 ); + exec_function( 4, FunctionPin4, (FuncState & FN_BIT_04)>>3 ); + break; + case FN_5_8: //Function Group 1 S FFFF == 1 F8 F7 F6 F5 & == 0 F12 F11 F10 F9 F8 + exec_function( 5, FunctionPin5, (FuncState & FN_BIT_05)); + exec_function( 6, FunctionPin6, (FuncState & FN_BIT_06)>>1 ); + exec_function( 7, FunctionPin7, (FuncState & FN_BIT_07)>>2 ); + exec_function( 8, FunctionPin8, (FuncState & FN_BIT_08)>>3 ); + break; + + case FN_9_12: + exec_function( 9, FunctionPin9, (FuncState & FN_BIT_09)); + exec_function( 10, FunctionPin10, (FuncState & FN_BIT_10)>>1 ); + exec_function( 11, FunctionPin11, (FuncState & FN_BIT_11)>>2 ); + exec_function( 12, FunctionPin12, (FuncState & FN_BIT_12)>>3 ); + break; + case FN_13_20: //Function Group 2 FuncState == F20-F13 Function Control + exec_function( 13, FunctionPin13, (FuncState & FN_BIT_13)); + exec_function( 14, FunctionPin14, (FuncState & FN_BIT_14)>>1 ); + //exec_function( 15, FunctionPin15, (FuncState & FN_BIT_15)>>2 ); + //exec_function( 16, FunctionPin16, (FuncState & FN_BIT_16)>>3 ); + break; + + case FN_21_28: + break; + } +} // end notifyDccFunc +void exec_function (int function, int pin, int FuncState) { +#ifdef DEBUG + //Serial.print("ex function= "); + //Serial.println(function, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch ( Dcc.getCV( 30+function) ) { // Config + case 0: // Master Disable + Function0_value = byte(FuncState); + break; + case 1: // play sound set [ function ] + + case 2: // play sound set [ function ] + + case 3: // play sound set [ function ] + + case 4: // play sound set [ function ] + + case 5: // play sound set [ function ] + + case 6: // play sound set [ function ] + + case 7: // play sound set [ function ] + + case 8: // play sound set [ function ] + + case 9: // play sound set [ function ] + + case 10: // play sound set [ function ] + function_value[function] = byte(FuncState); + break; + case 11: // On - Off LED + if (MasterDecoderDisable == 0) digitalWrite (pin, FuncState); + else digitalWrite (pin, 0); // Master Disable is ON so force LEDs off + break; + default: + break;; + } +} // end exec_function + +/* DFPlayer Commands +//----Set volume---- + myDFPlayer.volume(10); //Set volume value (0~30). + myDFPlayer.volumeUp(); //Volume Up + myDFPlayer.volumeDown(); //Volume Down + //----Set different EQ---- + myDFPlayer.EQ(DFPLAYER_EQ_NORMAL); +// myDFPlayer.EQ(DFPLAYER_EQ_POP); +// myDFPlayer.EQ(DFPLAYER_EQ_ROCK); +// myDFPlayer.EQ(DFPLAYER_EQ_JAZZ); +// myDFPlayer.EQ(DFPLAYER_EQ_CLASSIC); +// myDFPlayer.EQ(DFPLAYER_EQ_BASS); + //----Set device we use SD as default---- +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_U_DISK); + myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_AUX); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_SLEEP); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_FLASH); + //----Mp3 control---- +// myDFPlayer.sleep(); //sleep +// myDFPlayer.reset(); //Reset the module +// myDFPlayer.enableDAC(); //Enable On-chip DAC +// myDFPlayer.disableDAC(); //Disable On-chip DAC +// myDFPlayer.outputSetting(true, 15); //output setting, enable the output and set the gain to 15 + //----Mp3 play---- + myDFPlayer.next(); //Play next mp3 + myDFPlayer.previous(); //Play previous mp3 + myDFPlayer.play(1); //Play the first mp3 + myDFPlayer.loop(1); //Loop the first mp3 + myDFPlayer.pause(); //pause the mp3 + myDFPlayer.start(); //start the mp3 from the pause + myDFPlayer.playFolder(15, 4); //play specific mp3 in SD:/15/004.mp3; Folder Name(1~99); File Name(1~255) + myDFPlayer.enableLoopAll(); //loop all mp3 files. + myDFPlayer.disableLoopAll(); //stop loop all mp3 files. + myDFPlayer.playMp3Folder(4); //play specific mp3 in SD:/MP3/0004.mp3; File Name(0~65535) + myDFPlayer.advertise(3); //advertise specific mp3 in SD:/ADVERT/0003.mp3; File Name(0~65535) + myDFPlayer.stopAdvertise(); //stop advertise + myDFPlayer.playLargeFolder(2, 999); //play specific mp3 in SD:/02/004.mp3; Folder Name(1~10); File Name(1~1000) + myDFPlayer.loopFolder(5); //loop all mp3 files in folder SD:/05. + myDFPlayer.randomAll(); //Random play all the mp3. + myDFPlayer.enableLoop(); //enable loop. + myDFPlayer.disableLoop(); //disable loop. +*/ diff --git a/examples/IDEC/IDEC4_3_ServosLEDsSounds3Plyr/IDEC4_3_ServosLEDsSounds3Plyr.ino b/examples/IDEC/IDEC4_3_ServosLEDsSounds3Plyr/IDEC4_3_ServosLEDsSounds3Plyr.ino new file mode 100644 index 0000000..fb56727 --- /dev/null +++ b/examples/IDEC/IDEC4_3_ServosLEDsSounds3Plyr/IDEC4_3_ServosLEDsSounds3Plyr.ino @@ -0,0 +1,1190 @@ +// Switched Servos, LEDs Sounds to 3 Sound Players Variable Slow Servvo Travel IDEC4_3_ServosLEDsSounds3Plyr.ino +// Version 1.08 Geoff Bunza 2020 +// 5 Functions and Switched Inputs Plays Sound Sets 1-5 stepped with Leds 1-5 and Servos 1-5 +// F0 Master Decoder Disable Function Turn Function ON to disable the decoder +// F1-F5 and Switched Inputs Plays Sound Sets 1-5 stepped with Leds 1-5 and Servos 1-5 +// F6-F10 Plays Sound Sets 6-10 +// Master Disable Function Turn Function ON to disable the decoder +// Works with both short and long DCC Addesses +// Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10 + +/* +PRO MINI PIN ASSIGNMENT: +2 - DCC Input +3 - Input Pin Channel Switch1 & Function1 +4 - Input Pin Channel Switch2 & Function2 +5 - Input Pin Channel Switch3 & Function3 +6 - Input Pin Channel Switch4 & Function4 +7 - Input Pin Channel Switch5 & Function5 +8 - Servo Pin Channel 1 +9 - LED Pin Channel 1 +10 - Servo Pin Channel 2 +11 - LED Pin Channel 2 +12 - Servo Pin Channel 3 +13 - LED Pin Channel 3 +14 A0 - (TX) connected to DFPlayer2Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor +15 A1 - (TX) connected to DFPlayer1 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor +16 A2 - Input Pin for MasterDecoderDisable Active LOW & F0 +17 A3 - (TX) connected to DFPlayer3Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor +18 A4 - Servo Pin Channel 5 +19 A5 - LED Pin Channel 5 +*/ +// ******** UNLESS YOU WANT ALL CV'S RESET UPON EVERY POWER UP +// ******** AFTER THE INITIAL DECODER LOAD REMOVE THE "//" IN THE FOOLOWING LINE!! +//#define DECODER_LOADED + +// ******** REMOVE THE "//" IN THE FOOLOWING LINE TO SEND DEBUGGING +// ******** INFO TO THE SERIAL MONITOR +//#define DEBUG + +#include +#include +#include +#include +SoftwareSerial DFSerial1(22,15); // PRO MINI RX, PRO MINI TX serial to DFPlayer +SoftwareSerial DFSerial2(22,14); // PRO MINI RX, PRO MINI TX serial to DFPlayer +SoftwareSerial DFSerial3(22,17); // PRO MINI RX, PRO MINI TX serial to DFPlayer +DFRobotDFPlayerMini Player1; +DFRobotDFPlayerMini Player2; +DFRobotDFPlayerMini Player3; + +SoftwareServo servo[5]; + +#define This_Decoder_Address 24 +uint8_t CV_DECODER_MASTER_RESET = 252; + +//Uncomment ONLY ONE of the following: +//#define MasterTimeConstant 10L // 10's of milliseconds Timing +#define MasterTimeConstant 100L // Tenths of a second Timing +//#define MasterTimeConstant 1000L // Seconds Timing +//#define MasterTimeConstant 10000L // 10's of Seconds Timing +//#define MasterTimeConstant 60000L // Minutes Timing +//#define MasterTimeConstant 3600000L // Hours Timing + +uint16_t ttemp, i; +#define First_Track 1 // Play Random Tracks First_Track#=Start_Track >=1 +#define Last_Track 12 // Play Random Tracks Last_Track= Last Playable Track in Range <= Last Numbered Track +const int audiocmddelay = 34; + +#define servo_master_slowdown 20 //servo loop counter limit +int servo_slow_counter = 1; //servo loop counter to slowdown servo transit +byte servo_unit_faster = 0; + +byte ss1[] = {0,0,0,0,0,0}; unsigned long ss1delay=0; +byte Ls1[] = {1,0,1,0,1,0}; +byte Vs1[] = {40,60,90,120,150,30}; +byte ss2[] = {0,0,0,0,0,0}; unsigned long ss2delay=0; +byte Ls2[] = {1,1,1,1,1,0}; +byte Vs2[] = {40,60,90,120,150,30}; +byte ss3[] = {0,0,0,0,0,0}; unsigned long ss3delay=0; +byte Ls3[] = {0,0,1,1,1,0}; +byte Vs3[] = {30,60,90,120,150,30}; +byte ss4[] = {0,0,0,0,0,0}; unsigned long ss4delay=0; +byte Ls4[] = {1,0,0,0,0,1}; +byte Vs4[] = {30,60,90,120,150,30}; +byte ss5[] = {0,0,0,0,0,0}; unsigned long ss5delay=0; +byte Ls5[] = {0,1,1,1,1,0}; +byte Vs5[] = {30,60,90,120,150,30}; +byte ss6[] = {0,0,0,0,0,0}; unsigned long ss6delay=0; +byte ss7[] = {0,0,0,0,0,0}; unsigned long ss7delay=0; +byte ss8[] = {0,0,0,0,0,0}; unsigned long ss8delay=0; +byte ss9[] = {0,0,0,0,0,0}; unsigned long ss9delay=0; +byte ss10[] = {0,0,0,0,0,0}; unsigned long ss10delay=0; +bool playing_sound_set [ ] = {false,false,false,false,false,false,false,false,false,false,false}; +byte soundset_channel[ ]={0,0,0,0,0,0,0,0,0,0,0}; +byte Vs_pins[] = {8,10,12,14,18}; //Servo pins per channel starting with 1 +byte Ls_pins[] = {0,9,11,13,17,19}; // LED pins per channel starting with 1 + +struct SERVO_TRACKING +{ + byte current_position; + byte target_position; + char delta; +}; +SERVO_TRACKING *servo_pos = new SERVO_TRACKING[5]; + +const int MasterDecoderDisablePin = 16; // D16/A0 Master Decoder Disable Input Pin Active LOW + +const int numINpins = 6; // Number of INput pins to initialize +byte inputpins [] = {3,4,5,6,7,16}; //These are all the Input Pins +const int numfpins = 10; // Number of Output pins to initialize +const int num_active_functions = 11; // Number of Functions stating with F0 +byte fpins [] = {8,9,10,11,12,13,14,17,18,19}; //These are all the Output Pins (first 15 is placeholder) +const int FunctionPin0 = 20; // Place holders ONLY +const int FunctionPin1 = 20; // Channel 1 +const int FunctionPin2 = 20; // Channel 2 +const int FunctionPin3 = 20; // Channel 3 +const int FunctionPin4 = 20; // Channel 4 +const int FunctionPin5 = 20; // Channel 5 +const int FunctionPin6 = 20; // Channel 6 +const int FunctionPin7 = 20; // Channel 7 +const int FunctionPin8 = 20; // Channel 8 +const int FunctionPin9 = 20; // Place holders ONLY +const int FunctionPin10 = 20; // Place holders ONLY +const int FunctionPin11 = 20; // Place holders ONLY +const int FunctionPin12 = 20; // Place holders ONLY +const int FunctionPin13 = 20; // Place holders ONLY +const int FunctionPin14 = 20; // Place holders ONLY +const int FunctionPin15 = 20; // Place holders ONLY +int MasterDecoderDisable = 0; +int Function0_value = 0; +byte function_value [ ] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +uint8_t cv_value; + +NmraDcc Dcc ; +DCC_MSG Packet ; +int t; // temp +struct QUEUE +{ + int inuse; + int current_position; + int increment; + int stop_value; + int start_value; +}; +QUEUE *ftn_queue = new QUEUE[17]; + +struct CVPair +{ + uint16_t CV; + uint8_t Value; +}; +CVPair FactoryDefaultCVs [] = +{ + {CV_MULTIFUNCTION_PRIMARY_ADDRESS, This_Decoder_Address&0x7F }, + + // These two CVs define the Long DCC Address + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB, ((This_Decoder_Address>>8)&0x7F)+192 }, + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB, This_Decoder_Address&0xFF }, + + // ONLY uncomment 1 CV_29_CONFIG line below as approprate DEFAULT IS SHORT ADDRESS +// {CV_29_CONFIG, 0}, // Short Address 14 Speed Steps + {CV_29_CONFIG, CV29_F0_LOCATION}, // Short Address 28/128 Speed Steps +// {CV_29_CONFIG, CV29_EXT_ADDRESSING | CV29_F0_LOCATION}, // Long Address 28/128 Speed Steps + {CV_DECODER_MASTER_RESET, 0}, + + {30, 0}, //F0 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + + {31, 1}, //F1 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {32, 2}, //F2 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {33, 3}, //F3 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {34, 4}, //F4 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {35, 5}, //F5 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {36, 6}, //F6 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {37, 7}, //F7 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {38, 8}, //F8 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {39, 9}, //F9 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {40, 10}, //F10 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + + {50, 3}, // Wait1 0-254 0.1 Seconds // SOUND SET 1 + {51, 22}, // Volume1 0-30 >30 == no volume change + {52, 1}, // Sound Clip1 + {53, 6}, // Wait2 0-254 0.1 Seconds + {54, 22}, // Volume2 0-30 >30 == no volume change + {55, 2}, // Sound Clip2 + {56, 6}, // Wait3 0-254 0.1 Seconds + {57, 20}, // Volume3 0-30 >30 == no volume change + {58, 3}, // Sound Clip3 + {59, 6}, // Wait4 0-254 0.1 Seconds + {60, 15}, // Volume4 0-30 >30 == no volume change + {61, 11}, // Sound Clip4 + {62, 11}, // Wait5 0-254 0.1 Seconds + {63, 11}, // Volume5 0-30 >30 == no volume change + {64, 12}, // Sound Clip5 + {65, 0}, // Sound Set Channel == LSB 0/1/2 + + {66, 2}, // Wait1 0-254 0.1 Seconds // SOUND SET 2 + {67, 20}, // Volume1 0-30 >30 == no volume change + {68, 4}, // Sound Clip1 + {69, 6}, // Wait2 0-254 0.1 Seconds + {70, 20}, // Volume2 0-30 >30 == no volume change + {71, 5}, // Sound Clip2 + {72, 6}, // Wait3 0-254 0.1 Seconds + {73, 20}, // Volume3 0-30 >30 == no volume change + {74, 6}, // Sound Clip3 + {75, 6}, // Wait4 0-254 0.1 Seconds + {76, 20}, // Volume4 0-30 >30 == no volume change + {77, 7}, // Sound Clip4 + {78, 6}, // Wait5 0-254 0.1 Seconds + {79, 20}, // Volume5 0-30 >30 == no volume change + {80, 8}, // Sound Clip5 + {81, 1}, // Sound Set Channel == LSB 0/1/2 + + {82, 1}, // Wait1 0-254 0.1 Seconds // SOUND SET 3 + {83, 20}, // Volume1 0-30 >30 == no volume change + {84, 5}, // Sound Clip1 + {85, 6}, // Wait2 0-254 0.1 Seconds + {86, 20}, // Volume2 0-30 >30 == no volume change + {87, 6}, // Sound Clip2 + {88, 6}, // Wait3 0-254 0.1 Seconds + {89, 20}, // Volume3 0-30 >30 == no volume change + {90, 7}, // Sound Clip3 + {91, 6}, // Wait4 0-254 0.1 Seconds + {92, 20}, // Volume4 0-30 >30 == no volume change + {93, 8}, // Sound Clip4 + {94, 6}, // Wait5 0-254 0.1 Seconds + {95, 20}, // Volume5 0-30 >30 == no volume change + {96, 8}, // Sound Clip5 + {97, 2}, // Sound Set Channel == LSB 0/1/2 + + {98, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 4 + {99, 23}, // Volume1 0-30 >30 == no volume change + {100, 9}, // Sound Clip1 + {101,110}, // Wait2 0-254 0.1 Seconds + {102, 99}, // Volume2 0-30 >30 == no volume change + {103, 0}, // Sound Clip2 + {104, 0}, // Wait3 0-254 0.1 Seconds + {105, 20}, // Volume3 0-30 >30 == no volume change + {106, 0}, // Sound Clip3 + {107, 0}, // Wait4 0-254 0.1 Seconds + {108, 99}, // Volume4 0-30 >30 == no volume change + {109, 0}, // Sound Clip4 + {110, 0}, // Wait5 0-254 0.1 Seconds + {111, 99}, // Volume5 0-30 >30 == no volume change + {112, 0}, // Sound Clip5 + {113, 0}, // Sound Set Channel == LSB 0/1/2 + + {114, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 5 + {115, 20}, // Volume1 0-30 >30 == no volume change + {116, 1}, // Sound Clip1 + {117, 20}, // Wait2 0-254 0.1 Seconds + {118, 20}, // Volume2 0-30 >30 == no volume change + {119, 2}, // Sound Clip2 + {120, 30}, // Wait3 0-254 0.1 Seconds + {121, 20}, // Volume3 0-30 >30 == no volume change + {122, 3}, // Sound Clip3 + {123, 50}, // Wait4 0-254 0.1 Seconds + {124, 20}, // Volume4 0-30 >30 == no volume change + {125, 4}, // Sound Clip4 + {126, 100}, // Wait5 0-254 0.1 Seconds + {127, 20}, // Volume5 0-30 >30 == no volume change + {128, 5}, // Sound Clip5 + {129, 1}, // Sound Set Channel == LSB 0/1/2 + + {130, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 6 + {131, 20}, // Volume1 0-30 >30 == no volume change + {132, 1}, // Sound Clip1 + {133, 20}, // Wait2 0-254 0.1 Seconds + {134, 20}, // Volume2 0-30 >30 == no volume change + {135, 2}, // Sound Clip2 + {136, 30}, // Wait3 0-254 0.1 Seconds + {137, 20}, // Volume3 0-30 >30 == no volume change + {138, 3}, // Sound Clip3 + {139, 50}, // Wait4 0-254 0.1 Seconds + {140, 20}, // Volume4 0-30 >30 == no volume change + {141, 4}, // Sound Clip4 + {142, 100}, // Wait5 0-254 0.1 Seconds + {143, 20}, // Volume5 0-30 >30 == no volume change + {144, 5}, // Sound Clip5 + {145, 2}, // Sound Set Channel == LSB 0/1/2 + + {146, 10}, // Wait1 0-254 0.1 Seconds // SOUND SET 7 + {147, 29}, // Volume1 0-30 >30 == no volume change + {148, 1}, // Sound Clip1 + {149, 10}, // Wait2 0-254 0.1 Seconds + {150, 24}, // Volume2 0-30 >30 == no volume change + {151, 2}, // Sound Clip2 + {152, 10}, // Wait3 0-254 0.1 Seconds + {153, 18}, // Volume3 0-30 >30 == no volume change + {154, 3}, // Sound Clip3 + {155, 10}, // Wait4 0-254 0.1 Seconds + {156, 12}, // Volume4 0-30 >30 == no volume change + {157, 4}, // Sound Clip4 + {158, 10}, // Wait5 0-254 0.1 Seconds + {159, 6}, // Volume5 0-30 >30 == no volume change + {160, 5}, // Sound Clip5 + {161, 0}, // Sound Set Channel == LSB 0/1/2 + + {162, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 8 + {163, 20}, // Volume1 0-30 >30 == no volume change + {164, 1}, // Sound Clip1 + {165, 20}, // Wait2 0-254 0.1 Seconds + {166, 20}, // Volume2 0-30 >30 == no volume change + {167, 2}, // Sound Clip2 + {168, 30}, // Wait3 0-254 0.1 Seconds + {169, 20}, // Volume3 0-30 >30 == no volume change + {170, 3}, // Sound Clip3 + {171, 50}, // Wait4 0-254 0.1 Seconds + {172, 20}, // Volume4 0-30 >30 == no volume change + {173, 4}, // Sound Clip4 + {174, 100}, // Wait5 0-254 0.1 Seconds + {175, 20}, // Volume5 0-30 >30 == no volume change + {176, 5}, // Sound Clip5 + {177, 1}, // Sound Set Channel == LSB 0/1/2 + + {178, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 9 + {179, 20}, // Volume1 0-30 >30 == no volume change + {180, 255}, // Sound Clip1 + {181, 11}, // Wait2 0-254 0.1 Seconds + {182, 20}, // Volume2 0-30 >30 == no volume change + {183, 255}, // Sound Clip2 + {184, 11}, // Wait3 0-254 0.1 Seconds + {185, 20}, // Volume3 0-30 >30 == no volume change + {186, 255}, // Sound Clip3 + {187, 14}, // Wait4 0-254 0.1 Seconds + {188, 20}, // Volume4 0-30 >30 == no volume change + {189, 255}, // Sound Clip4 + {190, 14}, // Wait5 0-254 0.1 Seconds + {191, 20}, // Volume5 0-30 >30 == no volume change + {192, 255}, // Sound Clip5 + {193, 2}, // Sound Set Channel == LSB 0/1/2 + + {194, 4}, // Wait1 0-254 0.1 Seconds // SOUND SET 10 + {195, 20}, // Volume1 0-30 >30 == no volume change + {196, 10}, // Sound Clip1 + {197, 110}, // Wait2 0-254 0.1 Seconds + {198, 99}, // Volume2 0-30 >30 == no volume change + {199, 0}, // Sound Clip2 + {200, 4}, // Wait3 0-254 0.1 Seconds + {201, 99}, // Volume3 0-30 >30 == no volume change + {202, 0}, // Sound Clip3 + {203, 4}, // Wait4 0-254 0.1 Seconds + {204, 12}, // Volume4 0-30 >30 == no volume change + {205, 9}, // Sound Clip4 + {206, 100}, // Wait5 0-254 0.1 Seconds + {207, 99}, // Volume5 0-30 >30 == no volume change + {208, 0}, // Sound Clip5 + {209, 0}, // Sound Set Channel == LSB 0/1/2 + + //252,252 CV_DECODER_MASTER_RESET +}; + +uint8_t FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +void notifyCVResetFactoryDefault() +{ + // Make FactoryDefaultCVIndex non-zero and equal to num CV's to be reset + // to flag to the loop() function that a reset to Factory Defaults needs to be done + FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +}; +// NOTE: NO PROGRAMMING ACK IS SET UP TO MAXIMAIZE +// OUTPUT PINS FOR FUNCTIONS + +void setup() //****************************************************** +{ +#ifdef DEBUG + Serial.begin(115200); +#endif + DFSerial1.begin (9600); + DFSerial2.begin (9600); + DFSerial3.begin (9600); + Player1.begin (DFSerial1); + Player2.begin (DFSerial2); + Player3.begin (DFSerial3); + + // initialize the digital pins as outputs + for (int i=0; i < numfpins; i++) { + pinMode(fpins[i], OUTPUT); + digitalWrite(fpins[i], 0); // All OUPUT pins initialized LOW + } + + //Set up servos + for (i=0; i<5; i++) { + servo[i].attach(Vs_pins[i]); // Start Servos + for (t=0; t<180; t++) SoftwareServo::refresh(); + } + servo[0].write(Vs1[5]); // Set Servos Initial positions + servo_pos[0].current_position = Vs1[5]; + servo[1].write(Vs2[5]); + servo_pos[1].current_position = Vs2[5]; + servo[2].write(Vs3[5]); + servo_pos[2].current_position = Vs3[5]; + servo[3].write(Vs4[5]); + servo_pos[3].current_position = Vs4[5]; + servo[4].write(Vs5[5]); + servo_pos[4].current_position = Vs5[5]; + + pinMode (MasterDecoderDisablePin,INPUT_PULLUP); // Master Decoder Disable Input Pin Active LOW + + // initialize the digital pins as inputs + for (int i=0; i < numINpins; i++) { + pinMode ( inputpins[i], INPUT_PULLUP ); + } + + // Setup which External Interrupt, the Pin it's associated with that we're using + Dcc.pin(0, 2, 0); + // Call the main DCC Init function to enable the DCC Receiver + Dcc.init( MAN_ID_DIY, 13, FLAGS_MY_ADDRESS_ONLY, 0 ); + delay(800); +#if defined(DECODER_LOADED) + if ( Dcc.getCV(CV_DECODER_MASTER_RESET)== CV_DECODER_MASTER_RESET ) +#endif + { + for (int j=0; j < FactoryDefaultCVIndex; j++ ) + Dcc.setCV( FactoryDefaultCVs[j].CV, FactoryDefaultCVs[j].Value); + } + // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + setVolumeOnChannel (starting_volume); +#ifdef DEBUG + Serial.println("CV Dump:"); + for (i=30; i<41; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=30; i<41; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 1"); + for (i=50; i<66; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=50; i<66; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 2"); + for (i=66; i<82; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=66; i<82; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 3"); + for (i=82; i<98; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=82; i<98; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 4"); + for (i=98; i<114; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=98; i<114; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 5"); + for (i=114; i<130; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=114; i<130; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 6"); + for (i=130; i<146; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=130; i<146; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 7"); + for (i=146; i<162; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=146; i<162; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 8"); + for (i=162; i<178; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=162; i<178; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 9"); + for (i=178; i<194; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=178; i<194; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 10"); + for (i=194; i<210; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=194; i<210; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } +#endif +} +void loop() //*********************************************************************************** +{ + //MUST call the NmraDcc.process() method frequently from the Arduino loop() function for correct library operation + Dcc.process(); + SoftwareServo::refresh(); + if (servo_slow_counter > servo_master_slowdown) update_servos(); + else servo_slow_counter++; + delay(1); +// INPUT OVER RIDES + // Check Master Input Over ride + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + else MasterDecoderDisable = Function0_value & 1; + if (MasterDecoderDisable == 1) { + for (i=0; i < numfpins; i++) digitalWrite(fpins[i], 0); // All LEDs set LOW + } +// ******************************************************************************** + if (MasterDecoderDisable == 0) { + for (i=0; i < num_active_functions; i++) { + cv_value = Dcc.getCV(30+i) ; +#ifdef DEBUG + //Serial.print(" cv_value: "); + //Serial.println(cv_value, DEC) ; +#endif + switch ( cv_value ) { + case 0: // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + break; + case 1: // + if (((digitalRead(3)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss1[0]=1; + digitalWrite( Ls_pins[1],Ls1[0]); + set_servo (0,Vs1[0]); + playing_sound_set[cv_value]=true; + } + break; + case 2: // + if (((digitalRead(4)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss2[0]=1; + digitalWrite( Ls_pins[2],Ls2[0]); + set_servo (1,Vs2[0]); + playing_sound_set[cv_value]=true; + } + break; + case 3: // + if (((digitalRead(5)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss3[0]=1; + digitalWrite( Ls_pins[3],Ls3[0]); + set_servo (2,Vs3[0]); + playing_sound_set[cv_value]=true; } + break; + case 4: // + if (((digitalRead(6)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss4[0]=1; + digitalWrite( Ls_pins[4],Ls4[0]); + set_servo (3,Vs4[0]); + playing_sound_set[cv_value]=true; } + break; + case 5: // + if (((digitalRead(7)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss5[0]=1; + digitalWrite( Ls_pins[5],Ls5[0]); + set_servo (4,Vs5[0]); + playing_sound_set[cv_value]=true; } + break; + case 6: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss6[0]=1; playing_sound_set[cv_value]=true; } + break; + case 7: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss7[0]=1; playing_sound_set[cv_value]=true; } + break; + case 8: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss8[0]=1; playing_sound_set[cv_value]=true; } + break; + case 9: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss9[0]=1; playing_sound_set[cv_value]=true; } + break; + case 10: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss10[0]=1; playing_sound_set[cv_value]=true; } + break; + default: + break; + } + } + } + // ========================== Sound Set 1 Begin Play + if (ss1[0]==1) { + ss1delay=millis()+(long(Dcc.getCV(50)*MasterTimeConstant)); // Wait1 + ss1[0]=0; ss1[1]=1; + soundset_channel[1]=Dcc.getCV(65); //load the channel in case it updated + } + if ((ss1[1]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(52)); + setVolumeOnChannel (Dcc.getCV(51),soundset_channel[1]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[1]); // play clip 1 + ss1delay=millis()+(long(Dcc.getCV(53)*MasterTimeConstant)); // Wait2 + ss1[1]=0; ss1[2]=1; digitalWrite( Ls_pins[1],Ls1[1]); + set_servo (0,Vs1[1]); + } + if ((ss1[2]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(55)); + setVolumeOnChannel (Dcc.getCV(54),soundset_channel[1]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[1]); // play clip 2 + ss1delay=millis()+(long(Dcc.getCV(56)*MasterTimeConstant)); // Wait3 + ss1[2]=0; ss1[3]=1; digitalWrite( Ls_pins[1],Ls1[2]); + set_servo (0,Vs1[2]); + } + if ((ss1[3]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(58)); + setVolumeOnChannel (Dcc.getCV(57),soundset_channel[1]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[1]); // play clip 3 + ss1delay=millis()+(long(Dcc.getCV(59)*MasterTimeConstant)); // Wait4 + ss1[3]=0; ss1[4]=1; digitalWrite( Ls_pins[1],Ls1[3]); + set_servo (0,Vs1[3]); + } + if ((ss1[4]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(61)); + setVolumeOnChannel (Dcc.getCV(60),soundset_channel[1]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[1]); // play clip 4 + ss1delay=millis()+(long(Dcc.getCV(62)*MasterTimeConstant)); // Wait5 + ss1[4]=0; ss1[5]=1; digitalWrite( Ls_pins[1],Ls1[4]); + set_servo (0,Vs1[4]); + } + if ((ss1[5]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(64)); + setVolumeOnChannel (Dcc.getCV(63),soundset_channel[1]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[1]); // play clip 5 + ss1[5]=0; digitalWrite( Ls_pins[1],Ls1[5]); + set_servo (0,Vs1[5]); + playing_sound_set[1]=false; + } +// ========================== Sound Set 2 Begin Play + if (ss2[0]==1) { + ss2delay=millis()+(long(Dcc.getCV(66)*MasterTimeConstant)); // Wait1 + ss2[0]=0; ss2[1]=1; + soundset_channel[2]=Dcc.getCV(81); //load the channel in case it updated + } + if ((ss2[1]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(68)); + setVolumeOnChannel (Dcc.getCV(67),soundset_channel[2]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[2]); // play clip 1 + ss2delay=millis()+(long(Dcc.getCV(69)*MasterTimeConstant)); // Wait2 + ss2[1]=0; ss2[2]=1; digitalWrite( Ls_pins[2],Ls2[1]); + set_servo (1,Vs2[1]); + } + if ((ss2[2]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(71)); + setVolumeOnChannel (Dcc.getCV(70),soundset_channel[2]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[2]); // play clip 2 + ss2delay=millis()+(long(Dcc.getCV(72)*MasterTimeConstant)); // Wait3 + ss2[2]=0; ss2[3]=1; digitalWrite( Ls_pins[2],Ls2[2]); + set_servo (1,Vs2[2]); + } + if ((ss2[3]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(74)); + setVolumeOnChannel (Dcc.getCV(73),soundset_channel[2]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[2]); // play clip 3 + ss2delay=millis()+(long(Dcc.getCV(75)*MasterTimeConstant)); // Wait4 + ss2[3]=0; ss2[4]=1; digitalWrite( Ls_pins[2],Ls2[3]); + set_servo (1,Vs2[3]); + } + if ((ss2[4]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(77)); + setVolumeOnChannel (Dcc.getCV(76),soundset_channel[2]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[2]); // play clip 4 + ss2delay=millis()+(long(Dcc.getCV(78)*MasterTimeConstant)); // Wait5 + ss2[4]=0; ss2[5]=1; digitalWrite( Ls_pins[2],Ls2[4]); + set_servo (1,Vs2[4]); + } + if ((ss2[5]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(80)); + setVolumeOnChannel (Dcc.getCV(79),soundset_channel[2]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[2]); // play clip 5 + ss2[5]=0; digitalWrite( Ls_pins[2],Ls2[5]); + set_servo (1,Vs2[5]); + playing_sound_set[2]=false; + } +// ========================== Sound Set 3 Begin Play + if (ss3[0]==1) { + ss3delay=millis()+(long(Dcc.getCV(82)*MasterTimeConstant)); // Wait1 + ss3[0]=0; ss3[1]=1; + soundset_channel[3]=Dcc.getCV(97); //load the channel in case it updated + } + if ((ss3[1]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(84)); + setVolumeOnChannel (Dcc.getCV(83),soundset_channel[3]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[3]); // play clip 1 + ss3delay=millis()+(long(Dcc.getCV(85)*MasterTimeConstant)); // Wait2 + ss3[1]=0; ss3[2]=1; digitalWrite( Ls_pins[3],Ls3[1]); + set_servo (2,Vs3[1]); + } + if ((ss3[2]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(87)); + setVolumeOnChannel (Dcc.getCV(86),soundset_channel[3]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[3]); // play clip 2 + ss3delay=millis()+(long(Dcc.getCV(88)*MasterTimeConstant)); // Wait3 + ss3[2]=0; ss3[3]=1; digitalWrite( Ls_pins[3],Ls3[2]); + set_servo (2,Vs3[2]); + } + if ((ss3[3]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(90)); + setVolumeOnChannel (Dcc.getCV(89),soundset_channel[3]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[3]); // play clip 3 + ss3delay=millis()+(long(Dcc.getCV(91)*MasterTimeConstant)); // Wait4 + ss3[3]=0; ss3[4]=1; digitalWrite( Ls_pins[3],Ls3[3]); + set_servo (2,Vs3[3]); + } + if ((ss3[4]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(93)); + setVolumeOnChannel (Dcc.getCV(92),soundset_channel[3]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[3]); // play clip 4 + ss3delay=millis()+(long(Dcc.getCV(94)*MasterTimeConstant)); // Wait5 + ss3[4]=0; ss3[5]=1; digitalWrite( Ls_pins[3],Ls3[4]); + set_servo (2,Vs3[4]); + } + if ((ss3[5]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(96)); + setVolumeOnChannel (Dcc.getCV(95),soundset_channel[3]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[3]); // play clip 5 + ss3[5]=0; digitalWrite( Ls_pins[3],Ls3[5]); + set_servo (2,Vs3[5]); + playing_sound_set[3]=false; + } +// ========================== Sound Set 4 Begin Play + if (ss4[0]==1) { + ss4delay=millis()+(long(Dcc.getCV(98)*MasterTimeConstant)); // Wait1 + ss4[0]=0; ss4[1]=1; + soundset_channel[4]=Dcc.getCV(113); //load the channel in case it updated + } + if ((ss4[1]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(100)); + setVolumeOnChannel (Dcc.getCV(99),soundset_channel[4]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[4]); // play clip 1 + ss4delay=millis()+(long(Dcc.getCV(101)*MasterTimeConstant)); // Wait2 + ss4[1]=0; ss4[2]=1; digitalWrite( Ls_pins[4],Ls4[1]); + set_servo (3,Vs4[1]); + } + if ((ss4[2]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(103)); + setVolumeOnChannel (Dcc.getCV(102),soundset_channel[4]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[4]); // play clip 2 + ss4delay=millis()+(long(Dcc.getCV(104)*MasterTimeConstant)); // Wait3 + ss4[2]=0; ss4[3]=1; digitalWrite( Ls_pins[4],Ls4[2]); + set_servo (3,Vs4[2]); + } + if ((ss4[3]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(106)); + setVolumeOnChannel (Dcc.getCV(105),soundset_channel[4]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[4]); // play clip 3 + ss4delay=millis()+(long(Dcc.getCV(107)*MasterTimeConstant)); // Wait4 + ss4[3]=0; ss4[4]=1; digitalWrite( Ls_pins[4],Ls4[3]); + set_servo (3,Vs4[3]); + } + if ((ss4[4]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(109)); + setVolumeOnChannel (Dcc.getCV(108),soundset_channel[4]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[4]); // play clip 4 + ss4delay=millis()+(long(Dcc.getCV(110)*MasterTimeConstant)); // Wait5 + ss4[4]=0; ss4[5]=1; digitalWrite( Ls_pins[4],Ls4[4]); + set_servo (3,Vs4[4]); + } + if ((ss4[5]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(112)); + setVolumeOnChannel (Dcc.getCV(111),soundset_channel[4]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[4]); // play clip 5 + ss4[5]=0; digitalWrite( Ls_pins[4],Ls4[5]); + set_servo (3,Vs4[5]); + playing_sound_set[4]=false; + } +// ========================== Sound Set 5 Begin Play + if (ss5[0]==1) { + ss5delay=millis()+(long(Dcc.getCV(114)*MasterTimeConstant)); // Wait1 + ss5[0]=0; ss5[1]=1; + soundset_channel[5]=Dcc.getCV(129); //load the channel in case it updated + } + if ((ss5[1]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(116)); + setVolumeOnChannel (Dcc.getCV(115),soundset_channel[5]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[5]); // play clip 1 + ss5delay=millis()+(long(Dcc.getCV(117)*MasterTimeConstant)); // Wait2 + ss5[1]=0; ss5[2]=1; digitalWrite( Ls_pins[5],Ls5[1]); + set_servo (4,Vs5[1]); + } + if ((ss5[2]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(119)); + setVolumeOnChannel (Dcc.getCV(118),soundset_channel[5]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[5]); // play clip 2 + ss5delay=millis()+(long(Dcc.getCV(120)*MasterTimeConstant)); // Wait3 + ss5[2]=0; ss5[3]=1; digitalWrite( Ls_pins[5],Ls5[2]); + set_servo (4,Vs5[2]); + } + if ((ss5[3]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(122)); + setVolumeOnChannel (Dcc.getCV(121),soundset_channel[5]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[5]); // play clip 3 + ss5delay=millis()+(long(Dcc.getCV(123)*MasterTimeConstant)); // Wait4 + ss5[3]=0; ss5[4]=1; digitalWrite( Ls_pins[5],Ls5[3]); + set_servo (4,Vs5[3]); + } + if ((ss5[4]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(125)); + setVolumeOnChannel (Dcc.getCV(124),soundset_channel[5]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[5]); // play clip 4 + ss5delay=millis()+(long(Dcc.getCV(126)*MasterTimeConstant)); // Wait5 + ss5[4]=0; ss5[5]=1; digitalWrite( Ls_pins[5],Ls5[4]); + set_servo (4,Vs5[4]); + } + if ((ss5[5]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(128)); + setVolumeOnChannel (Dcc.getCV(127),soundset_channel[5]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[5]); // play clip 5 + ss5[5]=0; digitalWrite( Ls_pins[5],Ls5[5]); + set_servo (4,Vs5[5]); + playing_sound_set[5]=false; + } + +// ========================== Sound Set 6 Begin Play + if (ss6[0]==1) { + ss6delay=millis()+(long(Dcc.getCV(130)*MasterTimeConstant)); // Wait1 + ss6[0]=0; ss6[1]=1; + soundset_channel[6]=Dcc.getCV(145); //load the channel in case it updated + } + if ((ss6[1]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(132)); + setVolumeOnChannel (Dcc.getCV(131),soundset_channel[6]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[6]); // play clip 1 + ss6delay=millis()+(long(Dcc.getCV(133)*MasterTimeConstant)); // Wait2 + ss6[1]=0; ss6[2]=1; + } + if ((ss6[2]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(135)); + setVolumeOnChannel (Dcc.getCV(134),soundset_channel[6]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[6]); // play clip 2 + ss6delay=millis()+(long(Dcc.getCV(136)*MasterTimeConstant)); // Wait3 + ss6[2]=0; ss6[3]=1; + } + if ((ss6[3]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(138)); + setVolumeOnChannel (Dcc.getCV(137),soundset_channel[6]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[6]); // play clip 3 + ss6delay=millis()+(long(Dcc.getCV(139)*MasterTimeConstant)); // Wait4 + ss6[3]=0; ss6[4]=1; + } + if ((ss6[4]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(141)); + setVolumeOnChannel (Dcc.getCV(140),soundset_channel[6]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[6]); // play clip 4 + ss6delay=millis()+(long(Dcc.getCV(142)*MasterTimeConstant)); // Wait5 + ss6[4]=0; ss6[5]=1; + } + if ((ss6[5]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(144)); + setVolumeOnChannel (Dcc.getCV(143),soundset_channel[6]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[6]); // play clip 5 + ss6[5]=0; playing_sound_set[6]=false; + } + +// ========================== Sound Set 7 Begin Play + if (ss7[0]==1) { + ss7delay=millis()+(long(Dcc.getCV(146)*MasterTimeConstant)); // Wait1 + ss7[0]=0; ss7[1]=1; + soundset_channel[7]=Dcc.getCV(161); //load the channel in case it updated + } + if ((ss7[1]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(148)); + setVolumeOnChannel (Dcc.getCV(147),soundset_channel[7]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[7]); // play clip 1 + ss7delay=millis()+(long(Dcc.getCV(149)*MasterTimeConstant)); // Wait2 + ss7[1]=0; ss7[2]=1; + } + if ((ss7[2]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(151)); + setVolumeOnChannel (Dcc.getCV(150),soundset_channel[7]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[7]); // play clip 2 + ss7delay=millis()+(long(Dcc.getCV(152)*MasterTimeConstant)); // Wait3 + ss7[2]=0; ss7[3]=1; + } + if ((ss7[3]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(154)); + setVolumeOnChannel (Dcc.getCV(153),soundset_channel[7]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[7]); // play clip 3 + ss7delay=millis()+(long(Dcc.getCV(155)*MasterTimeConstant)); // Wait4 + ss7[3]=0; ss7[4]=1; + } + if ((ss7[4]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(157)); + setVolumeOnChannel (Dcc.getCV(156),soundset_channel[7]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[7]); // play clip 4 + ss7delay=millis()+(long(Dcc.getCV(158)*MasterTimeConstant)); // Wait5 + ss7[4]=0; ss7[5]=1; + } + if ((ss7[5]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(160)); + setVolumeOnChannel (Dcc.getCV(159),soundset_channel[7]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[7]); // play clip 5 + ss7[5]=0; playing_sound_set[7]=false; + } +// ========================== Sound Set 8 Begin Play + if (ss8[0]==1) { + ss8delay=millis()+(long(Dcc.getCV(162)*MasterTimeConstant)); // Wait1 + ss8[0]=0; ss8[1]=1; + soundset_channel[8]=Dcc.getCV(177); //load the channel in case it updated + } + if ((ss8[1]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(164)); + setVolumeOnChannel (Dcc.getCV(163),soundset_channel[8]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[8]); // play clip 1 + ss8delay=millis()+(long(Dcc.getCV(165)*MasterTimeConstant)); // Wait2 + ss8[1]=0; ss8[2]=1; + } + if ((ss8[2]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(167)); + setVolumeOnChannel (Dcc.getCV(166),soundset_channel[8]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[8]); // play clip 2 + ss8delay=millis()+(long(Dcc.getCV(168)*MasterTimeConstant)); // Wait3 + ss8[2]=0; ss8[3]=1; + } + if ((ss8[3]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(170)); + setVolumeOnChannel (Dcc.getCV(169),soundset_channel[8]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[8]); // play clip 3 + ss8delay=millis()+(long(Dcc.getCV(171)*MasterTimeConstant)); // Wait4 + ss8[3]=0; ss8[4]=1; + } + if ((ss8[4]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(173)); + setVolumeOnChannel (Dcc.getCV(172),soundset_channel[8]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[8]); // play clip 4 + ss8delay=millis()+(long(Dcc.getCV(174)*MasterTimeConstant)); // Wait5 + ss8[4]=0; ss8[5]=1; + } + if ((ss8[5]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(176)); + setVolumeOnChannel (Dcc.getCV(175),soundset_channel[8]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[8]); // play clip 5 + ss8[5]=0; playing_sound_set[8]=false; + } +// ========================== Sound Set 9 Begin Play + if (ss9[0]==1) { + ss9delay=millis()+(long(Dcc.getCV(178)*MasterTimeConstant)); // Wait1 + ss9[0]=0; ss9[1]=1; + soundset_channel[9]=Dcc.getCV(193); //load the channel in case it updated + } + if ((ss9[1]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(180)); + setVolumeOnChannel (Dcc.getCV(179),soundset_channel[9]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[9]); // play clip 1 + ss9delay=millis()+(long(Dcc.getCV(181)*MasterTimeConstant)); // Wait2 + ss9[1]=0; ss9[2]=1; + } + if ((ss9[2]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(183)); + setVolumeOnChannel (Dcc.getCV(182),soundset_channel[9]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[9]); // play clip 2 + ss9delay=millis()+(long(Dcc.getCV(184)*MasterTimeConstant)); // Wait3 + ss9[2]=0; ss9[3]=1; + } + if ((ss9[3]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(186)); + setVolumeOnChannel (Dcc.getCV(185),soundset_channel[9]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[9]); // play clip 3 + ss9delay=millis()+(long(Dcc.getCV(187)*MasterTimeConstant)); // Wait4 + ss9[3]=0; ss9[4]=1; + } + if ((ss9[4]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(189)); + setVolumeOnChannel (Dcc.getCV(188),soundset_channel[9]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[9]); // play clip 4 + ss9delay=millis()+(long(Dcc.getCV(190)*MasterTimeConstant)); // Wait5 + ss9[4]=0; ss9[5]=1; + } + if ((ss9[5]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(192)); + setVolumeOnChannel (Dcc.getCV(191),soundset_channel[9]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[9]); // play clip 5 + ss9[5]=0; playing_sound_set[9]=false; + } +// ========================== Sound Set 10 Begin Play + if (ss10[0]==1) { + ss10delay=millis()+(long(Dcc.getCV(194)*MasterTimeConstant)); // Wait1 + ss10[0]=0; ss10[1]=1; + soundset_channel[10]=Dcc.getCV(209); //load the channel in case it updated + } + if ((ss10[1]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(196)); + setVolumeOnChannel (Dcc.getCV(195),soundset_channel[10]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[10]); // play clip 1 + ss10delay=millis()+(long(Dcc.getCV(197)*MasterTimeConstant)); // Wait2 + ss10[1]=0; ss10[2]=1; + } + if ((ss10[2]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(199)); + setVolumeOnChannel (Dcc.getCV(198),soundset_channel[10]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[10]); // play clip 2 + ss10delay=millis()+(long(Dcc.getCV(200)*MasterTimeConstant)); // Wait3 + ss10[2]=0; ss10[3]=1; + } + if ((ss10[3]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(202)); + setVolumeOnChannel (Dcc.getCV(201),soundset_channel[10]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[10]); // play clip 3 + ss10delay=millis()+(long(Dcc.getCV(203)*MasterTimeConstant)); // Wait4 + ss10[3]=0; ss10[4]=1; + } + if ((ss10[4]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(205)); + setVolumeOnChannel (Dcc.getCV(204),soundset_channel[10]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[10]); // play clip 4 + ss10delay=millis()+(long(Dcc.getCV(206)*MasterTimeConstant)); // Wait5 + ss10[4]=0; ss10[5]=1; + } + if ((ss10[5]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(208)); + setVolumeOnChannel (Dcc.getCV(207),soundset_channel[10]); + if (ttemp!=0) playTrackOnChannel(ttemp,soundset_channel[10]); // play clip 5 + ss10[5]=0; playing_sound_set[10]=false; + } +} // end loop() + +void set_servo (byte servonum, byte position) { + if (servo_pos[servonum].current_position == position) { + servo_pos[servonum].delta = 0; + servo_pos[servonum].target_position = position; + return; + } + if (servo_pos[servonum].current_position < position) servo_pos[servonum].delta = 1+servo_unit_faster; + else servo_pos[servonum].delta = -1-servo_unit_faster; + servo_pos[servonum].target_position = position; +} // end set_servo() + +void update_servos() { + servo_slow_counter = 1; + for (i=0; i<5; i++) { + if (servo_pos[i].delta != 0 ) { + servo_pos[i].current_position=servo_pos[i].current_position+servo_pos[i].delta; + if ((servo_pos[i].delta > 0)&&(servo_pos[i].current_position > servo_pos[i].target_position)) + { + servo_pos[i].current_position = servo_pos[i].target_position; + servo_pos[i].delta = 0; + } + if ((servo_pos[i].delta < 0)&&(servo_pos[i].current_position < servo_pos[i].target_position)) + { + servo_pos[i].current_position = servo_pos[i].target_position; + servo_pos[i].delta = 0; + } + if (servo_pos[i].current_position == servo_pos[i].target_position) servo_pos[i].delta = 0; + } + servo[i].write ( servo_pos[i].current_position ); + } +} // end update_servos() + +void playTrackOnChannel ( byte dtrack, byte dchannel) { + switch ( dchannel ) { + case 0: + if (dtrack!=255) {Player1.play(dtrack); delay(audiocmddelay); } + else {Player1.play(random(First_Track,Last_Track+1)); delay(audiocmddelay); } + break; + case 1: + if (dtrack!=255) {Player2.play(dtrack); delay(audiocmddelay); } + else {Player2.play(random(First_Track,Last_Track+1)); delay(audiocmddelay); } + break; + case 2: + default: + if (dtrack!=255) {Player3.play(dtrack); delay(audiocmddelay); } + else {Player3.play(random(First_Track,Last_Track+1)); delay(audiocmddelay); } + break; + } +} // end playTrackOnChannel() + +void setVolumeOnChannel ( byte dvolume, byte dchannel) { + if(dvolume>30) return; // Don't change the volume if out of range + switch ( dchannel ) { + case 0: + Player1.volume (dvolume); + delay(audiocmddelay); + break; + case 1: + Player2.volume (dvolume); + delay(audiocmddelay); + break; + case 2: + default: + Player3.volume (dvolume); + delay(audiocmddelay); + break; + } +} // end setVolumeOnChannel() + +void notifyDccFunc( uint16_t Addr, DCC_ADDR_TYPE AddrType, FN_GROUP FuncGrp, uint8_t FuncState) { +#ifdef DEBUG + //Serial.print("Addr= "); + //Serial.println(Addr, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch(FuncGrp) + { + case FN_0_4: //Function Group 1 F0 F4 F3 F2 F1 + exec_function( 0, FunctionPin0, (FuncState & FN_BIT_00)>>4 ); + exec_function( 1, FunctionPin1, (FuncState & FN_BIT_01)); + exec_function( 2, FunctionPin2, (FuncState & FN_BIT_02)>>1); + exec_function( 3, FunctionPin3, (FuncState & FN_BIT_03)>>2 ); + exec_function( 4, FunctionPin4, (FuncState & FN_BIT_04)>>3 ); + break; + case FN_5_8: //Function Group 1 S FFFF == 1 F8 F7 F6 F5 & == 0 F12 F11 F10 F9 F8 + exec_function( 5, FunctionPin5, (FuncState & FN_BIT_05)); + exec_function( 6, FunctionPin6, (FuncState & FN_BIT_06)>>1 ); + exec_function( 7, FunctionPin7, (FuncState & FN_BIT_07)>>2 ); + exec_function( 8, FunctionPin8, (FuncState & FN_BIT_08)>>3 ); + break; + + case FN_9_12: + exec_function( 9, FunctionPin9, (FuncState & FN_BIT_09)); + exec_function( 10, FunctionPin10, (FuncState & FN_BIT_10)>>1 ); + //exec_function( 11, FunctionPin11, (FuncState & FN_BIT_11)>>2 ); + //exec_function( 12, FunctionPin12, (FuncState & FN_BIT_12)>>3 ); + break; + case FN_13_20: //Function Group 2 FuncState == F20-F13 Function Control + //exec_function( 13, FunctionPin13, (FuncState & FN_BIT_13)); + //exec_function( 14, FunctionPin14, (FuncState & FN_BIT_14)>>1 ); + //exec_function( 15, FunctionPin15, (FuncState & FN_BIT_15)>>2 ); + //exec_function( 16, FunctionPin16, (FuncState & FN_BIT_16)>>3 ); + break; + + case FN_21_28: + break; + } +} // end notifyDccFunc +void exec_function (int function, int pin, int FuncState) { +#ifdef DEBUG + //Serial.print("ex function= "); + //Serial.println(function, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch ( Dcc.getCV( 30+function) ) { // Config + case 0: // Master Disable + Function0_value = byte(FuncState); + break; + case 1: // play sound set [ function ] + + case 2: // play sound set [ function ] + + case 3: // play sound set [ function ] + + case 4: // play sound set [ function ] + + case 5: // play sound set [ function ] + + case 6: // play sound set [ function ] + + case 7: // play sound set [ function ] + + case 8: // play sound set [ function ] + + case 9: // play sound set [ function ] + + case 10: // play sound set [ function ] + function_value[function] = byte(FuncState); + break; + case 11: // + default: + break;; + } +} // end exec_function + +/* DFPlayer Commands +//----Set volume---- + myDFPlayer.volume(10); //Set volume value (0~30). + myDFPlayer.volumeUp(); //Volume Up + myDFPlayer.volumeDown(); //Volume Down + //----Set different EQ---- + myDFPlayer.EQ(DFPLAYER_EQ_NORMAL); +// myDFPlayer.EQ(DFPLAYER_EQ_POP); +// myDFPlayer.EQ(DFPLAYER_EQ_ROCK); +// myDFPlayer.EQ(DFPLAYER_EQ_JAZZ); +// myDFPlayer.EQ(DFPLAYER_EQ_CLASSIC); +// myDFPlayer.EQ(DFPLAYER_EQ_BASS); + //----Set device we use SD as default---- +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_U_DISK); + myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_AUX); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_SLEEP); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_FLASH); + //----Mp3 control---- +// myDFPlayer.sleep(); //sleep +// myDFPlayer.reset(); //Reset the module +// myDFPlayer.enableDAC(); //Enable On-chip DAC +// myDFPlayer.disableDAC(); //Disable On-chip DAC +// myDFPlayer.outputSetting(true, 15); //output setting, enable the output and set the gain to 15 + //----Mp3 play---- + myDFPlayer.next(); //Play next mp3 + myDFPlayer.previous(); //Play previous mp3 + myDFPlayer.play(1); //Play the first mp3 + myDFPlayer.loop(1); //Loop the first mp3 + myDFPlayer.pause(); //pause the mp3 + myDFPlayer.start(); //start the mp3 from the pause + myDFPlayer.playFolder(15, 4); //play specific mp3 in SD:/15/004.mp3; Folder Name(1~99); File Name(1~255) + myDFPlayer.enableLoopAll(); //loop all mp3 files. + myDFPlayer.disableLoopAll(); //stop loop all mp3 files. + myDFPlayer.playMp3Folder(4); //play specific mp3 in SD:/MP3/0004.mp3; File Name(0~65535) + myDFPlayer.advertise(3); //advertise specific mp3 in SD:/ADVERT/0003.mp3; File Name(0~65535) + myDFPlayer.stopAdvertise(); //stop advertise + myDFPlayer.playLargeFolder(2, 999); //play specific mp3 in SD:/02/004.mp3; Folder Name(1~10); File Name(1~1000) + myDFPlayer.loopFolder(5); //loop all mp3 files in folder SD:/05. + myDFPlayer.randomAll(); //Random play all the mp3. + myDFPlayer.enableLoop(); //enable loop. + myDFPlayer.disableLoop(); //disable loop. +*/ diff --git a/examples/IDEC/IDEC4_4_ServosLEDsSoundsCV/IDEC4_4_ServosLEDsSoundsCV.ino b/examples/IDEC/IDEC4_4_ServosLEDsSoundsCV/IDEC4_4_ServosLEDsSoundsCV.ino new file mode 100644 index 0000000..c2ed565 --- /dev/null +++ b/examples/IDEC/IDEC4_4_ServosLEDsSoundsCV/IDEC4_4_ServosLEDsSoundsCV.ino @@ -0,0 +1,1213 @@ +// Switched Pins Servos, LEDs Sounds Variable Slow Servvo Travel IDEC4_4_ServosLEDsSoundsCV.ino +// Servo Positions and LED controls set by CV dynamically +// Version 1.08 Geoff Bunza 2020 +// 5 Functions and Switched Inputs Plays Sound Sets 1-5 stepped with Leds 1-5 and Servos 1-5 +// F0 Master Decoder Disable Function Turn Function ON to disable the decoder +// F1-F5 and Switched Inputs Plays Sound Sets 1-5 stepped with Leds 1-5 and Servos 1-5 +// F6 Plays Sound Sets 6 +// Master Disable Function Turn Function ON to disable the decoder +// Works with both short and long DCC Addesses +// Config 0=DISABLE On/Off,1-16=Sound Set Control 1-6 + +/* +PRO MINI PIN ASSIGNMENT: +2 - DCC Input +3 - Input Pin Channel Switch1 & Function1 +4 - Input Pin Channel Switch2 & Function2 +5 - Input Pin Channel Switch3 & Function3 +6 - Input Pin Channel Switch4 & Function4 +7 - Input Pin Channel Switch5 & Function5 +8 - Servo Pin Channel 1 +9 - LED Pin Channel 1 +10 - Servo Pin Channel 2 +11 - LED Pin Channel 2 +12 - Servo Pin Channel 3 +13 - LED Pin Channel 3 +14 A0 - Servo Pin Channel 4 +15 A1 - (TX) connected to DFPlayer1 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor +16 A2 - Input Pin for MasterDecoderDisable Active LOW & F0 +17 A3 - LED Pin Channel 4 +18 A4 - Servo Pin Channel 5 +19 A5 - LED Pin Channel 5 +*/ +// ******** UNLESS YOU WANT ALL CV'S RESET UPON EVERY POWER UP +// ******** AFTER THE INITIAL DECODER LOAD REMOVE THE "//" IN THE FOOLOWING LINE!! +//#define DECODER_LOADED + +// ******** REMOVE THE "//" IN THE FOOLOWING LINE TO SEND DEBUGGING +// ******** INFO TO THE SERIAL MONITOR +//#define DEBUG + +#include +#include +#include +#include +SoftwareSerial DFSerial1(22,15); // PRO MINI RX, PRO MINI TX serial to DFPlayer +DFRobotDFPlayerMini Player1; + +SoftwareServo servo[5]; + +#define This_Decoder_Address 24 +uint8_t CV_DECODER_MASTER_RESET = 252; + +//Uncomment ONLY ONE of the following: +//#define MasterTimeConstant 10L // 10's of milliseconds Timing +#define MasterTimeConstant 100L // Tenths of a second Timing +//#define MasterTimeConstant 1000L // Seconds Timing +//#define MasterTimeConstant 10000L // 10's of Seconds Timing +//#define MasterTimeConstant 60000L // Minutes Timing +//#define MasterTimeConstant 3600000L // Hours Timing + +uint16_t ttemp, i; +#define First_Track 1 // Play Random Tracks First_Track#=Start_Track >=1 +#define Last_Track 12 // Play Random Tracks Last_Track= Last Playable Track in Range <= Last Numbered Track +#define starting_volume 21 // If no volume is set use this at the start +const int audiocmddelay = 34; + +#define servo_master_slowdown 9 //servo loop counter limit +int servo_slow_counter = 1; //servo loop counter to slowdown servo transit +byte servo_unit_faster = 0; + + // Vsx and Lsx are all loaded from CVs +byte ss1[] = {0,0,0,0,0,0}; unsigned long ss1delay=0; // Time state variabler for the set +byte Ls1[] = {1,0,1,0,1,0}; // LED states set by CV_load()at setup() +byte Vs1[] = {0,0,0,0,0,0}; // Servo Positions set by CV_load()at setup() +byte ss2[] = {0,0,0,0,0,0}; unsigned long ss2delay=0; // Time state variabler for the set +byte Ls2[] = {1,1,1,1,1,0}; // LED states set by CV_load()at setup() +byte Vs2[] = {0,0,0,0,0,0}; // Servo Positions set by CV_load()at setup() +byte ss3[] = {0,0,0,0,0,0}; unsigned long ss3delay=0; // Time state variabler for the set +byte Ls3[] = {0,0,1,1,1,0}; // LED states set by CV_load()at setup() +byte Vs3[] = {0,0,0,0,0,0}; // Servo Positions set by CV_load()at setup() +byte ss4[] = {0,0,0,0,0,0}; unsigned long ss4delay=0; // Time state variabler for the set +byte Ls4[] = {1,0,0,0,0,1}; // LED states set by CV_load()at setup() +byte Vs4[] = {0,0,0,0,0,0}; // Servo Positions set by CV_load()at setup() +byte ss5[] = {0,0,0,0,0,0}; unsigned long ss5delay=0; // Time state variabler for the set +byte Ls5[] = {0,1,1,1,1,0}; // LED states set by CV_load()at setup() +byte Vs5[] = {0,0,0,0,0,0}; // Servo Positions set by CV_load()at setup() +byte ss6[] = {0,0,0,0,0,0}; unsigned long ss6delay=0; // Time state variabler for the set +byte ss7[] = {0,0,0,0,0,0}; unsigned long ss7delay=0; // Time state variabler for the set +byte ss8[] = {0,0,0,0,0,0}; unsigned long ss8delay=0; // Time state variabler for the set +byte ss9[] = {0,0,0,0,0,0}; unsigned long ss9delay=0; // Time state variabler for the set +byte ss10[] = {0,0,0,0,0,0}; unsigned long ss10delay=0; // Time state variabler for the set +bool playing_sound_set [ ] = {false,false,false,false,false,false,false,false,false,false,false}; +byte soundset_channel[ ]={0,0,0,0,0,0,0,0,0,0,0}; +byte Vs_pins[] = {8,10,12,14,18}; //Servo pins per channel starting with 1 +byte Ls_pins[] = {0,13,11,9,17,19}; // LED pins per channel starting with 1 + +struct SERVO_TRACKING +{ + byte current_position; + byte target_position; + char delta; +}; +SERVO_TRACKING *servo_pos = new SERVO_TRACKING[5]; + +const int MasterDecoderDisablePin = 16; // D16/A0 Master Decoder Disable Input Pin Active LOW + +const int numINpins = 6; // Number of INput pins to initialize +byte inputpins [] = {3,4,5,6,7,16}; //These are all the Input Pins +const int numfpins = 10; // Number of Output pins to initialize +const int num_active_functions = 11; // Number of Functions stating with F0 +byte fpins [] = {8,9,10,11,12,13,14,17,18,19}; //These are all the Output Pins (first 15 is placeholder) +const int FunctionPin0 = 20; // Place holders ONLY +const int FunctionPin1 = 20; // Channel 1 +const int FunctionPin2 = 20; // Channel 2 +const int FunctionPin3 = 20; // Channel 3 +const int FunctionPin4 = 20; // Channel 4 +const int FunctionPin5 = 20; // Channel 5 +const int FunctionPin6 = 20; // Channel 6 +const int FunctionPin7 = 20; // Channel 7 +const int FunctionPin8 = 20; // Channel 8 +const int FunctionPin9 = 20; // Place holders ONLY +const int FunctionPin10 = 20; // Place holders ONLY +const int FunctionPin11 = 20; // Place holders ONLY +int MasterDecoderDisable = 0; +int Function0_value = 0; +byte function_value [ ] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +uint8_t cv_value; + +NmraDcc Dcc ; +DCC_MSG Packet ; +int t; // temp +struct QUEUE +{ + int inuse; + int current_position; + int increment; + int stop_value; + int start_value; +}; +QUEUE *ftn_queue = new QUEUE[17]; + +struct CVPair +{ + uint16_t CV; + uint8_t Value; +}; +CVPair FactoryDefaultCVs [] = +{ + {CV_MULTIFUNCTION_PRIMARY_ADDRESS, This_Decoder_Address&0x7F }, + + // These two CVs define the Long DCC Address + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB, ((This_Decoder_Address>>8)&0x7F)+192 }, + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB, This_Decoder_Address&0xFF }, + + // ONLY uncomment 1 CV_29_CONFIG line below as approprate DEFAULT IS SHORT ADDRESS +// {CV_29_CONFIG, 0}, // Short Address 14 Speed Steps + {CV_29_CONFIG, CV29_F0_LOCATION}, // Short Address 28/128 Speed Steps +// {CV_29_CONFIG, CV29_EXT_ADDRESSING | CV29_F0_LOCATION}, // Long Address 28/128 Speed Steps + {CV_DECODER_MASTER_RESET, 0}, + + {30, 0}, //F0 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + + {31, 1}, //F1 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {32, 2}, //F2 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {33, 3}, //F3 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {34, 4}, //F4 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {35, 5}, //F5 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {36, 6}, //F6 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {37, 7}, //F7 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {38, 8}, //F8 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {39, 9}, //F9 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {40, 10}, //F10 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + + {41, 22}, //F11 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {42, 22}, //F12 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {43, 22}, //F13 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {44, 22}, //F14Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {45, 22}, //F15 not used + + {50, 6}, // Wait1 0-254 0.1 Seconds // SOUND SET 1 + {51, 55}, // Volume1 0-30 >30 == no volume change + {52, 4}, // Sound Clip1 + {53, 13}, // Wait2 0-254 0.1 Seconds + {54, 55}, // Volume2 0-30 >30 == no volume change + {55, 4}, // Sound Clip2 + {56, 13}, // Wait3 0-254 0.1 Seconds + {57, 55}, // Volume3 0-30 >30 == no volume change + {58, 4}, // Sound Clip3 + {59, 13}, // Wait4 0-254 0.1 Seconds + {60, 55}, // Volume4 0-30 >30 == no volume change + {61, 4}, // Sound Clip4 + {62, 8}, // Wait5 0-254 0.1 Seconds + {63, 55}, // Volume5 0-30 >30 == no volume change + {64, 0}, // Sound Clip5 + {65, 0}, // Sound Set Channel == LSB 0/1 + + {66, 2}, // Wait1 0-254 0.1 Seconds // SOUND SET 2 + {67, 20}, // Volume1 0-30 >30 == no volume change + {68, 4}, // Sound Clip1 + {69, 6}, // Wait2 0-254 0.1 Seconds + {70, 20}, // Volume2 0-30 >30 == no volume change + {71, 5}, // Sound Clip2 + {72, 6}, // Wait3 0-254 0.1 Seconds + {73, 20}, // Volume3 0-30 >30 == no volume change + {74, 6}, // Sound Clip3 + {75, 6}, // Wait4 0-254 0.1 Seconds + {76, 20}, // Volume4 0-30 >30 == no volume change + {77, 7}, // Sound Clip4 + {78, 6}, // Wait5 0-254 0.1 Seconds + {79, 20}, // Volume5 0-30 >30 == no volume change + {80, 8}, // Sound Clip5 + {81, 1}, // Sound Set Channel == LSB 0/1 + + {82, 1}, // Wait1 0-254 0.1 Seconds // SOUND SET 3 + {83, 20}, // Volume1 0-30 >30 == no volume change + {84, 5}, // Sound Clip1 + {85, 6}, // Wait2 0-254 0.1 Seconds + {86, 20}, // Volume2 0-30 >30 == no volume change + {87, 6}, // Sound Clip2 + {88, 6}, // Wait3 0-254 0.1 Seconds + {89, 20}, // Volume3 0-30 >30 == no volume change + {90, 7}, // Sound Clip3 + {91, 6}, // Wait4 0-254 0.1 Seconds + {92, 20}, // Volume4 0-30 >30 == no volume change + {93, 8}, // Sound Clip4 + {94, 6}, // Wait5 0-254 0.1 Seconds + {95, 20}, // Volume5 0-30 >30 == no volume change + {96, 8}, // Sound Clip5 + {97, 0}, // Sound Set Channel == LSB 0/1 + + {98, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 4 + {99, 23}, // Volume1 0-30 >30 == no volume change + {100, 9}, // Sound Clip1 + {101,110}, // Wait2 0-254 0.1 Seconds + {102, 99}, // Volume2 0-30 >30 == no volume change + {103, 0}, // Sound Clip2 + {104, 0}, // Wait3 0-254 0.1 Seconds + {105, 20}, // Volume3 0-30 >30 == no volume change + {106, 0}, // Sound Clip3 + {107, 0}, // Wait4 0-254 0.1 Seconds + {108, 99}, // Volume4 0-30 >30 == no volume change + {109, 0}, // Sound Clip4 + {110, 0}, // Wait5 0-254 0.1 Seconds + {111, 99}, // Volume5 0-30 >30 == no volume change + {112, 0}, // Sound Clip5 + {113, 0}, // Sound Set Channel == LSB 0/1 + + {114, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 5 + {115, 20}, // Volume1 0-30 >30 == no volume change + {116, 1}, // Sound Clip1 + {117, 20}, // Wait2 0-254 0.1 Seconds + {118, 20}, // Volume2 0-30 >30 == no volume change + {119, 2}, // Sound Clip2 + {120, 30}, // Wait3 0-254 0.1 Seconds + {121, 20}, // Volume3 0-30 >30 == no volume change + {122, 3}, // Sound Clip3 + {123, 50}, // Wait4 0-254 0.1 Seconds + {124, 20}, // Volume4 0-30 >30 == no volume change + {125, 4}, // Sound Clip4 + {126, 100}, // Wait5 0-254 0.1 Seconds + {127, 20}, // Volume5 0-30 >30 == no volume change + {128, 5}, // Sound Clip5 + {129, 0}, // Sound Set Channel == LSB 0/1 + + {130, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 6 + {131, 20}, // Volume1 0-30 >30 == no volume change + {132, 1}, // Sound Clip1 + {133, 20}, // Wait2 0-254 0.1 Seconds + {134, 20}, // Volume2 0-30 >30 == no volume change + {135, 2}, // Sound Clip2 + {136, 30}, // Wait3 0-254 0.1 Seconds + {137, 20}, // Volume3 0-30 >30 == no volume change + {138, 3}, // Sound Clip3 + {139, 50}, // Wait4 0-254 0.1 Seconds + {140, 20}, // Volume4 0-30 >30 == no volume change + {141, 4}, // Sound Clip4 + {142, 100}, // Wait5 0-254 0.1 Seconds + {143, 20}, // Volume5 0-30 >30 == no volume change + {144, 5}, // Sound Clip5 + {145, 1}, // Sound Set Channel == LSB 0/1 + // ================================================ + {146, 140}, // Servo Set 1 140,40,140,40,140,90 + {147, 50}, // + {148, 140}, // + {149, 50}, // + {150, 140}, // + {151, 90}, // + + {152, 40}, // Servo Set 2 40,60,90,120,150,30 + {153, 60}, // + {154, 90}, // + {155, 120}, // + {156, 150}, // + {157, 30}, // + + {158, 30}, // Servo Set 3 30,60,90,120,150,30 + {159, 60}, // + {160, 90}, // + {161, 120}, // + {162, 150}, // + {163, 30}, // + + {164, 30}, // Servo Set 4 30,60,90,120,150,30 + {165, 60}, // + {166, 90}, // + {167, 120}, // + {168, 150}, // + {169, 30}, // + + {170, 30}, // Servo Set 5 30,50,90,120,150,30 + {171, 50}, // + {172, 90}, // + {173, 120}, // + {174, 150}, // + {175, 30}, // + + {176, 1}, // LED Set 1 1,0,1,0,1,0 + {177, 0}, // + {178, 1}, // + {179, 0}, // + {180, 1}, // + {181, 0}, // + + {182, 1}, // LED Set 2 1,1,1,1,1,0 + {183, 1}, // + {184, 1}, // + {185, 1}, // + {186, 1}, // + {187, 0}, // + + {188, 1}, // LED Set 3 0,0,1,1,1,0 + {189, 0}, // + {190, 1}, // + {191, 0}, // + {192, 1}, // + {193, 0}, // + + {194, 1}, // LED Set 4 1,0,0,0,0,1 + {195, 0}, // + {196, 0}, // + {197, 0}, // + {198, 0}, // + {199, 1}, // + + {200, 0}, // LED Set 5 0,1,1,1,1,0 + {201, 1}, // + {202, 1}, // + {203, 1}, // + {204, 1}, // + {205, 0}, // + + {206, 0}, // Extra + //252,252 CV_DECODER_MASTER_RESET +}; + +uint8_t FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +void notifyCVResetFactoryDefault() +{ + // Make FactoryDefaultCVIndex non-zero and equal to num CV's to be reset + // to flag to the loop() function that a reset to Factory Defaults needs to be done + FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +}; +// NOTE: NO PROGRAMMING ACK IS SET UP TO MAXIMAIZE +// OUTPUT PINS FOR FUNCTIONS + +void setup() //****************************************************** +{ +#ifdef DEBUG + Serial.begin(115200); +#endif + DFSerial1.begin (9600); + Player1.begin (DFSerial1); + + // initialize the digital pins as outputs + for (int i=0; i < numfpins; i++) { + pinMode(fpins[i], OUTPUT); + digitalWrite(fpins[i], 0); // All OUPUT pins initialized LOW + } + CV_load( ); // Load all relevant CVs + //Set up servos + for (i=0; i<5; i++) { + servo[i].attach(Vs_pins[i]); // Start Servos + //for (t=0; t<180; t++) SoftwareServo::refresh(); + } + servo[0].write(Vs1[5]); // Set Servos Initial positions + SoftwareServo::refresh(); + servo_pos[0].current_position = Vs1[5]; + servo[1].write(Vs2[5]); + SoftwareServo::refresh(); + servo_pos[1].current_position = Vs2[5]; + servo[2].write(Vs3[5]); + SoftwareServo::refresh(); + servo_pos[2].current_position = Vs3[5]; + servo[3].write(Vs4[5]); + SoftwareServo::refresh(); + servo_pos[3].current_position = Vs4[5]; + servo[4].write(Vs5[5]); + SoftwareServo::refresh(); + servo_pos[4].current_position = Vs5[5]; + for (i=0; i<5; i++) servo_pos[i].delta = 0; + + pinMode (MasterDecoderDisablePin,INPUT_PULLUP); // Master Decoder Disable Input Pin Active LOW + + // initialize the digital pins as inputs + for (int i=0; i < numINpins; i++) { + pinMode ( inputpins[i], INPUT_PULLUP ); + } + // Setup which External Interrupt, the Pin it's associated with that we're using + Dcc.pin(0, 2, 0); + // Call the main DCC Init function to enable the DCC Receiver + Dcc.init( MAN_ID_DIY, 61, FLAGS_MY_ADDRESS_ONLY, 0 ); + delay(800); +#if defined(DECODER_LOADED) + if ( Dcc.getCV(CV_DECODER_MASTER_RESET)== CV_DECODER_MASTER_RESET ) +#endif + { + for (int j=0; j < FactoryDefaultCVIndex; j++ ) + Dcc.setCV( FactoryDefaultCVs[j].CV, FactoryDefaultCVs[j].Value); + } + // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + setVolumeOnChannel (starting_volume); +#ifdef DEBUG + Serial.println("CV Dump:"); + for (i=30; i<45; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=30; i<45; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 1"); + for (i=50; i<66; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=50; i<66; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 2"); + for (i=66; i<82; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=66; i<82; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 3"); + for (i=82; i<98; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=82; i<98; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 4"); + for (i=98; i<114; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=98; i<114; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 5"); + for (i=114; i<130; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=114; i<130; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 6"); + for (i=130; i<146; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=130; i<146; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Servo Set 1"); + for (i=146; i<152; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=146; i<152; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Servo Set 2"); + for (i=152; i<158; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=152; i<158; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Servo Set 3"); + for (i=158; i<164; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=158; i<164; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Servo Set 4"); + for (i=164; i<170; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=164; i<170; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Servo Set 5"); + for (i=170; i<176; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=170; i<176; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("LED Set 1"); + for (i=176; i<182; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=176; i<182; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("LED Set 2"); + for (i=182; i<188; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=182; i<188; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("LED Set 3"); + for (i=188; i<194; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=188; i<194; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("LED Set 4"); + for (i=194; i<200; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=194; i<200; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("LED Set 5"); + for (i=200; i<206; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=200; i<206; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } +#endif +} +void loop() //*********************************************************************************** +{ + //MUST call the NmraDcc.process() method frequently from the Arduino loop() function for correct library operation + Dcc.process(); + SoftwareServo::refresh(); + if (servo_slow_counter > servo_master_slowdown) update_servos(); + else servo_slow_counter++; + delay(1); +// INPUT OVER RIDES + // Check Master Input Over ride + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + else MasterDecoderDisable = Function0_value & 1; + if (MasterDecoderDisable == 1) { + for (i=0; i < numfpins; i++) digitalWrite(fpins[i], 0); // All LEDs set LOW + } +// ******************************************************************************** + if (MasterDecoderDisable == 0) { + for (i=0; i < num_active_functions; i++) { + cv_value = Dcc.getCV(30+i) ; +#ifdef DEBUG + //Serial.print(" cv_value: "); + //Serial.println(cv_value, DEC) ; +#endif + switch ( cv_value ) { + case 0: // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + break; + case 1: // + if (((digitalRead(3)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss1[0]=1; + playing_sound_set[cv_value]=true; + } + break; + case 2: // + if (((digitalRead(4)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss2[0]=1; + digitalWrite( Ls_pins[2],Ls2[0]); + set_servo (1,Vs2[0]); + playing_sound_set[cv_value]=true; + } + break; + case 3: // + if (((digitalRead(5)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss3[0]=1; + digitalWrite( Ls_pins[3],Ls3[0]); + set_servo (2,Vs3[0]); + playing_sound_set[cv_value]=true; } + break; + case 4: // + if (((digitalRead(6)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss4[0]=1; + digitalWrite( Ls_pins[4],Ls4[0]); + set_servo (3,Vs4[0]); + playing_sound_set[cv_value]=true; } + break; + case 5: // + if (((digitalRead(7)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss5[0]=1; + digitalWrite( Ls_pins[5],Ls5[0]); + set_servo (4,Vs5[0]); + playing_sound_set[cv_value]=true; } + break; + case 6: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss6[0]=1; playing_sound_set[cv_value]=true; } + break; + case 7: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss7[0]=1; playing_sound_set[cv_value]=true; } + break; + case 8: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss8[0]=1; playing_sound_set[cv_value]=true; } + break; + case 9: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss9[0]=1; playing_sound_set[cv_value]=true; } + break; + case 10: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss10[0]=1; playing_sound_set[cv_value]=true; } + break; + default: + break; + } + } + } + // ========================== Sound Set 1 Begin Play + if (ss1[0]==1) { + digitalWrite( Ls_pins[1],Ls1[0]); + set_servo (0,Vs1[0]); + ss1delay=millis()+(long(Dcc.getCV(50)*MasterTimeConstant)); // Wait1 + ss1[0]=0; ss1[1]=1; + } + if ((ss1[1]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(52)); + setVolumeOnChannel (Dcc.getCV(51)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss1delay=millis()+(long(Dcc.getCV(53)*MasterTimeConstant)); // Wait2 + ss1[1]=0; ss1[2]=1; digitalWrite( Ls_pins[1],Ls1[1]); + set_servo (0,Vs1[1]); + } + if ((ss1[2]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(55)); + setVolumeOnChannel (Dcc.getCV(54)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss1delay=millis()+(long(Dcc.getCV(56)*MasterTimeConstant)); // Wait3 + ss1[2]=0; ss1[3]=1; digitalWrite( Ls_pins[1],Ls1[2]); + set_servo (0,Vs1[2]); + } + if ((ss1[3]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(58)); + setVolumeOnChannel (Dcc.getCV(57)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss1delay=millis()+(long(Dcc.getCV(59)*MasterTimeConstant)); // Wait4 + ss1[3]=0; ss1[4]=1; digitalWrite( Ls_pins[1],Ls1[3]); + set_servo (0,Vs1[3]); + } + if ((ss1[4]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(61)); + setVolumeOnChannel (Dcc.getCV(60)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss1delay=millis()+(long(Dcc.getCV(62)*MasterTimeConstant)); // Wait5 + ss1[4]=0; ss1[5]=1; digitalWrite( Ls_pins[1],Ls1[4]); + set_servo (0,Vs1[4]); + } + if ((ss1[5]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(64)); + setVolumeOnChannel (Dcc.getCV(63)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss1[5]=0; digitalWrite( Ls_pins[1],Ls1[5]); + set_servo (0,Vs1[5]); + playing_sound_set[1]=false; + } +// ========================== Sound Set 2 Begin Play + if (ss2[0]==1) { + ss2delay=millis()+(long(Dcc.getCV(66)*MasterTimeConstant)); // Wait1 + ss2[0]=0; ss2[1]=1; + } + if ((ss2[1]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(68)); + setVolumeOnChannel (Dcc.getCV(67)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss2delay=millis()+(long(Dcc.getCV(69)*MasterTimeConstant)); // Wait2 + ss2[1]=0; ss2[2]=1; digitalWrite( Ls_pins[2],Ls2[1]); + set_servo (1,Vs2[1]); + } + if ((ss2[2]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(71)); + setVolumeOnChannel (Dcc.getCV(70)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss2delay=millis()+(long(Dcc.getCV(72)*MasterTimeConstant)); // Wait3 + ss2[2]=0; ss2[3]=1; digitalWrite( Ls_pins[2],Ls2[2]); + set_servo (1,Vs2[2]); + } + if ((ss2[3]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(74)); + setVolumeOnChannel (Dcc.getCV(73)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss2delay=millis()+(long(Dcc.getCV(75)*MasterTimeConstant)); // Wait4 + ss2[3]=0; ss2[4]=1; digitalWrite( Ls_pins[2],Ls2[3]); + set_servo (1,Vs2[3]); + } + if ((ss2[4]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(77)); + setVolumeOnChannel (Dcc.getCV(76)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss2delay=millis()+(long(Dcc.getCV(78)*MasterTimeConstant)); // Wait5 + ss2[4]=0; ss2[5]=1; digitalWrite( Ls_pins[2],Ls2[4]); + set_servo (1,Vs2[4]); + } + if ((ss2[5]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(80)); + setVolumeOnChannel (Dcc.getCV(79)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss2[5]=0; digitalWrite( Ls_pins[2],Ls2[5]); + set_servo (1,Vs2[5]); + playing_sound_set[2]=false; + } +// ========================== Sound Set 3 Begin Play + if (ss3[0]==1) { + ss3delay=millis()+(long(Dcc.getCV(82)*MasterTimeConstant)); // Wait1 + ss3[0]=0; ss3[1]=1; + } + if ((ss3[1]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(84)); + setVolumeOnChannel (Dcc.getCV(83)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss3delay=millis()+(long(Dcc.getCV(85)*MasterTimeConstant)); // Wait2 + ss3[1]=0; ss3[2]=1; digitalWrite( Ls_pins[3],Ls3[1]); + set_servo (2,Vs3[1]); + } + if ((ss3[2]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(87)); + setVolumeOnChannel (Dcc.getCV(86)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss3delay=millis()+(long(Dcc.getCV(88)*MasterTimeConstant)); // Wait3 + ss3[2]=0; ss3[3]=1; digitalWrite( Ls_pins[3],Ls3[2]); + set_servo (2,Vs3[2]); + } + if ((ss3[3]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(90)); + setVolumeOnChannel (Dcc.getCV(89)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss3delay=millis()+(long(Dcc.getCV(91)*MasterTimeConstant)); // Wait4 + ss3[3]=0; ss3[4]=1; digitalWrite( Ls_pins[3],Ls3[3]); + set_servo (2,Vs3[3]); + } + if ((ss3[4]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(93)); + setVolumeOnChannel (Dcc.getCV(92)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss3delay=millis()+(long(Dcc.getCV(94)*MasterTimeConstant)); // Wait5 + ss3[4]=0; ss3[5]=1; digitalWrite( Ls_pins[3],Ls3[4]); + set_servo (2,Vs3[4]); + } + if ((ss3[5]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(96)); + setVolumeOnChannel (Dcc.getCV(95)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss3[5]=0; digitalWrite( Ls_pins[3],Ls3[5]); + set_servo (2,Vs3[5]); + playing_sound_set[3]=false; + } +// ========================== Sound Set 4 Begin Play + if (ss4[0]==1) { + ss4delay=millis()+(long(Dcc.getCV(98)*MasterTimeConstant)); // Wait1 + ss4[0]=0; ss4[1]=1; + } + if ((ss4[1]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(100)); + setVolumeOnChannel (Dcc.getCV(99)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss4delay=millis()+(long(Dcc.getCV(101)*MasterTimeConstant)); // Wait2 + ss4[1]=0; ss4[2]=1; digitalWrite( Ls_pins[4],Ls4[1]); + set_servo (3,Vs4[1]); + } + if ((ss4[2]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(103)); + setVolumeOnChannel (Dcc.getCV(102)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss4delay=millis()+(long(Dcc.getCV(104)*MasterTimeConstant)); // Wait3 + ss4[2]=0; ss4[3]=1; digitalWrite( Ls_pins[4],Ls4[2]); + set_servo (3,Vs4[2]); + } + if ((ss4[3]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(106)); + setVolumeOnChannel (Dcc.getCV(105)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss4delay=millis()+(long(Dcc.getCV(107)*MasterTimeConstant)); // Wait4 + ss4[3]=0; ss4[4]=1; digitalWrite( Ls_pins[4],Ls4[3]); + set_servo (3,Vs4[3]); + } + if ((ss4[4]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(109)); + setVolumeOnChannel (Dcc.getCV(108)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss4delay=millis()+(long(Dcc.getCV(110)*MasterTimeConstant)); // Wait5 + ss4[4]=0; ss4[5]=1; digitalWrite( Ls_pins[4],Ls4[4]); + set_servo (3,Vs4[4]); + } + if ((ss4[5]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(112)); + setVolumeOnChannel (Dcc.getCV(111)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss4[5]=0; digitalWrite( Ls_pins[4],Ls4[5]); + set_servo (3,Vs4[5]); + playing_sound_set[4]=false; + } +// ========================== Sound Set 5 Begin Play + if (ss5[0]==1) { + ss5delay=millis()+(long(Dcc.getCV(114)*MasterTimeConstant)); // Wait1 + ss5[0]=0; ss5[1]=1; + } + if ((ss5[1]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(116)); + setVolumeOnChannel (Dcc.getCV(115)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss5delay=millis()+(long(Dcc.getCV(117)*MasterTimeConstant)); // Wait2 + ss5[1]=0; ss5[2]=1; digitalWrite( Ls_pins[5],Ls5[1]); + set_servo (4,Vs5[1]); + } + if ((ss5[2]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(119)); + setVolumeOnChannel (Dcc.getCV(118)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss5delay=millis()+(long(Dcc.getCV(120)*MasterTimeConstant)); // Wait3 + ss5[2]=0; ss5[3]=1; digitalWrite( Ls_pins[5],Ls5[2]); + set_servo (4,Vs5[2]); + } + if ((ss5[3]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(122)); + setVolumeOnChannel (Dcc.getCV(121)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss5delay=millis()+(long(Dcc.getCV(123)*MasterTimeConstant)); // Wait4 + ss5[3]=0; ss5[4]=1; digitalWrite( Ls_pins[5],Ls5[3]); + set_servo (4,Vs5[3]); + } + if ((ss5[4]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(125)); + setVolumeOnChannel (Dcc.getCV(124)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss5delay=millis()+(long(Dcc.getCV(126)*MasterTimeConstant)); // Wait5 + ss5[4]=0; ss5[5]=1; digitalWrite( Ls_pins[5],Ls5[4]); + set_servo (4,Vs5[4]); + } + if ((ss5[5]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(128)); + setVolumeOnChannel (Dcc.getCV(127)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss5[5]=0; digitalWrite( Ls_pins[5],Ls5[5]); + set_servo (4,Vs5[5]); + playing_sound_set[5]=false; + } + +// ========================== Sound Set 6 Begin Play + if (ss6[0]==1) { + ss6delay=millis()+(long(Dcc.getCV(130)*MasterTimeConstant)); // Wait1 + ss6[0]=0; ss6[1]=1; + } + if ((ss6[1]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(132)); + setVolumeOnChannel (Dcc.getCV(131)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss6delay=millis()+(long(Dcc.getCV(133)*MasterTimeConstant)); // Wait2 + ss6[1]=0; ss6[2]=1; + } + if ((ss6[2]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(135)); + setVolumeOnChannel (Dcc.getCV(134)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss6delay=millis()+(long(Dcc.getCV(136)*MasterTimeConstant)); // Wait3 + ss6[2]=0; ss6[3]=1; + } + if ((ss6[3]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(138)); + setVolumeOnChannel (Dcc.getCV(137)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss6delay=millis()+(long(Dcc.getCV(139)*MasterTimeConstant)); // Wait4 + ss6[3]=0; ss6[4]=1; + } + if ((ss6[4]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(141)); + setVolumeOnChannel (Dcc.getCV(140)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss6delay=millis()+(long(Dcc.getCV(142)*MasterTimeConstant)); // Wait5 + ss6[4]=0; ss6[5]=1; + } + if ((ss6[5]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(144)); + setVolumeOnChannel (Dcc.getCV(143)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss6[5]=0; playing_sound_set[6]=false; + } + +// ========================== Sound Set 7 Begin Play + if (ss7[0]==1) { + ss7delay=millis()+(long(Dcc.getCV(146)*MasterTimeConstant)); // Wait1 + ss7[0]=0; ss7[1]=1; + } + if ((ss7[1]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(148)); + setVolumeOnChannel (Dcc.getCV(147)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss7delay=millis()+(long(Dcc.getCV(149)*MasterTimeConstant)); // Wait2 + ss7[1]=0; ss7[2]=1; + } + if ((ss7[2]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(151)); + setVolumeOnChannel (Dcc.getCV(150)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss7delay=millis()+(long(Dcc.getCV(152)*MasterTimeConstant)); // Wait3 + ss7[2]=0; ss7[3]=1; + } + if ((ss7[3]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(154)); + setVolumeOnChannel (Dcc.getCV(153)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss7delay=millis()+(long(Dcc.getCV(155)*MasterTimeConstant)); // Wait4 + ss7[3]=0; ss7[4]=1; + } + if ((ss7[4]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(157)); + setVolumeOnChannel (Dcc.getCV(156)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss7delay=millis()+(long(Dcc.getCV(158)*MasterTimeConstant)); // Wait5 + ss7[4]=0; ss7[5]=1; + } + if ((ss7[5]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(160)); + setVolumeOnChannel (Dcc.getCV(159)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss7[5]=0; playing_sound_set[7]=false; + } +// ========================== Sound Set 8 Begin Play + if (ss8[0]==1) { + ss8delay=millis()+(long(Dcc.getCV(162)*MasterTimeConstant)); // Wait1 + ss8[0]=0; ss8[1]=1; + } + if ((ss8[1]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(164)); + setVolumeOnChannel (Dcc.getCV(163)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss8delay=millis()+(long(Dcc.getCV(165)*MasterTimeConstant)); // Wait2 + ss8[1]=0; ss8[2]=1; + } + if ((ss8[2]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(167)); + setVolumeOnChannel (Dcc.getCV(166)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss8delay=millis()+(long(Dcc.getCV(168)*MasterTimeConstant)); // Wait3 + ss8[2]=0; ss8[3]=1; + } + if ((ss8[3]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(170)); + setVolumeOnChannel (Dcc.getCV(169)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss8delay=millis()+(long(Dcc.getCV(171)*MasterTimeConstant)); // Wait4 + ss8[3]=0; ss8[4]=1; + } + if ((ss8[4]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(173)); + setVolumeOnChannel (Dcc.getCV(172)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss8delay=millis()+(long(Dcc.getCV(174)*MasterTimeConstant)); // Wait5 + ss8[4]=0; ss8[5]=1; + } + if ((ss8[5]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(176)); + setVolumeOnChannel (Dcc.getCV(175)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss8[5]=0; playing_sound_set[8]=false; + } +// ========================== Sound Set 9 Begin Play + if (ss9[0]==1) { + ss9delay=millis()+(long(Dcc.getCV(178)*MasterTimeConstant)); // Wait1 + ss9[0]=0; ss9[1]=1; + } + if ((ss9[1]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(180)); + setVolumeOnChannel (Dcc.getCV(179)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss9delay=millis()+(long(Dcc.getCV(181)*MasterTimeConstant)); // Wait2 + ss9[1]=0; ss9[2]=1; + } + if ((ss9[2]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(183)); + setVolumeOnChannel (Dcc.getCV(182)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss9delay=millis()+(long(Dcc.getCV(184)*MasterTimeConstant)); // Wait3 + ss9[2]=0; ss9[3]=1; + } + if ((ss9[3]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(186)); + setVolumeOnChannel (Dcc.getCV(185)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss9delay=millis()+(long(Dcc.getCV(187)*MasterTimeConstant)); // Wait4 + ss9[3]=0; ss9[4]=1; + } + if ((ss9[4]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(189)); + setVolumeOnChannel (Dcc.getCV(188)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss9delay=millis()+(long(Dcc.getCV(190)*MasterTimeConstant)); // Wait5 + ss9[4]=0; ss9[5]=1; + } + if ((ss9[5]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(192)); + setVolumeOnChannel (Dcc.getCV(191)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss9[5]=0; playing_sound_set[9]=false; + } +// ========================== Sound Set 10 Begin Play + if (ss10[0]==1) { + ss10delay=millis()+(long(Dcc.getCV(194)*MasterTimeConstant)); // Wait1 + ss10[0]=0; ss10[1]=1; + } + if ((ss10[1]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(196)); + setVolumeOnChannel (Dcc.getCV(195)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss10delay=millis()+(long(Dcc.getCV(197)*MasterTimeConstant)); // Wait2 + ss10[1]=0; ss10[2]=1; + } + if ((ss10[2]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(199)); + setVolumeOnChannel (Dcc.getCV(198)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss10delay=millis()+(long(Dcc.getCV(200)*MasterTimeConstant)); // Wait3 + ss10[2]=0; ss10[3]=1; + } + if ((ss10[3]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(202)); + setVolumeOnChannel (Dcc.getCV(201)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss10delay=millis()+(long(Dcc.getCV(203)*MasterTimeConstant)); // Wait4 + ss10[3]=0; ss10[4]=1; + } + if ((ss10[4]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(205)); + setVolumeOnChannel (Dcc.getCV(204)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss10delay=millis()+(long(Dcc.getCV(206)*MasterTimeConstant)); // Wait5 + ss10[4]=0; ss10[5]=1; + } + if ((ss10[5]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(208)); + setVolumeOnChannel (Dcc.getCV(207)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss10[5]=0; playing_sound_set[10]=false; + } +} // end loop() + +void set_servo (byte servonum, byte position) { + if (servo_pos[servonum].current_position == position) { + servo_pos[servonum].delta = 0; + servo_pos[servonum].target_position = position; + return; + } + if (servo_pos[servonum].current_position < position) servo_pos[servonum].delta = 1+servo_unit_faster; + else servo_pos[servonum].delta = -1-servo_unit_faster; + servo_pos[servonum].target_position = position; +} // end set_servo() + +void update_servos() { + servo_slow_counter = 1; + for (i=0; i<5; i++) { + if (servo_pos[i].delta != 0 ) { + servo_pos[i].current_position=servo_pos[i].current_position+servo_pos[i].delta; + if ((servo_pos[i].delta > 0)&&(servo_pos[i].current_position > servo_pos[i].target_position)) + { + servo_pos[i].current_position = servo_pos[i].target_position; + servo_pos[i].delta = 0; + } + if ((servo_pos[i].delta < 0)&&(servo_pos[i].current_position < servo_pos[i].target_position)) + { + servo_pos[i].current_position = servo_pos[i].target_position; + servo_pos[i].delta = 0; + } + if (servo_pos[i].current_position == servo_pos[i].target_position) servo_pos[i].delta = 0; + } + servo[i].write ( servo_pos[i].current_position ); + } +} // end update_servos() + +void playTrackOnChannel ( byte dtrack) { + if (dtrack!=255) {Player1.play(dtrack); delay(audiocmddelay); } + else {Player1.play(random(First_Track,Last_Track+1));} // delay(audiocmddelay); } +} +void setVolumeOnChannel ( byte dvolume) { + if(dvolume>30) return; // Don't change the volume if out of range + Player1.volume (dvolume); + delay(audiocmddelay); +} + +void notifyCVChange( uint16_t CV, uint8_t Value) { +#ifdef DEBUG + //Serial.print("CV= "); + //Serial.println(CV, DEC) ; + //Serial.print("Value= "); + //Serial.println(Value, DEC) ; +#endif + if (( CV > 145 )&&( CV < 176)) CV_load(); +} // end notifyCVChange() + +void CV_load( ) { + for (i=0; i<6; i++) { + Vs1[i]= Dcc.getCV(146+i); // if a CV changes update all the internals + Vs2[i]= Dcc.getCV(152+i); + Vs3[i]= Dcc.getCV(158+i); + Vs4[i]= Dcc.getCV(164+i); + Vs5[i]= Dcc.getCV(170+i); + Ls1[i]= Dcc.getCV(176+i); + Ls2[i]= Dcc.getCV(182+i); + Ls3[i]= Dcc.getCV(188+i); + Ls4[i]= Dcc.getCV(194+i); + Ls5[i]= Dcc.getCV(200+i); + } +} // end CV_load() + +void notifyDccFunc( uint16_t Addr, DCC_ADDR_TYPE AddrType, FN_GROUP FuncGrp, uint8_t FuncState) { +#ifdef DEBUG + //Serial.print("Addr= "); + //Serial.println(Addr, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch(FuncGrp) + { + case FN_0_4: //Function Group 1 F0 F4 F3 F2 F1 + exec_function( 0, FunctionPin0, (FuncState & FN_BIT_00)>>4 ); + exec_function( 1, FunctionPin1, (FuncState & FN_BIT_01)); + exec_function( 2, FunctionPin2, (FuncState & FN_BIT_02)>>1); + exec_function( 3, FunctionPin3, (FuncState & FN_BIT_03)>>2 ); + exec_function( 4, FunctionPin4, (FuncState & FN_BIT_04)>>3 ); + break; + case FN_5_8: //Function Group 1 S FFFF == 1 F8 F7 F6 F5 & == 0 F12 F11 F10 F9 F8 + exec_function( 5, FunctionPin5, (FuncState & FN_BIT_05)); + exec_function( 6, FunctionPin6, (FuncState & FN_BIT_06)>>1 ); + exec_function( 7, FunctionPin7, (FuncState & FN_BIT_07)>>2 ); + exec_function( 8, FunctionPin8, (FuncState & FN_BIT_08)>>3 ); + break; + + case FN_9_12: + exec_function( 9, FunctionPin9, (FuncState & FN_BIT_09)); + exec_function( 10, FunctionPin10, (FuncState & FN_BIT_10)>>1 ); + //exec_function( 11, FunctionPin11, (FuncState & FN_BIT_11)>>2 ); + //exec_function( 12, FunctionPin12, (FuncState & FN_BIT_12)>>3 ); + break; + case FN_13_20: //Function Group 2 FuncState == F20-F13 Function Control + //exec_function( 13, FunctionPin13, (FuncState & FN_BIT_13)); + //exec_function( 14, FunctionPin14, (FuncState & FN_BIT_14)>>1 ); + //exec_function( 15, FunctionPin15, (FuncState & FN_BIT_15)>>2 ); + //exec_function( 16, FunctionPin16, (FuncState & FN_BIT_16)>>3 ); + break; + + case FN_21_28: + break; + } +} // end notifyDccFunc +void exec_function (int function, int pin, int FuncState) { +#ifdef DEBUG + //Serial.print("ex function= "); + //Serial.println(function, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch ( Dcc.getCV( 30+function) ) { // Config + case 0: // Master Disable + Function0_value = byte(FuncState); + break; + case 1: // play sound set [ function ] + + case 2: // play sound set [ function ] + + case 3: // play sound set [ function ] + + case 4: // play sound set [ function ] + + case 5: // play sound set [ function ] + + case 6: // play sound set [ function ] + + case 7: // play sound set [ function ] + + case 8: // play sound set [ function ] + + case 9: // play sound set [ function ] + + case 10: // play sound set [ function ] + function_value[function] = byte(FuncState); + break; + case 11: // + default: + break;; + } +} // end exec_function + +/* DFPlayer Commands +//----Set volume---- + myDFPlayer.volume(10); //Set volume value (0~30). + myDFPlayer.volumeUp(); //Volume Up + myDFPlayer.volumeDown(); //Volume Down + //----Set different EQ---- + myDFPlayer.EQ(DFPLAYER_EQ_NORMAL); +// myDFPlayer.EQ(DFPLAYER_EQ_POP); +// myDFPlayer.EQ(DFPLAYER_EQ_ROCK); +// myDFPlayer.EQ(DFPLAYER_EQ_JAZZ); +// myDFPlayer.EQ(DFPLAYER_EQ_CLASSIC); +// myDFPlayer.EQ(DFPLAYER_EQ_BASS); + //----Set device we use SD as default---- +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_U_DISK); + myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_AUX); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_SLEEP); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_FLASH); + //----Mp3 control---- +// myDFPlayer.sleep(); //sleep +// myDFPlayer.reset(); //Reset the module +// myDFPlayer.enableDAC(); //Enable On-chip DAC +// myDFPlayer.disableDAC(); //Disable On-chip DAC +// myDFPlayer.outputSetting(true, 15); //output setting, enable the output and set the gain to 15 + //----Mp3 play---- + myDFPlayer.next(); //Play next mp3 + myDFPlayer.previous(); //Play previous mp3 + myDFPlayer.play(1); //Play the first mp3 + myDFPlayer.loop(1); //Loop the first mp3 + myDFPlayer.pause(); //pause the mp3 + myDFPlayer.start(); //start the mp3 from the pause + myDFPlayer.playFolder(15, 4); //play specific mp3 in SD:/15/004.mp3; Folder Name(1~99); File Name(1~255) + myDFPlayer.enableLoopAll(); //loop all mp3 files. + myDFPlayer.disableLoopAll(); //stop loop all mp3 files. + myDFPlayer.playMp3Folder(4); //play specific mp3 in SD:/MP3/0004.mp3; File Name(0~65535) + myDFPlayer.advertise(3); //advertise specific mp3 in SD:/ADVERT/0003.mp3; File Name(0~65535) + myDFPlayer.stopAdvertise(); //stop advertise + myDFPlayer.playLargeFolder(2, 999); //play specific mp3 in SD:/02/004.mp3; Folder Name(1~10); File Name(1~1000) + myDFPlayer.loopFolder(5); //loop all mp3 files in folder SD:/05. + myDFPlayer.randomAll(); //Random play all the mp3. + myDFPlayer.enableLoop(); //enable loop. + myDFPlayer.disableLoop(); //disable loop. +*/ diff --git a/examples/IDEC/IDEC_Decoders_Library.pdf b/examples/IDEC/IDEC_Decoders_Library.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bac216f494db9cce21fb9f393af54900fb338e5d GIT binary patch literal 3047499 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%0Aw2<>8lZMIU^=T}QZ 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

P1*borj)BpGOgd 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≻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

KNu#=_eLlq2kYtQUdwsh=raJ!}twuRupP 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 bW_@%-s8xCofVgA# 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�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≯!qC7#Pk(;-pitU$oFel9f)bBi0@9hP-iQ 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 ^1VaG- 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

U)zk8N)CSVTe|4o@ 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

mUjvQ)w!Ck#ByGvBqJ)F?*)w_> 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 h$1e&JFc=+Brmr+2NT9_Hy({-D( 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ɯ&9e3CLyXf20lG0Z!eMWF%Bd?a7C1`_rZujY- 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

AHskzum&bmhf|l~>6oh-|Xcm(gMR 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
  • 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�)y%==u$$AVznxydtf+ywIx?$stnk#$%i18p43 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 z zgt4G8?RQWjZAKriQ;{Xm49a{8sHh87k3P{+5i`dDZ2155CH-)+^Mi%tL4$uaiwdRMSPW z@r`km>XqMewHZI~P@uKiK69s>AYrCaV&Y|}dKt{zHlylw5JKQ@jR|fZU$|Y9sA(!< ziwZmc*si}sxCI^w3GK776CEB;eMUE(K9m6`CtQW9{%yCD#R@?4W;n8uU1&!`PZ&VW zi?&gp0TeH|3VKiyGW;(*5PsUOMXx3R%Pmzg52E>=n+EWjLZ@+j1gTL=s&rEo&z~2F zUxe$IH;Cq9=8OdXuA6P9Qfi?N!gY%^46TM|Y_Iw6;d&8q#3)}f7Os~R2Un@42pwcm zyjOwo3E_Imm%2Cv%L4Rmr6p%9T*n2~mtKksdJ?W_ND}ZG8k$O?}z;>!M zIayyJgKTiD8_s}zCZoz7omtL2s={u21lAxX-FU&qQS}z$Yzb^ZatYPKS$MStG4RM| zv+H!zky0PbQhG@sr>1j>-wQ)!pneh6G7qVDwR5! z8|Q7b2F@s_Y|5?IwpEi3@{X{3!SJk>QiUqmurAfZDby`sJY_!diLwdpxWerT=^aXX-InN(hQa+0;xk>8BYjlFoz`pF0-z+@!XZ zP_158eZ7bVqRn`0r|Y--Apzun^8Y12BY*!k)gLq0k$V#@(D1dloefzcBizAnhJ~f| zjHDi*;YFq4SQ4mp6-)s_Q&eExHjj6T3hxqmTx{e-Syb}6QhZ{;yCnmMqDo5nG2VrI zfQ=Ww7q}?leD|8b%S|g;EYc4aC|Ohmv!kTb@Z>JBGDV-U7}Nq{mz4{ZZ>Gu#-6Kt7 zF@YMbGu>ou!XA{`XxV57V#$m6q?0z9aIy7HIdVD94F<(c!=bBRy8iGj`M%e32OSrF zJT)0yV6jRGv`G2(f&n$i;K%^=3eBn-uv|~dUXc)7D{{qS(uHBNSMO7EFwHSx=%vW$ z*q{;d@V&X;nAf)-NO<}7z{a)}14VgD24YRJ4}8C29zm}r4VI3XMZp<0rNz2}f088G;g3s_hVZM{u*r(s^}!b&XZJ zUTIB?dgGQlzMV(Av@v{)Qln#`3A{eG!w4X)}i)r(rgj8KlW*d4aff1}wuwi*xI*BN+-`TvOd5 z*x%!uN+OJ7%gTcX@;z%fK}{=68=aGCK}(mP{0Skg4G5BcIdc=^FN{H0l?hDP;nkwg zR5OR9IjBAI22VW7t<_DnrJ_!PyoT;*`Onr7Rz4);zo-gBv=9GjFu!j%NwE1Cqb zEyxN({6C2U23NKrVF^r)#KIe0Q7*OH+;%GE2`M9tdRj_>4Y%hO88KkVw!I6y5s5OO zS%JhGLfQ3*2Q?0++82z)fi)FDCyFlZ5bROca)Pje8$}(2NV82_-uSY1ZKXo8v9dKW zf172=o7YrARqB_cn_~mpU&uj^Mma6ej3eP#zC5QFd;@_JVf5s?#XmbBIZtFcC+!e#zowA9qTE4!d}a)% z^t{;(B%oc^l7DS(#%EN=l zTxm<*k{8P=3bsp);9F-VXWXLRl>rdO=thnMW zK{7`*IPlo+_ScY00AMOvF9W0&(-M!BoYwO?TJ&f&P`fw|ZHiS%#>Oqxx``t2LNLUn zC$e3kc8QiG8xvNmyC*gs@S;`Tudhu%-IsKzvF=Z&a_aL7W4A4T^=3(a%uJ4Y&CGGo zi>-q`q-xL!ztwQaT*uBqFOLi!0fG?!TaR}To3q3cY}_95D5|z;2pTu{bzRD300yUp z%XJ+=lioeMcV~g1MLf-&E|%Ajr-F zl1OE>a!kfNXV|A*7Zsj)G=M;3vMwLaUx@v@)f*D@w zoA7W1hCq+d1r!N*7*~2Xt-b(^Su*{lZUR7GFSWhLu@^|{qL<=aFlfo&Rm)ibbLB*d zU3c85In)1M^fwP*X-~|5`5W`*Hh<5eyn%s_9>_k}W=+kqdk8723T)klQ?UhN?1o+j zJrx)%fNm9U>;x3^oM76a5mOT|v!(mWc|rCLss=PfhVJ>QN4XYNrhiIAR4Y|2>$0h~ zw+=gR9B90G^I8FKCGbNZrS(J%uCcmP%>|2E$VBTJ>N9C6qe15x8_g;Q5>gK<2enhq zBwxX|##+dYwA4&qwdy-w zj64{D6YEjKIII_z&fo*Dp}iQBfk78(lG0v`s=FMG?d-wc6uA4xX#}M;qA|b_$V=u2R*lZ@O&2}g*C~U!y;wBo8d1)_w6i~g=MJ``tO@rI zMbLCK%`q+9s}Yj2f#-nDfBWXV@TZ}bGah&b=8hOzT^wdqvt*W7n-ty-B{m{g5Q9J5 zsO}iwpsnE&FChjGN((RBPw&u5;q!1-g8}^$l2|kV1>3DLmIzC?+`@z|VQln4-O9}? zy+d)CNd6~MlRg);=+m$Y{D0mi9CNdKY0@xEMI1 zGNRpS+||(-xMCe3df}@_LV|6Tm*TwVwxgF7^9-SZ>o5vZNTV}vt2Pn2919E1Z}$&f zz2*8tK7U_K?wx;gD%Op_aRxVb>JGGd1&E?D$<=5FENgya3gEr$gya6%xA{ak8cj_G%0ofv5VkZHWAJSjVoAmb7r?D3`>}TJT+%d6KNk) zbe|S9N)G{N2a7x%?i8z;ZvePP%d~b~Io9e)8^w5YZ9%Sm2*d zIhd^D$*FjEIv%c<4~ANO05qIukeCo+t!OU5;!laDfKq}^j8+V#tX5ywSlqKoUw!es zS`UbM;^CBt7a-=HkF=@6Am%+g(0KLcwN&2aZ(H=7*N8ScZG(hbmURGhd__&@Ro}sC zd;~0W#3rHdS)!o_aOdfWYsl7f#I}ab;9$v~a#tX3h<4E?CL_#_{!Yuai#zYPkG$L0 zK6;|`Vt3tJxj{L9DLn+wsO~5f#57}QH4%kvG00&~llFbakP_J8@YV5xBzTrvL)Jh` z?se!xAKG`)V1pyN)(x{`-|j2J@Ujnd(Np+ZQ0-R!9a(a+e<0>)j!=u?4WPrGhF z_mpz#{ebC@?LLQ#;$0wD5h>^3ka4rOEvbukt$?#}oUQm1622KmQxw2%s7p>f??TOF zkUq375V0^qf*PyP+DiDT(l7w&IET~2y&GN(y}91+5XF1s!|Gq56RV~rLazW`2~3>2 z2>R--Ch`xn?vL<#9sW(%{3~Cp9bD{B6d7Yh2tC{RMViBO#qrByBW<>dLBd3=kXufG z-mvNz;*ID(qM%otZn8dmFGXJ0t}A_y^YnEUz*eVrHWU)2wLq&jAAKuiBQ*EZ&Cr5S zOYeH@%fr6mu!2am zdW$rme)k-awhl-LPj`yNZw(%hju*@`jUvZ}@3~WM>^im^pyds@YUrE4rI=+D2;p5F zdb1VKWpxl;`GjlGInm{4YGlGPbO^dcX(CjwD-Na{X2}HR9&rQH3p6%mV^77XN}aH4 zJCRUCT%er6U2p}p7{K1{sX|xx%me(%ag;waCCbssg7A9p=Wx(CpMREHsQKi+XaZCp zg|VH1$A!D_cpS7gc7Zka8L-AaiJHFz+v0yNMfSrf)?Z7w@0d=|xt0OcRKGhJZ7x<3LW9UiX*vxPwD8V%kzI)zSB?B_pQr+ENP&Jv%j=P|7WlNZ8!dB zbPC`u`?q8xKL&510l?q4kH13?$Nv`__-p?xuil;Xngcb$4mjLE3t=s_2w3zi)vh85 z5e@C5gBUepm~_L+j^j-e{th!!)12R+3HiSGIT=1sT?xPhfOVo7JEi1Or$z9J5##RS z{06Zii4W5svmvA%7yce2uOF2H;kXodGvKu``E7W==LskkCu9)*0Yw*Y832=xR*37k z%#Kb{Ks=0(3GVCMcIsgVNPC_YIeP89t%qCb)eqK>@O1QC-s(eL0l%sZO)YH6#|U2qY!zYU_iBHn zRqZIuz*g|>h_xeixk=tWH|chxdbIm}EZflb_33znuAFcIDEz18U>|zvYz4OM$Ozp< z`KfLHjZR5Ami~+f`d>X_V~@#C;pE34BtPS0|J1Vl)c1e;aQM%{PtslIf=%)N92OYy2{z}Ei&v@+r z)dBevd-X4K*Z-g8psv)LDvYP;N}?Qd(jvFaWju5-c5yOf7<8B{X&rriv0?z8cbdzFq}m+WMdd zu(&PMo(elkBA1BVS4uH(o$OSD_12A+GCxl5E6NH?3v@Lr@O10DSKt#Y?N{px1>EXx zmR7jc7`o0>hBEhdo|A**!*iex-NdV9k)DZ9`ZDU3Xw5{(e23{~l3;{-)}ETLWCBk$ z7JVv?_sxH?`Uh9A(o|2C4?IHuqDNX|rA(zy|9%*O)9kXfm^`aQWf*JsblO{mfS;$f zqk02MJh!Vxhizax_CsQ;8oUDDq4m;AK>i^Ua&NHmd zV;p`B*B%i~K8$WD+e~lx?Cd8SUUL}6OCTr$V2KICxS4#DLB6D5S;MJjirK3A%VD(m zvKGvFytJ3#!=Ho~^UguvFzph=`jI97S?U=PmRe!1zZYwe&09*Jp>QqK$5WABT}1<^CEYk4bM$ki!& zvsd@d`_z0~R^6Bsj`P*=Fb!X6Z;L)JzXea=e0S1yzXb}y)N;}70F{T*F$yGWL5WM% z;o;t3J{V4Uv36r@P<>I{0p7; z`U>2LBL-e3*b}>q!gK8=h^&I!KJWy1ukgT(x0>UGQKe%-uyv0`RSJCR%Q2l+4 zL{*{6;ts+nbb_=+$tIU#8%y!Dbyz`~btTDe3yJ-N9xj$Y-FKcy;$rR@B4>iD_E;dn zUG(r&ypB)Pm4A@)N!+2zdTw?!3$?qy^Im1mt%Mk;9Ca=PV8DX86!U2S*yLDIX!qV# zI6t;)dUs5I5PjcIW`Z^!1A5Wb5K!VJsmkYVD&aaSmkgu9Y{v-7d`X1_l#?mP5v8#Yn4waa*gil9m6Q2o6y#X<`P?Q z?~!VBI><5bEpE2!D5x+jR1Nm%HJxb|9xf&4^MJDPb?hmabgzkrE~7zmVrU@JQ|co0 zBhDJ~;!R=HbY7;nE7f!*Wi>b46c*MF#N`(NT{o}LF@qWzgkx-0dX6nk0o=+%=34UJDBXCyzi+r+=y4T4uH z5I1pzBXY?fh0jA%lFqAAxoE$$)$BGJ02?YEXgV;G#L8o3AC}B1$Gwll z)2>rVo7;uH#b;qWC5)2oxF^_EHyUu$kPx}ON&eWbEskCY2ie#{to`dkT%i}@P4Ha5 zGmdv_D*WiA3!=|P5z^Juz$Rz1^x`^nns5TK1?%ZyK(ewo*?bpd7j?`7>x7Ge7%K82 zPH|_)#uzFk=8)fipmU_A#d89ig>#DIrISsRhv1yE@5b!!Z zPUPON4F__z)Oycs4oNXaY8)C%?)Lvdz^i+CZ+FlgpB6=ef$Kdq7I8|4g`BLlR?upwqGz98pp{|5zXXqrBU zU|}c`hyVd=hNneFJOVG7Fw2Lam0U`>MW}5_dUK6#qTpmz^lVUVT_R5}0KI!?i?hIX z1Hl)3R6HQX$|)aT(g&GZmIns!Nnk)@_)JvY6Zwc@LC&<}^bW#(7%C~mI*o{+97C-$ zghE@kVpmTNYB+ZiFItJ&ZptLW<+9k$+l2x%3)^|H$ z4+W*_&2b{{R^d9smP_{!A=x3UqBu9s!e)-)%wc32qCYOhRx>*qsL8{6uIraX45U9W zBi$feZ{7D1&a!-jyQd`xy)Jzzm=U@=k;MeKRib_vXB-DFU?Earos@HlxWNV6UezUF ztKU27y#U{HBk7D_zd@3woGsEd(U8F%2L3n!Kn8QPO0$gUpNSZ*J( z#DF*w`!`-|4_R&G&maIXUD|wr4I_dz`Ck`Z8VEZ3RZ0HYzV^z%O6@a|tCpT0_b3gL z;yS_}9xV7*>L%)5C$F9_Rn|7`BIoZJZD#RyK)YXK?V_#2HVkNofZQ~#rE@?SQ0e{3y& z?$>_C3j9Wm$X{Wg^Go_wzkPq|H{WrBQajXm94HsMT?3U5s(!z14)2wtw!V~P)R1)R=Js(s$nFP z@&ASHo>Ogix82?DIp=@+JSvhWnat&P`M&pizxOSQZ_&F+JtdPU#NML!_4AF0??wPt>~;i|*Xf!GuHVeob%KMG^UG!hEH6=Q?xc~q+wDJ!fM zapK*-WO!hvsYu7myfhJEMsC)YxZU;38_r87Gm-QHLT?W|$hYr+ouew{Pt4@1ba&zXo%yBJ*+Rb4(x1w{PLG#z6B7% z^p)V5*&dXu44ntDWVYUw*$6+!0tm&)W6Pwn24;upt|oLtTuzwkwvyRUi)a$R~1Th3YCiEoG<+DX&vGRZ@*8=b-iMi#gi>zb}aNP4)&6ns!EDepDs2l}1c9v=yrtXKZW;!MW zP>q(KXQtB!4Cd#gH@rhXx^yj>@>&I>wGMZnLm;x&x+p7-h%!`T${NanYP~_|>8;4- zy~s~KL2rGX-blp{wJtn?XQFh#R@SNC`k@4E;XzVZ69EkgicHik6orFXuG3f`zK0#p zENTsnJ|{L?L%2o2J?HELd zXl5)zuZKPif$VDlKPAb=gu;lB<&D2Fy7-3(g&{9+19zrq0bJc)C{9sJ-ARk$EL~I= z`(pDpk+V2*S&L-Fxvm{C`p4;5%@WK|tS8^p)2~FC?q=Z|vD?`MR_ACt@W|{Y4(_SZ zU({*vQJ_ovA{8WK{7m5y98mcJL=w$B96GNHvHG#C!Oy75(ypL4 zp`H!HL9K7!a9#lxm0J{NyMxiRhdaX}D=V9rHPp~rftzZI`1a68sXr&n>5+Zm90T$Y z&gi|z_=ENM2Pi9Rw;{Gn%y1Gdfjm7`t$Kx$_X?;7i|FQ)OdvHvK`4FOqv_Oo-w|LY z8t5ZjnH0JBa*M=;3R3@Pm1abt*IvoGPG6n}HKTxl=B$AkrKb~F4i%C6>min3;{QLh z%YJN}|JUC4OZ@*g2|52tj^r=#|DV~!|0Tut&@P$uUtFBO8KeK4?~8h%fu$HKTIrin zLq1Nv$!|}u6_nT4>c`uwX0AMcaleKg-B6Y4Rm0C@humWPjkd7r_Th!;Wr#<&H>%a| z!9C_|E8ZD82HGIhL2ElbnwW(|ba9A!$J*1K69nVBeP5tBnb`5}7luB54kQ9z#0-Z7 z4+W?Q0O4S)6hP2dixFx#-`)kEeYek!1k3oAA}w>RuUx5~Y4&_QF>i z1|pbX9gBl`*Vl(vuz3w%{q(`IV5d-djpmS@Fc${BbSYL}TMYVywHg4$lVZDi1KCnCF6E<};`AD65Hu%CVhW;# zJ2qb-V!~H9%r3*dXrY$%tZE5ec*bUTdYLTv;SpQ#t?kEp3|v2Os2FsCpo7i1+$M!) z=|6f6+MWypr7y5O!Jz-S(RLIA-xEtJ>l6*y%NBdju;JHI4_X5vck(wOmAo!66=sI| zonw|zt#$Z>`1}{BHSAHt?2z>(B)aFJl|Mp^5_flR!#VVOcWb5dTV`)b3Z0~y+4KmR zkk}y3*0#5Ne2NYaCtJI1KitIkkMKeNu?m6FqwKEoU7+#|42)7^ z9;mcOLVp-0gEU+^gT0}#l%$&q_ezE+JH(}|$J!FeAjdH7Aihm-Cklh7RFUjH>N&j@ zBy=WsvD4_}z&u zp#rj^78!Bw14-mr$;tb(- zl13-36kYIVCa?~Sl)h%2EqR~bXsD~F4pG9G8iNdvZ_5K!Oy1-~DMI3z$(+%WU~>LJBiDyk zT4z{VH9X&D^Lw6OVTsCi0TI_LvcAH^+fK8ApvHoXQaOr;3MjxeB-y~pTPO53TO!V| zb!5~YjF{D01-hDiqobDN7Jf=Rk!Y0#a@@KQ@*r*2#`=)gi+fWluU^7xCtB_SDJ34b zPk5h?2?bKhF*_**lJ+%UB^;ig^Xby$La`Si-vzQvJqlMKr9=})jtr7gWUMFKpxTM@ zQ~Sc!wIt_+#el<8Adpf(>lBJlN(YROlX1Gf$JU9`Iw;MQvp}9g%lsf>N#jih%P8Xa zVAGt4j8k%}{0tE(tcS1M8quQ)W$)0Z&a7KX+FM#IoARc8y&zt-osie=QLbx& zM)T2hm^DS~HKt2uo72M#>9Im%Y5ME9;Q}}o`B}rnB0ILJH}c!@&4OH5$bYlgx*%Fy z*%OxAYB2ZtU=W`;1EO_^v5O14bXq{LSI|fE{X)Fl>4rnIg7P@%OL4!yZJEQLq^r*%r~e&VUgjc+`e2AbYCYqcW>fjCk*n4#6lWdYx(xS;$P^QCC_BE&^zWYVsfCZ=hdzfhhAfdwF;@)*e!al{@w=Hlg(E zQZW4ZyfGkY;u~2#D@m>fc`l(fs+H#rT2&RApdh<@FeD(eLG67&n&01^TXL?)JNJr- z?=4ilXjcgJ6qm-*Y#ORJW`X=JpAINuU51$O-B?-5Uf9K9LGodz*@`TiXfrG&(~#1G z71`&@#C_7yY(r~5_{XfH!!%I+^~(-G=rFkEly8{G6N|~7@W!f*$xuoT5zyN@9Z0h* zP`OXwk*x5Fn`5>14q$iM}-4b?$x3BBr&A7$5fSYY>(>s@&X90|UP56hhRMh+{Fg}F9^C^vB zgnCM}8cz3HCHto&r?ICrtD#>TEZ3l`>?slK)u75W_rFxD{XrBz4Fy^Hr$n&Bo)OZ9 zUhH4a>6iQT%Xk``cMQxSgAyU%5cxoDX!;X}4{}77wNy$DN+gJ-cVYkC#hVF1J%C#y zzm^*m^!of^)XtoiBd1|E-qi*6ARniK1$-DgLo76MHOgMy81cU3oG8{!L5Ck}>;oUd z2dC6hv$*4^C3^%R49(Y;Hmm!Z&zFeSL* zxB%?2JN#IuT@*ipj%e6ouGXF;glo6bDXS4@s1&np>L!a)I6c*{R2wRcyKK98?X;h zFKM%${DOy2IxWYCP9akEV#LyW&?4$xme2Cb(aFOHgrM$cq?o&9}B`&diV=IxYF(@<9a(qwKVyg#xEnVvw z#GA{{w3rEHJ66YfTx^mE3dOQz^hPpnT|;t&pgMMPQndP`V1IF*$#TFD6A}USv|MNf z;8%CL({0Dw!ik(H+cMUjnN9jtn=>$1p0i~3O`PxoY4vnCg>>jN2_|)x{E}iQ#Dy66 zGS;WD%8&4IvBqgP?6s@3SwZq}rJ@iDxILBU&zuw36nz`=kEf>2>VG*6%pRX!;h$C0 z2jPoBw%Jol{L^CCuwi}MjQZUL{)MM)2|%#pTNRqW>68G9DS+qw9j64K3jK0QzuYAV zzy5cQrNe%G{dSFJ8faMn@5Kw+3yIb~D80CP7&#!IafLp0S^}&4-v4M&LFTuGc2}pg zcq?jWr?BpKQh-go^bjO0&H!2eHg*oZ&-RI1_RC5(w})t>Km**I1}K!aSg1Lys}*=UVB^U1sQ+f?nus1FpxyQ-C$)zamF9V^_dl>k50Z9LqP5BUj z)od%@ibCc|qIFLk2DL&zF6j2|Yqi|1MRIls0HXp`%LgBnT{{h#=ZdPBlUP#E*e=$m zL8XU-zuw5j8icGX>=^0NGBZ7G^HCF?i%belhKtWq463kn!_z6x*+^Vc8Vfjq$!&f!Glk%e7n|yNFOi21^5nb&$3eX0uy0ObeCJ$BUVDsF zhx`)o{*oBj*((3W1j^1ur2Xp|_lflwxdQ8$8f`mR6=UMl8)A{mG-lvKMNv8%qK5?q zv>)pkw<}bzG5OPOZ!_ZMrdC zyg76XVRi#EVE}m?nW+zYF8Mms*@ZON&mSc2gfDJlVhjirUz57XH-TllRxlK?X8TX=hjL6OT&W5iI!jH5-YS4Ho&WDD*UExoad z{td(epokeF^py{mn>4C17pPa{tQQV(#%S!Fgi3+tbO3)`kG?D=^E~j2^$tNA<-QG2 zv{PiMX0h+sm&x1ime1heY2y12h}PciRvsYmCh#HXg;?!CqOVVB$t{VKL0)l>^=sWG zpx5E!s@7u=j_efxJ&2fok&N3%kaET^e-3G8rVrG8jLIZjkmPnsD!W__)iZYFDYBv- z8;=?wDU8{G`$st@WIVHh%{x8lr33bv|IE){tT(?kP5D`EJ?+Txcf0*C?4aGo zspdO6Saze^?^-Vne&n(4ajo9gsbdEg{^cW2i)cUf=)ZlGB_pE+i}JAQuZ|NnvU_RlOkPkr_WRrc(4r>9Fu$2d^&_|`t*XE6f)cO2V3 z^5@FgUjdQjqlhOC_=f=4JzMsA#%$PL2zpkf-~JKFUB+l;&2dj0cKQMY{{7YCJMG1P zSv|h9;Mmujr=G$;xsm)s$NE3?R@rLNv&cet)5a%J85O++W6k{dxYqMd#TSMN+S)#zekB z4Fh(|++$D`nqP7{KHvRgNtns?y^dGO2$j-s1Ra}*jFC(l0{F{P?00_5G6?yH!@_&Q z5nSwubHL3TcoE3rna#N24E}J@pkYp+qAUvDzQ)1c;`+=&tAa@G2j47(&(^HP4dqxl z%6M|vaa<+vdhy9${3C*!fGP1d%IX5vVBP&;yW4`@6Hh)p+4emLv1rogHhPeGf;laaq+#V94AxdHOirqO|;Bl zZhK&vK!Gh(dcHR`tUYL#G(ddBlA$o<7f{@lCA&Labe_?YIVxLzRcaByIL3&uH6&k_hF<=BaFxoui}rY7kFTKY@`spqtKv~M&fHNv zahSGaFqpT`@TtECtMeGJWrf`J@l+TAV{TwAbD#(KBaHcY&=J+XwC8SROH!UV9075m zKgq+Gumw*X)?ER=^fvHI4;x$p?9rKVfo`By&u-B@arn(bgqn2M_8!y>f?$Mw=4%fb z{$=N+Bsi?Iy}QLR6^8A3O0QM46|hd*LDL9$DqKmRMd>6&FV$z=$BB95^K@8PAE;`Tm#48|hGmnrb;r zCt2?BjcD(6BX`0Ex_(^+IqmT037rVkV|r?P;8rd$B_*F*be4 zRXDmR>t8m8PW%rX*Z$PVGhdw!{LtAup30f$jHFTwiQ8)(WzvA zo&IyLXBG?P*DkC}AbhFR-r+wy6MWQXQrWfn!{BiKKr_cQR<46&8a<(qSxR|nBM|kn zZ@M1gzT(!%=0~$pHH$Q{li~b^U9z;BGr>i$zgnM2`T>uEM%Q0#RZ4~bS7dDoMu%98L^7;m_4Dd*BB!bjf78=(e%Y4+wf31lTn)JE(&jI0- zGfuK7TQdOdC5kaU`JR{Pt%eBD44+OZ7VoZK){F|3GGCwc8r+@do6vr#z-Yau_mr%p7aC%QFz#UHG!S^B$dKcd z#EzjwL{wIlKiRKlC$~0g1U|gy1#S1*3(0x_H&yi@D>>*msfk@ca`*kG<77~FD98*r z^#uQy!=|LHiHf2Kef9P`zng_MN(BE@tRcWMLQl zdXq?vWf^_SIvvxzg{kw{+hFCU%!*Q!Rb;Y0;@l46{Z{iCI;`4vS|hWREHZ^zln@(K zB>K9+gv}_TBQ=M;)Ytv1dCxV5dTfMs=!1c~nNs@_{oOst-l=I12A|$P3ZB`72K!|p zta*9^kw3i&**#qbdzhZu*3hT6AiL<$AiVU{p7#IIDSba2fA(Is8aRwwJ?nB5z-`#& z_nrXZ6Z_8t-~P?;d*TpSYByq^f{}$7u?1_MYM+-*Ud%L%EPLY6J>2%Oy<>DPA504K z(l8}xWDEg%*mq-z|6@0O=`Ta`f6@eYz-pdGoc$T#RbSSVZ=30z2=lU;dC$zui?jck zqkmkClYhX80N8A5A^efEXAm_|DluXbyt4j@!)kpW)~A0A1Aa56t+z@4B?XM{;ZFaD zFeQ7C_4g9{{{v{E(wDYEG}YP{P6~})y;kdDiCqe`mYGnrtZpU6*~3H=ePORtQ6S5DDjr&_KP@c~A6RzlQ8@oyAeh%5 zVO;>P9rg-+4gTFrUmJbq)HNd~OHqQ=^4(%LFpe~p9Ou#rmC`b$r(kl0Y5WT&o+KKHFkRs@x9ao{Q4C_@| z-;&nx5K_=*HC%me`z%p`?Ia`{+|hKDrJSsg1$1!(`M$JEcqwg*I~gw+AK>%+4bytM zg3Mc1QQmkSbos-LxH@M($DsyXd>LS;EK$gzQQuYCgpW{7k?QQ~ReBEd7RY=@Y95H= z>UqPdfO)E;=Mr=u4(~g9z5J_#wfV~9;`CRWdmn;cKfhMx+q6yTAr7hCur|l2a~1{% z?F&faz6D#@3=us`$BfCdK=0x1X>3F1IQl550ohlO=6ab_3ZoVh5i(9n5(FKVhynz ztk59gyF4gkQ-?p;418ra^F`F?#igf&*~YiBAL#mIAb37p@Dld3YW6>Ih%6goXDNN} zWbQJ68;yYcyas2VBbEEAl1)m`yVbBRWY})IJ48htZ!Q(rx5>I*yj87oCzY~*9&mOC zO;av7ySLBLt+**ck0;DeIefnKTzB4~!yn}pZuqiO|8`B%u!~Bw`CqSedIoez$^XEa zNpp=#dS*&iIo2kyL^U&u4ft)B8tLTS;XPfGn1Lr7NzZW+g z!b-iE7vyb6hzhV>-Ub2VfLY6t$G!}WbI7?B$sbe*#w2q%jF8@ELg=+Pr%zg)1eR*c z8kgOaq@)0OaZr;>SS*%N>%Z|5_-|~Mk591MxHjwWq2pC^ z=8MoKl6|15#P+Fl=U_Qgb4*vCXEn777wPlB=7^8=BR84%ftoL4XYcQk0MIpZKkIiZ z0P})3128%g&n(Q-45-eCg6Q8$r1VfK&$5C3jN({!+K#clbUGoZ<7ebg2A}a@NYIY& z3iO$}diiW~@th>(tn=J}oD|K#{R1FPCR0mik(PoYaa3KbM{}9TgN|I^A_)R%vSPjU zTI*d$W*n$_%(afdY9d1Y=gX~Y8D}`9OeRT4JO0v06!BY^3eBiz^az>$A5XddprR1HiC1bSZ(* zi+Rt}E}KgdLVcktVNao^KQDNkqU#X|mZ56huFhdMSue>rS_p@SQLV9SBmg}|Jr9;- zQM$zbt=0KHY)4BVXN(ZN9Xp21KXQ`BRl@0$LyAM*YCM1b17&gHrTlfjAIdoUA1CwnFp(y`hget*&rz2d znqb1b#p%mPMS7JFv2fyQ3IP=wqjF65`~g%}6-X#K@s`%Zs;frVl&GrGTMv^ahL=`0 zB}Xjl?yUQ~J@pggJ`iox(IEoXDF>7Ws_o);@8enM#UM4va=r;8q8TA?wJOG`e8gMV zsg4kv0A83x%ZaE=*r>%f-EWfcta$h(YL4Glq73^;$WK2F8Hzw8>E{_OAjCDD1RTloJ#qH`kaF02?j z7qN?4HG^u+tqO-#ZaD2%BSl&y>wy+Xm#%NDT0jV#=qSzMr zu=z1YOblB%6zll~lb*rY7QZczl=N~*Lh;JEKdF6y4(XWP2zmmd^ z1R2iS4YKqq*qeqs(2I{J4v1v;t0F$!PAOlfbF6{%+K6D?>RV-(i(ws{#5PDr(ou$^ z(OS;db8Xjz#6qq%D1Rp2c)U3|+sE6q{AT&JJFg67x==$YN-h($hp;0LfY3^$F-61i zU=~r1y^#H7dV*@oK|E10y7P`0tH(H1$%OSxXf&ah3C2j45aSwfVz}*CsFN)hHg;Kd z6;FjUurJ(W5rq-eWQL-}AVvgzrWt6PnQ`N@qhF)fTg8%DDtfB*L$Q5(uE9DGgPk|) zCe~;{k#yN9LMIcrpz(?f#ptS#R3qP;dG8jNJH3IKZs2G74kr)E&x$Kdg_?W%*U7Ic zWZQ~GCaxwr8j*SOP%^68+_m**d&r+5KU}$Y>rW-6@PZE>r0+kysY(G z*Shrjn_{nOd>9HLsXcp`-@}e`WF`y9RXF{EAPqN7Mvc)XPFsN`p4to5^=U(GF>E@O zZSqXV5a##b)yF6LHGL~N^abP|h}f;EU;-R1D-V!Ezk>aE3YQtX(ZYpjEg5QUioOCE zoQLQq4xnfIoUJ%n#JMN%!Zz`5>!C>4N){4vSt=*-TI=ejq$)q_YtZ-MsFl0l+i=xf z=W;#z)#fNdk#WE5vjFoh?_Bxz^WtBleeQ+r_Y|eA{g=rKW4#*BX`irY;fO5A=naCtjn-Lg6GHwL z!pi{mmL96$eSlevL@j>I44gc{zAOnIY}>||X?lo0$Q-z;NO%J$lUWQu063Y3kn$e= zZAH8OeTay)&1{WD-rJ$~!|4KQBO$0ZgXGFMX&@7BH_#^XU@VoQ#0)x{3a^WuWN-4} zK+~HyCMy&5>Al3IZ{CuiCqXbeJ?d83?0MEDt17J0k~3Wco0LaWQ2Wb}Jlxhr_%fw+klb2O^|}OHa?UO)IriF|>aK;k?JDRgU_HQ94kR1{?=zi?bZF zN80R!LXgn{zCgU3hU+Ln2`JoUcmW@ywHBwBK*TeHg+uNUv11kVB1xE$Lx;hOli?*S zmesN?RzHi|Q?>w%b&FAEA43VGwo%Rv%ca&u8<;(BbgZ=a|^UwRt{FrC<6W-(a zH7tc5eAfA0QV6Q0)~U4Ia*D=Jh|}xx=Fz(~L&1Y4LSiCs z7To|}5oQ9p(gQ{pk<&Gh0_Ctyk50fg5o8c}#K(G&O_lX~&sA+SA?XUFN`z!`i_2Z- z)wNr4jOMIhOTnfOO(P2%XFn9V#EMhHE?PMBLWMCe_mQaMuH{X7CP;I{gOUTZ6fLR% zi%7&3+Z<0}?~BbQ$2xgdtUH~39!M}Xg|$YA{OILXC>a7O>$XqMbXQdJK8CHKzP)TV z`o`53X6e=xk!D>hc5!x? z1$ahK${m@XPGFpF45SOiyJMp2A+`&9m#{%|C+e9CR@**IXz!0MS85a-+Qm|0%T;k`xhbYTO*L_yBPGgS6A|-XYZx6}NSCUE6y8h(HLpfb zUQ|tv*@>(3Ln=U;1U2Ppl|J;A);eFmRsdI0G$_aX=twkgC_CC@J1q5JbqKk(FI+2d z*`^rWhEDSwBs|+G_W65jKl1gtRTYvz@dZ?UEt;X4(_FRSQ?MLs;K7#XRL{H^ff~6v zqDO7aVk0m*BPqGOD&|bj1CHC0cRzjNP}ur2K9trXW%^B!kX3dH2V6V(TxuaO4mdJS8|Zeng-Cs>s1Nj`GaJ+igR|4ibB={E`q zj=Q)(-Fg_!EJxv?8m7OIjU>X0}|3dzZK-A44xO zDtajcsFl7+<`xsz`PvN}fFKdxVBoNdPBul`M!N=ScPQ1mNn!}4f;ZzQ6k~O#HHcE4319popK8${3(4Vn4%qt zzHLrU{oskiA-{UG!;5uR!t+MiHeWAW9^)8i;qHBtS=6GMCYfzJx-C5Op>7vi>bGll zZvZe95ieD+WLabA+$1B%PFp0b2O|VVEVnoL>SjJzcu;&;DB^G#JN_zNbDWvbj2}1C z3o(lZJW5zs>1T=(uU*V`!s;{Cl#&^mOeszJ^fJ-7#QC_}dEgwKHK{kCH4{0W;?(8T z!s7D!8oTp!hZb{V!jpt1)Tz5YC6k>YaVBq+60@ULHnZb}AM^YB8SkZ5#{~VwR>pl< zqvd02M7GftRH*wpj6=X9=0oujP3Mc`p@NfO_n2BFF0Ii!grZ3WJv$zK{jpMv#oXeC zZlpTY*qDddD0(e6K^$c|pR>uI&eKRIkh07z)jS7V9*n8aIB6RM8Shuw%CHZxZ1xrE zQZWpI;a}Fnzik*ukgIWL+NE~tN>!e5#(s7#tt6EDci^=+=aTZnPuGjN+G_^E?j2cO zm4TKs=f$hVpS*=l$MGd?eU5a=swg>wlS}_`CQT}}E zmJ%X!wzQt|G8C%KBgN@N3NuxT2qtu=_+o1PeuO;IGnU@?s+{$(9aI$={T25?@(lV` z`1Eve9@=Vwv)nzF{c(7=_{*2??YMu$ zG@+b3`fZwP8s_VCrI|Nr1?5-2A*inJ6>-#JI{ec%+FQ4R7JhhAtm*H!?4V~7f;OeW zs~YaUuDVi|87LaYJV!4k8x6|za=vFwLTl%XO)#uVYYuaFRV_R%K5PxURpv9}f!3>X zSq4~*-$~d3iW+YxzWMg`O{WqpI**f+k*}}8bST0;kCYC9XNdI4F z^~8SfopNx!C-mb4HA2d=aAE{msPPHY!d{L5_;pb=YJG{5p%`col&_J# z12=OGX87%n`rbHu=?;+QB)M!Yo@4{A^cH#BP|N$&N5_*26MRE}1Dz3W4SQR99dW9P z0R61am%;oo*@$r9id^coUhEwDI(ciPWW|Y?w?Cju4ftqis)vmz8liWcdk#ZLp^{pYm2m8puLPvtUG(_(2g~- z3<;Na_4L^lXC*qxL~5Lc?B^T!PqHIDuZwCa*uUaAu;9Phj6+;kayN&))r( zg#(BA4hv^51_6V%zTf&iDZ&wRpE%rDjotqY@4pXHgvU7c*k<;pSb0l5~9*E{q7P!N>@GM_d%; zn2ja~QBKcl_J*R&r^)-!mD5ZzsZ6W#KT9j$CcWyeE*pRU{4u%)%s<6jH?)>1vUglL zf0Rm5w~s!aM7g|KN;jVBpk*eV<%-}>F0jU3vmFjy3USu~xVC1oUW=9H!hfAH4F&Dy z8?7Ho|Cn-Non%(iLkzg^Nj*2|mYJbb4X!SW1tY{FnDlCMdypC#TQvkKVajZ%a$68^ zl_UG|m8a+eP5-6Xsnko31Gd$%7pmPz z>D<||+~*{V$oof)x{*Ej?at>LAIjYlkaiYnF0(DM&WpKKcKtm~AF`?Gq1FF(VTJtW zzqfnudkHVdk$pe?f2LpQxo4W*IL~IyKX{O5+n4^*#`Hr!QD8tlmAwK^@B^vbkM2hK zr8xB8-yQzUpm}x>eed`00ZxA&1K$Mz{{Jfu4W*|-w%Ldp6snm}o3`>`;S6UuoXo(! zsnxMaBe++J!e?u zzfYXOT+8w8(vJ&WL+o^4QP#v;Am*>JDO95qRZjLj^Ubfmrd)Nq{Ti5wr)kI9*+!9L z*T9G~hCVNKelR6}wB4w4qND3o9#qgSsH7+dy$u6Mwv<4}(;>Bo=N~nq&XB*VrZ%46 zhPlykT9t3hY-PaFR3LwRyglWVFnIo%xa7jb!^zFp4?ZfhG+uLm;xG#vhZ(Nx=xG=T zTK1^8q#_ee8>B!xk!CvvTngNVIrKHdQ9*USmvw}^uq!X@)h1q`WC~qF%{N)MSU$h2 z-Jk&6d5mP~S3+;q@ew(;kB=<{K>Hm>Dhzg!Rkly1FT^w?( ziYF(cv25vhGEb}UjmJiojcdX$0 zj?nt5I9n}n4s`+re=8dA=oLUOh^dm2>t5v0N|_Md%e0UJL8igc9#2veR|D0gnU2B3!0Wf0KXSnMeC?H+-L#ohH~zCwtL)jL?PnyfD^98E-q7mp-zHL zhQ6!I;UTtT(h%uQ9#RSRl>Wvjb@);DI%I^(UE)pc%_e#P5ooBVfaRd+oDLk5jatN$ z=R@bMr6WG=!kx;KVli1`HycWUdtfSg*T~l>TxdZpwg{^^hLC*oIQE+0f+!bH)MtV> z&k|txbQw90bg4!iglg3UqkGDV!`9J?^WlzNkP6GJ?*jJ~>O;H3VY-HK z<)Mp>%KeIxyP2WUWTa7=XA+G|Xuq3Prg!enpF?qTRm1f6KALUZnOZv^bL?fu^;Dv2 z!QR%`DUFi3h0)#U2xhARbxe2@T;#th{!=w_>k-5ZPdCIs&43=t`h>tKgALNj1bgr7 zURW~#S_nDpz%Ig{>V?4sI2kVQP_VwMtxn7+TRBEVL8A`@+zl{Cg4o%G%nUtQf)Nwp zrDQ7G$WddDC*i~x@N2KP)H9P69nkCfVi(p1(nENgpiBQQd#j3_3>nlnSX+o?ojqG8 zzQoAuNGZRX(`I7b6|~SyM}R;tGm%av53ueWdKp;6OM)Q0cQYbFH=4e(>{83a z>#6F>{DKqF3He;;A!cT8KPOIolYQZb(nSnYkSp|$m*z37Pz{WWP0l&lAys4c`D1ERv5pgy@ znjKY>GG8^B^4k3li9l|%CuqZ=E2K&59hY@3bS6aeJJudJd5uDd>-zo*7^dD(jrFTX z=%7f;5vbKx04}_zfXJ)k$e?UjSc}MFXRu$i1PB0vb^@gAxa~;jdcr5gI#IjfqmPZQ z)4Cyue`s6Ob@=|lPlcW%Oud!)icP8GEEEI#gkwBb;~$80cv-?=tR$i7yh$WXI3N5y zK8Nnm;$u(!0VkCikB~{yKUykh6q=CCmPR3fWWjhg&h~u_1IVaXqT~P^FBS#+yVvGHX3aAY0UKsQa}6>FS47;wZQ)ug7Wt%I~d4 zH)6Ipfh@4!wjB~h=!YCe`;bbau!f&e>BT$`h>^+-az&9^FN>YPHns%fbeP1+ev>Ox z_ApbAV;|7jtAK=E1Oz`IQ#L*XXn$eKn&!Z4Sb=Oskxg9Dru?r3i~hZ_`ack7Kbx}I z)3v8jknhXi{1hdM@0WGI71nyXXX(dh%Kwrq_j?J-Pfck474Nq{tiP8SKa&(a`>_63 z{607W{#YrT8)itvW`9PnEYc6Jeb-&E|$K&5{=u|Je z!|89=F%8amH$N+TS_(;q^@aZ{uGIofxRzFIz5tep{`F3ZrUwE7Q9M4Fh z;!5iFf519RUbFoUP2hWkk%9dO#ns zm`gDAMfNk`7uA$m`4&CIrR4_py48nvv_}!c0I1&GBGuW|GmoI9GOd7qfy0awS{B`c zj{Gs08W7%$ibCd1ny}6T^~^iCC9GbV73`Jv#Gyj!*;QEx3Ir~X@lj>E5&TcL^Tyml zFFoA84e06NmdEAW14Hy3=3Q91ytmZ43bV7kMm1W)rGTiHg)tBf-&T-^;Y73P&&VF5 zo|ytycfek0R|ow$>YWP1WGcM+YfOzQvG*|H&I8sct9z8yu^lZHNfZzE!1=$8)tnKK z-^g!A8shqjLB0Gg0KWp(D~y??qc17QYxoa@>L;q4Y$di5xPN{Y$i%ZMqbwNkuc8K0 zZewLiRH>(@$nDMGldix40a%^@e_j2){p-wU;}y(IJ^d=gTaZbqzkK3w_A(05P( z2-4yv7tj%PVc%1jNI3BNV*ox6#A!J)cCzesN~eML0$)4WL5!pHGB5!YMlTR;%l-h% zyR~ z)2mtE)^b+?5d>e+&H9sZdqh?4RCpw*{YDafOaGSbC_9ZV(keKiK2&0(ZS(14971k^ z&Y<)Tc1U-=$8Q=fH*LARm&8b2J730lZONZv%X?%VA$iL_C*Is=(Y@O0_)zFRl#)I=}Sk?=@WL`%^rJKvr6bY3x#_}FVq-(^N2NNwrqT(e7`T0 zG3_oZ-q9kD=`5jQ?3Y4ccbkod8#jW&YP@);xR6iDb8!Rk^+pEx2qH*Z;ojn2);SR$1MSSX z^Jj(YyTQ2FrdSMYC6ay%V%wL?gRlW*q)v1D07Px*$$peycoWGUvgmme2?Ydw0Q&{~e%Sm{V6u zOXp--vz1V|y-ml3Gywa?JH zJm`0f+Vik4Jc2yOz6iY=BhL??b?dos`yB3%)O#PV=v?DyfA!O+j zhYkLgvr6*=)+q$)ZIJZuh9}ULCWU7?a04GLyv+-gY6Vbfo(Vf{y`W6cyAO8Uoz$g+ zu;V&)N#{ap=tA&o`5p->kCLY3nD?$}=KD^eTK7D<6RXo$c3ir8KJidx;MG6vNLCe` z>#it?o_?cX`z%=+H{CJ+D4}zv`D)dq#^N%J zBNl36eH;4DJv{2D8Swl#F7DL5_W5~n!oq|d$;IV42g^KfE*+b;&4YadCx2yT#^_hW zwfu*))msjilFs8$Lu`;oBw}ttX#lyoq>x6{DySopsENBT8TSy&YVnKgL9bnG{mJ-P zJ?2~?!IQj~Qrpf4({gqp7)%s%mzmIHA{mxWVfS{`1B+1zJM%EV2ml5 z7w~j!v}!D-ei!C%s|9DKD(r+~^-w~`fgg+ERrv5U?|zG)rJ@79h+leyUD&CxzW(6G zLr#{!iS=MUBxhV9ub2cHzU+y^c-{nYfz>|wWP)*36A4|W?=Z^CG6U{r_A>SkDbEhL z1DqAu{W1e`{9_u?vH91m}#syz#L+#m$x5%bV+W#bg@9K3$_fE3+4OzBCkf4|X_G_W?yYDaUuJ zsF_T9Y5@r40G*vcyYVqg7P-;-Isn@J4wd9id;=R1thbfX0Ru3gtO$Ggyx_T;tOZ+E zic*b!j)u{~n)!a(T$!(6CLVB5u<^v!WX^Nxsq9vv*DWgj1Huu8&8}a-8r)6ASQn@ zEql6iPEjx1x&>YF{zT878W&0amehM~#T)vR+6hk`r0Q&7#W$h7(&l>6J}im755NW5 zfehG0Ox6|zv7H2-WU@}3TjF`MAttMAU{ARDKn;Vz_g-@&tw23Jalpq*bo$Ovu-9)> zf_-)sp5EO4TT6ZVSMOR~|6v01UsE*xD}Ofb2J=goXh1yvVnR97?)&q%gL?n%G}V7C zQ~mE!cfx+1>h6=;7Jjx`*EL#zr$y>;1=n|7QKe zob4(F>kr$Mu|iC}>RWNEH&u38rzy73!)bT5taH@^A#qqlk*P-(JvtkZ6mKrSgJc z)}@3cTf3wX6#q`Qp#+k4L3>ha@C$zZmQ;XdmfzpfbKo(SS1+qOAz0qi5OYqz!DCyP z&rx$p>jl0FssT3$0+j0p#C@wR@7o$t9dJ?VR8aLG1~@?I<$^^Gutkf>CC#6cIcqNw zQ*zGU2Z2@3@DuBXGnIOY7eBNOtUAI{b?WI6sp)69yEMTC4XeIR36bR1XkGd8sM-cx zet-%uAH=%vL42_beI14P;$Br728XpNLZ^oOVuURF?&jmvq<4PM}*mMo>S&s*aJ0iLbJP1+KWCokUB< z%BQpZ;mrM>kV$ZDO9)+V2t-;EClMBTx{l+$u;#2F9uLUgi(Z9D!)x@r>#eTXo$sLn z`hdO>W3_SeQT$^BT<;s~Olt>2AlX-seuztq-`d-+_=B1?5`uz(D3E3f7+13% zxj=4gg(d>jtnYQ29Ky5h=Rq`GG8mJopF)@5Z;FR+$C_ zay$y1O1(x#>Jm6g@KXhE&f8!@(Hn+X(bYVIi*za#CQ%*RRd$x2sgffNv8AfyQ}_=)|}gmo%r#mHT2K!;+!^b%JVAiX21i64-jm_ zz2OS0JLL+6@VCT}PAjI^_*DbI7l%I`^7kb@0C56vszo@vOOSAq4{elx_X_p_`7Bmz zCXZMS6#a8reu3_=Sg)N$^4=seaz+@3N+#bt@j2;e4gXqx-NUj2O445Fh_XTrXN~}3 zQ(%3Oav;PCXdu2xt_Od!HS!ito_r>?#3FUSk7|UkbYl8s!3JPMGZE|q@~tqog^^bz z!7JqY#e`>fjzwI+a_d?e#4sTb9$CC>^;i-@z6f#lI^geHID~{+z+q4^cauRSeSQtM zjBnP94?iA?_my}+MD1z)ajq$nb_Z7vPr9QrYc)H{6dBo_mKFIrQI$mA=4ocVqSA9T z8md}-F=?_sA)^Wsa<>4<`Ov(opzh*0?c^@H!~q* zXkE=s*%Io-uJ`e2V7bLqOlJ)48lS5WX0aTRxeBjw>|R(muxg}*$)J`(aG?~uu#T%( zA;gNVGsUNpzx`zL7sWL-#sB4fOm@}a2c8^Vpf!L_J(GP)5MyL|rql=LhAk@PvR>#; zYg}fgdNEy%9RI{@f~RY;4_RiwZi{GVIfy5eoJ-6W#&R9ASKz6;b`E$bePgP^u(!S* zNQ^F#*m8Fg!3q={k1|tvI-Y|7!GB9)Dp(7C2C@5q);BfiRpARrw#2mw?c&)@ZtBLd z>uVHoR5BJ^B$_- z>!>MS_Hbz3trbJ%+@U33n#vBw-d_TDh+N3tPsQk%Aa@v)2xdSQNHVk9zWV>Vo$^<6-p!59`86mP?C|mo#bj=^@}@C3DXX>?u6mUN}?kg03@2Nu}T*w^RB>H=F28?pm z*|IsL>&^`1KsE26Cb*5`Nye(s$w29eCAtfFghv!vhGqlk>2g)#1Hrs*S& zPZmVYCLbA4mv}0RKnhtwTl%RNy66CqSg4g^(I@Tv%&*z<0JQ|S!206N+r z-=JIA!LfP1H-VO<{jKN(c^Pz9R+ySuH^OInANmC7OZ2BHN8GUq#z@zH`jv|{AA)X# z1Bg`$)(l5q?md7NA?h5(B~%QI&9wHh*$u1`y@XY=+AWP76U=TnJF2V>PLHksgogJ& zrv3i&_rUpwTI*kE!IAw4zLiJLRV#oU)1&zB^yp;?j`~=W1kTOTqw)!K=$+o{$99#M zy)b(08*&kGVPIuOy{r+>Nw{U^U3^@z>AGqY5vzcCv_^Ee!KG|y%dRRSKwsC&)*Ydp zQ{l*b%XSIV^)vbc43Wbf)+p*#5|F#8QMA{jkO1&ZTsX9IGc;#w^h|e~=$*P6@*e)m z10x&?`{7%hsCk^*A+?{C4}^?Ti|u;IBx;_;n_lFTL@j0(XrX%S9+W?a>Mm>X)sh_O zgQYny4IbNC@6;^qL-ibyIZ)_GWn8T)27G$mTjrn-@Quc}&X3ILS(*ANSIhgg2?JXy ziVs&9q&dRHw`v$LxMg=&o05PC$~(9hDYp-EQlz~qW8|>$q_9WgDq8_%+PGDWXiU<& zgjcw8$Rb1VgD zNNfvmpv!Ip_X@)k7-Wc%j$#hSK>5{l3%%FZ)W6&&hok_l)oqI)3LhQ5^1+#8xyA8D zSh#h)(jXu6Pv>OQF!TMKZGF9mP!YUVNnO!!Jd}V4?Yxi3Y|+kQJ;$Gi9rE`AUrI-7 z;9&hV4H>_Q{8AVFDw-P>oz5+T;=yOUczD#@&+HnJOdafzGla~6em}U&FWljG_UX+E z?F@c~RRDE#8l2TXaC-gCx*i3Od{J$B%U}jXr1r-ifE)IE$rgg3+fVTF*L<^OHyM7G z{2FslX1!QT9u696OnQ^NMPSW7>|TMp0m$V?n*9;Hu8CK$3-PE9?tsI-uNf@lkLYm5 z?+|jnneyFeWy5334%>iowd9Ly8;Km9dH4!}DaWL3e#;FD)CU_-7}>)Nn{!Y$KP7SA z+T*L>w_@{8RBr-?I=4$iU+ zg|wGzAB;khNER5$!Sjzfu{=p3GL7_Z>YtsL)>U1&D&TTs!<8!yjh7p4jcBKH>l^Qu z8W1ng&4t*P%`CEfQ@0@2(8!G=7FL}fED|c#`~gt@2Py!tE3hMb6P|>_qw+i3*{~QZ z)R~F}@{gHf|Hk;bg$x-sfid>1(P`J|wXuo#`#Qy?TV@`Mh2%#e{M;FR9h4vw+& zSuB!W+9~t=%9nVl<$e67fwTq=E#o{8Kopr=*Z8f30Jv<=*xn&&iA)Q6Y>06ne}3N$(P##q?)JxuZ=Uhqqn50NYqS zw0Y29GJs^sgQFzSoD=r4Q-Nq-Sb|IkA5}-mI=w1}xfl)Iv zl!&`<3crW;mJCPP*MI7@uYo+`Kfkh5t`|Tjv-^DV41Ot4Qv8rNt9ayUbO&Rf1pnso z0U7}gh&Nt9{?<%;xbWO}99v5J5E2#ID~DkbyPgE6h5L3t`k%U0Bif5uPT)y!%rU5q zKc?(iS#>7rkKO7JZyNAC;tky6e$cJ*^8LN&4p}t%?&qrY9V5la`W}I|F#*Qz(CLD@ zW9Wp7)kSy*vQOo0GOMpyt?dTXwSSwB;EBc#_|x*kc|?0HG!7!PF3169?mw&jqW1Bx%n^$Yx`M zu2$b}r{UGsMBq2zA2BIUUlsZdAdd?&4X&##a|v^sYY3YE3Ev#i{TQUq1-hPm!8NC)Gb>}6p)(ZV#dGmO)!)Gg1&8b+0DXTC_!M6DlD zo5?srMZ4W6fq$pb@f*+$!be9yMKi}ybEt{1a^~2 z7!mFfJlYGWJN_uyOP9r{!5L2IMVNC1(SX>&Ae&x+ zvkSw(8kyb3aw9&3X}-8wwiK77mu(q@@#oCsZ}?N}hrCV<3Ixw6+Qr>E zA1=^~!fB+q4fUot_A4*gB~e;@M9s|J)k@Y&9f87E1RHM(BGLTEphTz(Sw-KxMNP){ z)$p9j&zW8VZjS&>*C$M2xN$>R`?yB-f#qbZ9+a-xY?8?V7dV*l&e&)u7MohF436M6 zsBB+_qh=qx)J$?`3tTuxK2)d4G;D-3Rr$lxFwaw5|Da2au*cNV0CH0c{ zh&vss5l@Ya(93f*oNQiGI0oic7ct#=sGxsaWI9qVc$sAD8TtOpaZ1Z0?loh#l})U0 z@jIjk9@QjqTbe!;7^+GP>JHmpP6p_|P`9{nnZ7BB2;psVCITCRF7TCY==7zs=lMYb zCR~x}f)(WI(x(m?7`_Im`Jt9iU=44=nqMZYsxc|Wl=qd4>c@5@f(wqYwhnP&xpIAo z?xMDOY`8;j)iRP1IAWc$eqlwhXoWh5o<$bJ1+LJ7M`fm(#LGl*jTVlN3VdoG84lcy#iglmUMh>-m=q=V!)Mu}^*r z%Q1!u&~sp9q0qAYapvKM z8#;r`j3G_*k9UhM+}E5g9uKjJT^Zcn)yG~MO_#<%qlIr!KiPUjueKYNQ8VBgz014Z zzZV6Tq3#Tn(&9d_8XB^)2Qhr3nhb8{P3ODB!jOw_Wd+mMg<;!UTCdqI@bo z3+L(4!^0!YNmL@7!M+tUy2q|rIASF%Dz?&ms8%@PraVbLc}TOGk18<-8eTOUj!;Fv zwzAH&98LmBv$jv7)Z(pL-*jZy&x!V8YNQP@R=DCVu@ZbAnE{;_UbOoaew~g@y&w$i zp%N|vjh+-)(fQ6=r{kF z!qIgjJl`>8rbT#3T0&%^q?raE;C;Gy&LPxwtMhCku5jp)!{%!}2&0I?Fb^Y}aUUiP8HWS`7Y6$0Ujhjf>#Ol0T~LHDvY&+%rQo0f7}ppp^wYKe|IT`UO~hHo9c8*Flz!CcY(^V9i->* zIh#6J0c7@5hd0Rz>ChhUyasQ*T9dJkoO>?9hShezRYrLwSt9K7 zfXPA)QYBZ|Po6$~UH%HLPp2ABfiE&LjW24_y3yc!{4TlM z;J5r8-047($mARrXfW+;7NS=q>l=tUPGhMZoKF#a4VzrtL$O>en~6~q6AC{# zLACUBOyk(faYXe{2IRt1@4|xwMR%!)GqnMO@(J!VhF_G;&MGj;@hS|OaP*sx>2}Ca zgtI!Xv_5(^7Y z4<41=Ei}aQG#Kp~0$X5HpGs#+GCCcEEnXt=se#Aqhkgz?4uwpqDzo>}Rg-HT6z(=w z`1HNqNyX{qlLnD$P(8KoG(c8J2H08^#gg&TKK{9C-mD>i4;*VkHD04l{jWd*(0K}A zwd_-v;syD3;1!6Q)gr_NOU{(QtP7s(^~6LTLM|~d6}_M^!)88~n3!%ULO&uPyF!p) zKaRCCgbLU{+t8F7>DpQRogj`flWz(lb%;n)Y=f%2c}bF^gHQ~iB_-p9W{^=bkv#r$ zp$XQ+ivE}JlB!=6nyK4B@(a_Bw9Ml_7n*T{$5vLI?oSvmG*h#-?+mXd-nLB^$gSS= zcm19=$TWeP3%OLZPdJZypFF1%XA6-=yR-W?LffjzILuo3mOhr4QVGgN<(9JiG|Y`; zzr_P9xHoStr6%iKeWUQZUzG9V_2#^WKt0!YTWaZ=rIL4lu>yDYFSQ>Ull2@A{*Wqh z0et9e%0nk-46&9H;zNQsI5eKerTeKR`u31}n+cd|M;ZKnbr&*38X!Z&>*oxS`d?;< zls##N6XHF&ZcwZ-TF#N*8rZ#|wDaPy2>g)_&>iOK{1S#c z>GlxK-IF>ZJ6TQzz#D1t+t#{=K`n;CGVRiZrntEBlq^r;i!w3GpA@%lDFY4qUhEVg zwVUN`n63vUmm#J{rE2SXx}zinOjv=n$ZHXkk-TM?zFrt2h$Ea#eg>`E8XfyNxP<`* z6hJEo8L%3~`C;J}*NIUK$2B_XLD^hf-il66AeUK{tQT;nybIOsz9tz)z@RM%%30vY zWxHjS8?{Z+=LN6v@-{&&Afncgr-_YVE?5L`0URAmAIQA1=4PTq!Y~EkqW5rB4hV`l z4uW8KUm_~XfO_!@3|fVFhVXg_PbBzQHVgb`9`FR5i{$zy^w!`(`X#vzTIw`}S_yMo z#%(n{)$bFXT@G5!gQyE1{9Y4sxWvCpuAhbnm>dnSR%b1FL(+t}ryWT51@s{RR&rrO zL~4eC`CLDL6VnB{_RsXD}gyK$$khA(FRwLI-T+V)!p$#$ z%nf(EfOfuW02PJKJ3E~>Jq2~cK16!005+aB@NzMaFl_RpizhD#*4a)_vG{1~n3w(1 zw9k*=%_MV!%${%IT=1pKEKQMoNI1qPYiG({7Q7DKdrZAO(9=26I+fzu@~|Xd&NLeK z!dixDf^`SomB<1kW$!jNv|O{m>L-D$(6L>HypGmICE-Ilrigx#p93`P{jpG>=gPrn z_#(A+Y-NE_UT{p=ZczI~oV;HP77g2Q)nj_^)Fq&|a)C86xq<{pW70X>SAx|#sWU0D zax8ZtZv~#fTC_^CR}ez`$-7y;7`HD)_I#z?j zG($*p8U+(^p?y@duI~n-JQAuj@Lk9KwkFaQ7eCkjN z(*E`@ZQp=^Va{1cay4v@?U-Vxos6H$=qx7bMQE=g+2fHa_a|A9Ue!(Z~r2Y z%Ym8zbHqQ!bdQYLfw)O9Gs^i?uE((&R4o5cOm1V7Nic??9r$HNFlvz7<#NzK*PwbI z$Q~Xq~{Ae()vOl~`f=?=m37Y!nrjMi|>7(1M9eHCk#kjD*ThZMO>jdlinbR9WDIGXw= zb&m`GQucUTf?JsfSu1f{okkF$lT71)#Z2$Orm+^ZSF*kC=DbUdHv=y=q3ruV<(@os zSj-_;M$#?|tn=ZJ4*-t+1~Stk?GnDU=9KWJY>us{n#bS|=~X#tY;c6s%ZhR1da`Fb z?CpYe)kUpi!G%YZV=;BD(Y~AGc_M!|Qf#PLy{q&h$ez&s1-9QS(#Wk=sN(|ncC2~5)sS&X%?;T7O@tw&ivgT%G;jCk!7 zehKe6_{h8U2oO-4KPVjlD_}%OHR&qcezEP?D*4wlj_P$JEKL#4cCE7v+k7kR72&p~AXSDb*#4>k&W*l*x zR!eGB`voyv;*~hTk|Z!AD(V!vaanWVdm;~%;Uf4HZi8bP zxoMcY!?OZNG7;)%Ba;k_wPSmdgV?XpKJ;zaTk;x7lyH3GhHM@cWRo6G?50Ecv5~ce zf29Fn<79d=gg1v8fL(O})$h3P&#Z04y<3?FF43L-lPd9axiU3VzwFCQ{M+|C!=h~^ z<4+!B-K%Jq$rt!i{X!95WpEk>9ZWQM?_rrl6hv}`t;ym-5WumreW`+7CDX3-2>k?! z9o2GJs(;YHAg-r~U0)g{6R4NEQ%5BE)01UWyXZMPWV4CjgToFeHblbu%5K3FUnedm zB}7phQk_K2Xfx`a_B8|=+8x{cR}wwLpBbZfuE)KK&rt7l>FKVj4s^S1ok|%}mz|dC zXehpRr|&kkl00w`V7yHHNbB35k{PNH4!Cy=2;Iq0+XFD90RzwoIoKOLw0#MtMAxFh z$YBle6rI2W2i!c{82MUvYPH>N`U1pygvEfL!uRz~O0$#T&blQj!Z6Py_Q&h>q6S4z1)wN+NsK2w7|YH~b$D6khq@lDd+wjrIg?J9>{ zBbx(o5huY;Cw;v$Fdgxu7)1YRZmMhB$+Euoon@d=h0_?Mg_=zg@Z9k2bLU>G z*lu-U#H9v~f(@cyY5_7$_7cp&0kzAQ*_|#{*e7&glA^4KbgTrs(M86)ok6zwFzFhD z;SOwZ_qSa9^1|k$Ms1JpVvfgmH9m{);*H05X~|N^jo>tWMt5k;ZSr15 zlXg1#YqRra!E2rLJZdKX2I8A8KEMhk-7h3(>=DXON9d8mn`EA3s-e#aG&#++vw{%9 z^T8KRhpAPi8gfrhA^|X8{3%HP?0M>NYlxl;;BEFytfLUS`#pUdvrT^w`)eQZ7y>Mo zOmQ3A(eCrBGiyM%4$DntK2+j^Qz2kOa7m zNlZC+YMF#t5ZDlIm_;o)%RkEvQRRjO=`gpH5KguL9Y+4l^azvxWu9i_->4@>td@1; zJ)p}*SeFXh(P}w04^Fupke5S0*$#`54%fl9X_NiL1DGU(=*Uv@t4s!@sdj0N+fBp0|(XBmmz`d?S=ZP=tc^c|QWanUGG`lZRE0 z6hd&k)^5A`pjeMScc0V8ns+k@n-1k}FPukdHq^>axRoCLD}X0}xpQ;GrLQ;XO3^dx zOh?iY>VQ8=b4IL<*12$Sc4+ZPv!-kPCH&5)iaA~QoowZ;h6w2n4VsH_wbSAROS`1i zcO085`R6%aiBtkUnlH$-viNM}*eUM$9X_sghh`qJIVDCiPFu^upcMrDw5p66M3}7 zb-9v$k#LiM%1}1tmLSw9pNer4?|>!1mgr%5GV-0bNe!pjcDhYIvzj-XylQbHE5L{- zfjs`nk161jA5VC1k&z1Pt96#(eaz}>yeW#a+?VbM_TX%4AsteCL$C&{6ZZ79a0(@O z{+52S9$^Rqx`!_|1fAr6G)|NL&cjeN42726NB!zC)>R@0?AU~J_=sgYj<&eIlEpT} z4nHBd(PW)9fLjtu*6E_r<{A8}DoK@C90)hS8@~caU54$e7193J4C@ZqzurIZa`#2n zjFhpuLHG{1!%lVNdDpeqR@)lo+r*5)V{7i^2MrZR8n9uJG$q6hB9Nw* zzYv_@m)%pA%&j9ntXg*YScWLzM$Lbx7aU);;_8n%HYb+HGpndv(0v3^fjyZ1MRGfl zqlbkiTm*YUu;s(bud!x;Ir9Dex&VWF<`N|Ym#FbAuvT&w`;c3|X?zF#gH6=fvk8$W zJZv*%9^fNu)J13LGuq^N5(fQ};1wd$k^~-wZn8!EV5MX_cvv%sqqngMuR_~ZJ>r#I zFBgqq!(b=tv+3#?Y)A4a@_zS{Z~NT|G2L0U(wW!YvG)(W7n5Gb$DRGMmvVAlpQ5z zd~UJAq+RO1BETkWCxp0@YE?tl@~1r7nRO)|%x zhHx+uM942r@$V@TC*a!FX@lQH86;D0^PSpaWj;64CHrextLS&-zeY7lw97eb2DSYX z_>qD8joG3lMZ}R!z=1F%xHM_h)J$G0w4)=4M{@tH>?I~)Uvq{%PIm`mLNcJkQ;JSC z_T+yY7NBp8e2;h+zgTGCd7e2$`$EWRdi0BqwxisKjYoq~Hb~}O#}N;$tr8HA+anAE zgZ6`3&gpZkW33H#R^p??DL~Nuo%A|`gug$00AATbI)c?K>t!f}&ho1)k{&FnJ<2#` zpI+(|2M}AGAQHu`Sy|F z%Yq1!{nTN85jBrBiM~zWhOc^9F?vk`(~5$1%o1DZFsg}_U_DRf(F)Etqtx?tL=IFw zF@!fH8yGnn>zlUE8rHy+L`^MDKq10lWu?OkTtc2al~`8E6@1{5$VkY_L1D}j0f4a|PTg!Eyq@>)AK2`x7DLjStYeh;M& ztW=a~+3}2w?DTLl+?)dXj(@1_xcmcc4(F16CC{c_!x;rwDgu$t?+|yZ^s}ln!;uzk zmAF~#+#4^5Cld_J8Q%&@mfe7LfC8Bm+rNk<(Z|m+36gcu-Uenim2|O>jM{p$A;2hx zx1AG#>AsLmp%_-?eGGq3oDUNVK)wM2E=-(5p43ZwtqE7;lDHh5L?MU#hd46AaJAU? zwVPq9PWM4(g;NXa%TF?FI%42>ZBC(?mys#r{nRRb7FR)#eMXpAM?IMUALSxh)e6J^ z4QOw9Q(ehIVscNmU=?WDqFPJ*@$~CeXVrQjq9q2Aj|gidAwH1CV_f^KW^EBfLL~c7 z#FrHrQd8QlyRJ^?f)RMA--f$`ead5Do3K0gD0gGC&=coSGjeF>E2U(pl7-+UcA=c` zd*Md?8>Ide0)C1O>2^BYGEKJzo6hfQ>z_|B?4z1%9x1H(#HOnkNYUmi z4Yz8dhQ4h=Bkjlym=r@n0=d+cI!LvUn3TAOX)>)8x`+r7xHGGbG%p5r5MB5j~SR)z%UZ?DVZyaVsCAc!}C z@BJRJvT)n(Da98D!7{kma*mh2Q{V0%kG=*!{3S4tmAXTX{-W^39rPR`I6vsl{3Z@y zb**w|(mSdyd}qWk~NnP zgg1pc7sJ;fw?|w0Lx`ROXMj0Ae;vDbRR2X`aZO|Kp>f%mYsMy!jfMXt8w36*$i_5( zA{!&O!3X=x*L~t>eFsxSpdTaTVtJ1ISIpaRrof8G_n${@w=Slk;D1gCX$-b6gj05u z1d?AG&;yB~U^BUdjf)Qp!}(=OnPZpHcj%>%5(Ftn^#tOT9jHyza`UwxgDmn%^rl#jbL6VRI~j_HU2>BS5xg46sU>U?oCsIZahfHZthudl-FYHZ564Aw zIqdrdb_{0|uzclJay@igxfmQsJSqmo^Tx+GcKF)an_34?g&YpR&a;lxIU)2x3I-^F z!vkpNTh=5@k$~#XmaG6uq~O;#!cgnVZ}Frij&~S<74AY7weC2mZW((y(N1(l-m9caprKKfOm#kj%$_Sq3{Jy`8h55N*TR=JMqZA zb`27+kRC4Qz}x(btQ455=)RMH=dVg_MePd&?3XT8IAEOW{|}UJ|7@o+!Kg)qsKCc| zROTvp-FCuGuFOwF$T(oWaYT2C;KPD+LvmSk=$l=i8(fxza=D=|GJ`-p9r8fB+pcaE zdf*nxd9u7Maq+D*-c&yL{0ZK=Ft8^*KP%tq-Bs+nE6L6 zkd+f=%ek(Gm?YR=lgBsJgZpT+wciI%`@OwPRfzZ?^{`UL0QJ%*2^+j z_5p)jDWRPwSYM@or~PJh*l11USHUw3gGM2gUe!hLe{RAXg@iPwriM6EiA$R#o>ahv z1nOlRQKZJU_|LpCg68_t&ipaWHKPxivM5OGO`2Q!gKyMG{79p|O@tei$|mId>2TIv zhD&q@owc0c>3K?~hVIi#z@YxJ)~!P30bhD43^l;B@+r8YLy@|HT+7HSSxR^hUn3k_ z{9hz7Z_!9N3!Oq1BoOApnnJF!;LP9_Ndfg%=1x}C9tr+XO@_nt2S0U) zXat4Y%n5WF1~nDsuO&vKh#vca;MpvDIT`g1drcF4{mU$!e3}#@8wReOz27tT;Z=jGhFI#O0tdsZ>RuNx(fe)`P7eH^J#?L$gf6V%ZGR(fY< z?2~386wrI>Onyc%)}JbD)>Z}VWliP_F)~i(*F^_XX}3NGY4=*%t^HdRp0aff(=bzk83xiD)&iHV~v z-qT6;8(nlb|G0jgIK%MjNG7*&SM#;z{$)2;FdpTS@vws^66HDrT2PNDpw2cI?pYcnJMvzC?(%< zY(lweuxD)DI2c@y40~9g=VMWwAC1_i+*=21hD5IBaN}80+}y5@i*FeVGB-(b5*I>t zc{UZnD12~I^g6KuhD+i!t9&b0q(;`K%^oA)2&;mIraFu&%DH?TS-+L zT0LpZJ9{L4w_vqlTR^Kz`^Gj*tF^8s-a$9}6c*)U+vT@m#-&vI4zT9*2%=63 z)_14fi8qwBai$F>2H+PGoqJ3T0Ys^Rt}tp3_Iu#;IsNwfjt5W?%V!M;Js$>1Jl;O` z%2qJPtQwS;KAu1euuI<5?D>XsBQAkEEf!nlV^`*zRXrm^S&@3tu;|2Kh~+daUU}{| z&a|PG96#A|kWAF}L*lvr%Bv-*8Or7Kbzykd#fHF>Yj|b+OX|(UwmW?0*d2J+doYC` z3Ism<9k5SHf`&CT%B>-bkhaN|5NHeIpfI$9TJgcvhLX`3VqsbO3H}RY zAE&mOND@<_c!3girJN0z`#{O_S1#j+HbGgw383h%u@@a5K|?yV(7F?v?Hb^Qpog*A zI(xUBfZ(UqO4RP9dK_!M0`*A|G~8`Wk=9xMd#EP%N2)N`?cpE180wFw4!mq!HWu5Gs}h*M(xajUEsJA+{`(+XM-Tzej0l6 zVW-*uSnB~J$?}sFliW1nF>K$FP&IA73M7hNNN0!yc`=}R7Xa0}3#i_c`8~s zg#=S`;SSW&^T?gRariIz3LIe58evZ%-$eCrtnAMLo`Z)q^9}lzHQ+W{^H^J*bqVb5 z|5h%B7KfaMCA4#$4z6gDDiK~RTR^w?yAbv#`X}zCWcVcRt1MZJOAZQFo$VU}lZxOx z@B}5NK&{^paWciS>lxquX#L?Y&uaQOn}1O3oV4Mr(+_q8*^^RW3Qtt`dnPGBOl+gM zx0IgM^^79E*MAW?0G~@rt%#%oDtL zU<-V#OUuw|S>FdX=wP!k#TV$q|I&&j5OXr~sl&+E^6gvTY>$?Lgrm8CBJ4E{=|<@c z5(D)HoQ5M3Xt~>1OS|nAS*#r?xLdsQ0$S+`knE+@e6&g3JKB=yeFc_Iw%E=hG{~Kj{rx}|3sYVHP)Ipw*sjl7+tbXMBwN_0 zKAEhog1gL*gy9ec2WvLEmG7$@!$js4VhwDXjz*ftY$Qy_2L$gFSxpILG4F^(eIcT+>p$nhj_yE5`}kEvQE z9w{>aPQh%nARUeb-t z*$@GSGpbk&k?W58yTakk-Cze93QubwpVs^E1^I{OJeYtqpvGd(yIqubkXj_0%V)O6 zdizjbFeF_mHbhk{8$$+1#~V~9KLOM%*%c|vg=&d6;1)1TR9bFyG@wc6lUb8%i14-w z93qRls@X1aS^+2`6j6;Soj|9G{;6R|XmJm*2psxUuzgH8!?q*>oqO2n`47DN$_2KIsU|8_t-9~^uF zlFt9!l$L%M?#XX}-*UOc6RsH(QhG8PuG)$lBCKoqeU<`1A2Klpe@~x*Rg6o(WfrQ4 ztWd>6QWe)N*v8DE=MO$4vlBQ5bl*qd4_}TrMwg}33;LJd3SxWl_uNyCvBZWZ#+^YZ zztL*uxTj~We~7J=^{QYF>8LA?Z}F1N?4-64z&OYOL3Zp0B8DzLKjg)l-9@c7R&ZbM z@|2b}HeE(Z#e@ND>EYEbU>Pzmqq@>@|R*R_TJD`mC+*Th{i0EVUgy9rw z`#cOKTa~Rl5$;^Zi4`o4N$t3&PH)4qjAx1r<%AmcG71Uobn)H_3M} zMCepgnDf_fc^53LHZunO!{j}5lTC!_Zu0s9=&7^yzXK%JtU&Fz7_{DZu13JVR{$aKqZ8 zLckqFbBR=d&Q9Wh?XI%I*`zQ+W+pScKJ`JdHIM`h)pX973U{!Tnd2ujcP zljjqdiMRyJoeAubChnnlZ9~0*ZLP{1^UTGu(?a?U?4Y9D) zA~8ie^c|j1u!@H#SW!OKq>;h=GRd&3=#=m~ZB^1CG=(FsXDY6`uDz%14smLU6Qpk^ zG8H~r(c?bJEdI)#R=GQc;!E_W#)=99!$LG0`JrzTuJ>|k(1B4)B0L?@s7?%zy7(Zc zjTL|c)kjkmTV?l|iqglUnjAyI(MCPzxk1*no6?chAC*id!4)DW(V4LGx8rwyQWj}s zJ5wLxqb=I0Lwk1RZYw=gm~<*dxcCy`{Wu)R18B2)U;m^V5dSul$pNtlR32@`P#`;=tWSRZu)db$@~IqY^%mB!cLld z8T7Ot;fdQpd39Z=K{Q3JoLOip+c!#Y%Z%*#Xhh^b$RoFh7H{3AS_HoB+&%@gVX(8aTvC70L zI5SUxLa-{yRE`CMstwleeNBcaY>6J7O72`&+d+lvrLO$U$l9vTGz8GPHN_=Gr8_hU z#TScD4|LaduiSJaK4NAR^%9#MRvV6Y*|ez%$qdM@c}*?S`h6A6(b!+vxIcEkL)DzLvuCj0X@D%Jiq3+TUL z7rmDS9ai>YxVFHS-D^MuHa#LdX~+l#g#? z`uT8M)A4J=9N3<6j{}G7fGsD(!W(AS0U-GUmYj81IYKvN>dJ;kaE678UmQ2i*I^3C z(PlXV<0iw<4p#k>g+Bb{`lQ@+rY9$PEK!_kNL{V$pWKn=H}6^K^~r&ZJ?*Vu9V=`r zE=}IFd@E?UlV-A%e_fXK4@{PSK@0ySW8wd#|9^%_{(U*y|1%o?dxVUh(I>j1J^U0O{XbXFqOJb@J(8p7}f5C3?}|F);s& z88`o1-xU@NXf|5Q&Y@zyjvE~F&R-D-cBuZ-h#r$?1=mu4xah2gWMPN$G;ZWOg7NjMJ&ZssLWqXDG zDmxWzv-vDfV-AoQ1$?OB1eGcxelux4Ghroi}xLU71{2)!@t=0ubzK3&K zv1wZqDL3*9J;MV8?%k~Ef;CrQ#&!+7SnsoZy2F486<}oUhf&t>Zh;5kP6yxSf8%Id zDA)BcpF~6s!xu7^KXs@OStDZ2BSL5)6&E=W34fbQKS&yngwK|02ghTnLEnXv;a4s1 z6Pt>NN0wJ@)u~8}PhGZPCypiBil_)bdG?6A{VXoma|)rnhsk4wVD-VVdvEfl3$}K$ zUM2@19HZQ{eC^FxfO!n<8BsDKunIIB9<&r3wagj}JTqe{cdKPS5iA0Z|Hl=0f!;|3 z!53h0v2iVNrq~!A+1$U_c6_OhjNCy7uG|!opw5NnhM{21#<4aoZ}N~&TFBvjdd`88 z*>6f4)|}d!EL_|JC;~kdF3KbuE~RF6S*DRg)GEo?FL`z6#i%|E)k7H$Gw1ix0sR?{eF_RBKZ`^BSxD0{p)M45WZ2IyY`<9 z{d)E(8oY0KPNpNoe9I0{If1qh4wVHk9h>Oq0p-+@^eY!I{XD!VpH`lU*HAmj*%_aJ z3yJ+Z9BFsvuwVR}w;mT~(w<2sCSFCmXSx8Du5dZ+>D_A1(;-9YYlN=}+YvlbPQHMd zBJirW$WpzwuSnGXYD_{EEFa)^ZWh2x6kDp;z^z{ zjH4`XIVM_0<|$!oIvj_f_b?+0Dxp$QU`EiZB-p-4HftL-FOW8s?tb|(f`Z`Y0_#8T zFPOdzz2cXjT5$03OEDE;aqqaw$*mRK62@d%yiLuLoQuNc z1XDcN$@Xr9T~X3#XYI6TySVP@Ajmy&{A1BffmE4&CHc*1Bzzi1D}C3r1&o83v^sHP zJpsH(+8ZfEW~1p?VU*t>-2=B#YiJR_PbLxBJLvD4wI^*%!*eGIZs1Y-8*HK$Ly3%h z%b^%CO8aUrG4kXe)MlV{IwD;gY2>E zFncy}xowYubu7gtZudp*_sN15C5;lCb{SK+mynh&>S+vIn*@@259WvG1ajVNxMGPf z#0x=iNMCDy2saP~sp45O&w{@Lj=S>NJR{R(7%(&{j%P9ol4kTxUBe9ai;8a=$W6qD zoB3~9o}4tGUK!S@nHnv&az`Tmr*OreJ5${- zKI8xL7XJondx@DZo$Tf|ZO7tqA`^sNB-T&u1%S3WiZ?L|GBE?&eh$w>4kI(!F9~B| zs2#SbPqULyA7O`*aY}SZN^XTBwI~wzJPSU%FFdz zPwv(u1?b=W{z*5Rv?)4RUOlca<`UmY=QeT3p=1q z{NWoWGZY((xGF?^V)RFcZ}pvWf6=Ht3~VG5AvnPih!Kq5}MK;%Qk zfgWA#8&D(s>di{8b_{it=)j?_BDjR#5q7X3`(3Dc8(C(l=dk}q{4B;JvG{w?QZ>i8 zZ|{jHVK(N<-oE#-?8Bo!p+7?^aP)`>jDE7IfYY#V<4I8R)z>^!1&lcfyp66!mKN(8 zQfs=I(}u*7J^IZnVthx`V7{Gw5r`isoUZ@jzZrIkT_N0|Te@ZYlQ;I4lc52#z(AmfQgy zJ1Q^`yp5LGui;Pn@$s(#us8rN$FnXtyi0{bsJI~**Fukb#I{1KgF|h9w!Vq$rM+L-3E z>cL-vob9zTg)hnBkR|qp3#4>&TLnEEE5ZTPD3}F%6X@VuuGB+OKLBg(%)w`X31=o> zZ-Y}y{{SUlZLr4PgW>s6-PaGzYD+Dg#tjo{e!op=#ogGT#zeMcoe`jVZ70mSnBCFq zG2+K1Wa$TnF%N1j$uTlvzUxUvo~2&A*QhIrYL=j?`OmOvf;=T1LzY@XjFCmu%LdNq zQ}8{Q5`s4JodqLG5K8)02s+gv`jh>iqCX%6z3UOZkkAwfV=g8AnlXV8^w?W{`!nCY z{i_gkMd(Pnx%SHt`c3>33AtKo4YZ$?XPeMsDGaf@_=U)o>=MASPDlNCZ0DY6rU5N> zbY}|o=d=Y)qTYgR1HU7Qr^^otgHldclA`WR6fU>qB!XFj`6I1xz8)7Rh8%km9deFb z;5<3x=sSg(bTdhwn(YD^36-t~eP(Rq@9N=OEJ(gE!N8sUxNkr$md6=nUXLas%eS-{ z?AdS18+yYtQ{&{agrLtM&0CAkCCee_ZIq3!GomvF z$h?GRBD+wSU>uXM-2sMY*clO8NP+5DMf(7HgBA2R$lJk{39Ga=7%Exnl<=O$u#GvD ztJIxUi<_HDcFN)18fQXj&$s(&?mNQ^lA0mR->G{Yxi?1nBDCjfho#nT4NS}D(BC4B zcspSCIMyrVwNnD+4e7K|EER=AXr}1p$GR7&ZJ(aWJudtcS$8o#1VEGfnM`W+wZ3qT z7s+oATGc%s6Kg_>>qmuwHIKsdk3>tz5yL|R(=js-6g+uol$yD498JH+LL1ogA4!={ z(A}~Z?&nHl+h9Eoszu9S>;#ruv-#{^Mv+z(6acwWG90)s2*bpqlhVAU-4xX1?s?zc zk#qPtkW8o&w`&HUJ2?Og^HJMkD%!G*6kBEXdiG1A9{-IM5PL@)`cg{C^heSLZhqG0 zwSTzBmx0ndTBQ9mV4PA*;UxhFFA3Y7HnNW}b)l}*HbZF?;uUv}EH}l2cKtR$N{@Bu zU~#*%83OP1WHNAiWUx8%VB{oc+2PcAL8FxAD?EVb``l?d$cgfI-izLF2_}4k*p5S= zoHW=&Y+RMUqVDoA_I{6<)?LatR8X7s)6mfOnq`br@jo!kUqQYIcMH7H2MF;Q51og8 zBoWhoK(u9%3D;qG=TEz|hujz|=9}>1q3zm2U`*6*C-?8?FsTp7BYTYQ0%5|L3?xXt z+L9F8XjyQ*?bc8}w#O*-OP>Uv4?6%mgrK}Y&0lCd9})0ipLM4Fiah3GdZZ%wPG%z{ zZ%setT}VrWLTQD<=L;d{(hzlkj4;S%4+?rz-sC{v{6-e=rCuZ5w=@#Xtzq!SN>~w? zTaC7qJq_gVAn}1t)?9h0kv{&z;z<`nDAVEH5%`6QOt-N2E@c0;%$$+O`mD zH`6QfwqCsh!&m-&lXCLhX9tZQhaPT)nf$_$ffIQbz*O&oVW&(J8rRB?(00%l|C;l>fJJMYS_blO|qOD(f1B50{&dP}~#9#TWwcENUs&e&kKfzc6` zv>8^}(Q&B{P)kl(Jfx%jMwxpCJG^IXOnmI_Q{%Y00E#H4D#+(rPedTnRff6>cUx9> zTz9SZI4(2tN*AkAe0n1^nEf&wvj2udgL@F)+Gb&z<7^A4U{Y+#O;Y*$6*cLKqt;Z^ z0b}f2V`i+9?OV|v<W>y#KPcJ1`8{lw)M&aXu%U5rllqc32<=7Qvcfb+oN zf%^ipkXi?Sz>i&m5RwsSV+`m%qI+poFWqjHj1KBT9?gVa0`7!n$jDd4ke2$`{z%`J z5*$um29`cH5NT{N=Mp!qJ4kJ+AxvcJ7@FZg<{F|c{9}~Q#gVE-mT_Gk7>_=8Dnh)X zBaF=X{pk(VQexIbYFuA*7(^6&Zgdt=+a>b-n$Q*AKrsh+J(T(Y3J58&9VhoabPVGG zuRfRMn7)S~PSM+l)j$Cy6S>3%6k?0vMTeMz8g2{jzati+;fRqxDC&g2+_Z%N%)qtB z3`9^qtHK8zdi#{O+qjK!{)fkjXx(GMhjWw z3Mu8+1BVqv)4$k1qhf9I$pW2K3O$!k=-{u(7GkyaIB6&TbTfgBAZkr4Wxcm*U)ojS z8*py!m7PF+=uj>wD`WXh{CSjn#k<|~Y~jwl8&9eC@{DgQoO>?|=cn%54d7~jXg9cQ zBO^?ber!GL!d=3R76h7Xwsn+`h0)3M7HI~2ZXKHpM*`R$B(4HEQh>}3rVY@ijWO>I z!f=NjBp8H7)|@83w_uC%O(MUY437qxB=<){FG&D8=SY%pQ3RY_XW;>F&=pttfbG~3 z1yjhimyhS5UWp@-K~Yd3K_auJ%~+YVrKP8dH(wZXK7sBoFH`Ggs13G}%8i9ulgP_BD{SI`jqHAXd9LV}qO<7y|BADMVSGe40_h6utoR zw{abPeTrx@$%F@xyEhQ2#iB(cxF7sG&Je`G#7Vvsv+z46Q;%h_4i5xL&H?CWPNVHw z2yWpYeun!DzmME~SOV=e$LQ%-VEuoLo;1Jf5dG)q=~`d(dLw_1gH-{eC)U*H>8H9& zBT+R!PK};gB3raCC9PX|0hEG>Kh;um867wg4?$`f7swC(v~u+$BtRGju4w*}8(*JO*frFNl9It(Jc!roDA%&ukRA`&M7K+7jLeqbGhexpzM1F zHG6{g=(7JA1?Bt|$buS6b|DIzyq!WXk{O^te}V#ibq;{M!p+>Rmbv~lnj2&Jec7Ur zYh;d*=_3evubc8QVZH*fk*VVNWcVK_lkFteCJ=skibaBv_NY6I(TUMY*uL{YmcU+) zfkp~UbY6vFT{bz5;On_?T!9rgoRUmvJRbC@LT@h1EV z+R}uN%9`wXHtxGWv-{UTMIr4U(Ie*NhGZ0y^wb;h{}Dv)eU?0`?JVc!DI%zFBDIq< z^RZ&Z*F8Odwd90H|J+(q6HXsjI(y~LZ4 z`ZSGs@f5!DYeY>`OMwHmJ)Ml-_)U*|wQ&h?%YLh@Xr=H2(isFdBS2x}g3Sd`d^&Fj z7;Au`q@#Mr!A=*QwZCn*b%*^d^?@x+nA@lD81^sK6n+eSR9{vgSGbVaA~x9Hde}~T zv;uMxdfW%dGIoV24)?tLXT>XbqtSz=z)1U=N2i!iXAtq!f)UtgKiZG5m-myg^h`IR zj`oeDmSV(VK_5RKZz>!8HWH+Kw+tHgND8UgbAsXtgYRi#q+RMdb>QyK6(h$)kPO+CpfrUS$u55^ zkIaQ+V>sJb)`8_?3xsZ$sa2$w=z;Lk#Vkl!Mt=vdyuzUEWVw?2jEp1E8|+1w(&`S}M1ZGowQbGBx0BQHt_tg<{U~%`Ko%%g z#d0U1ZvZF5-$dUbO<1XXK70_d&X@8zNX*n3bz=4_kGWoF$geJ>A9zI=W6|Ci#3We5 z!+iNV;^!E~+vG{#8hGRbGJ`~QE6P2oq;2($cakHOBV&jSBB>Y(i;ZxEzmI*?7IjmZ zty@5$w(VrdTRZE3d7bfW)=>02-u0UW{fSEO_47lgbX*rR-MFF3uqM^7`d@)fHrk<^OJ-KJP- zrEGd+VNa*jvk@IlSF91f1l30#W=JOUQplR~So-7g9o3h}7TPzsNt-o0)qpUQ*4ykv zg;KE=6nr!V3ee;NcBdahrJDtu?4(cl@z*c3BQa=fSn8{-_cKCmZOsitOF{JdOX-J^ceZjrM~F9>lNzO&waY?R8Y*Mst`(?_(DAsuNY3edWA3y%l@%Ek5yNnX`>LQ@qUSf9GHSC=LL#XzoAIPZ+qd$f0KO3qeg#_&29N!{*NEyfIvDD{Ixj|qK{a=;{ z?F6;e-#JBN*ca3^Sop`Wr=N3eSNV2ZF^s>aR>eO^zL0q~7p(njq($oxKm<~^?L%rV z*=hrEY(rTWliUJgo_C;0WHW6nGPNQOLf#zVZlX1Te$W#gLO6E~A*l{ z7WRdQX%qgro!a}dnrl$a@NxYwnqN9~_8|>D86$e`g#E)5_!RR8cRCmv@Kd%`LOTfl zJf^|6YGxBiq8^0$91i58-(l@D_mAiX_9=B<(d!JTIJ?|69}E;k_oQD-)RH29-%3MT zbdK@DyFEadX{`%j9Yg0mLz%-ViwP|6@>s;J-R&&mld;aku?}cncA9va!t!%vhF0$Q zfb3gHhgV686dnT3ueH$ZUiR9gG{2M=uG{~ey-1L{zC<QuQiZ^quG+$^$K@(Z3Ri$GM#sB)4A6>vwOWjc&5eOih$ z;Vs0*b=M2sJg<0uWz;xvsvlLoe9|CMB9A8V?@rRQP6MD^<}f8|l%1%LUTt&-z}h}* zFnDVK5;Pz)V5_uaz^@o4%n$XxSM+1EM%W8a^fy+rR6#563SCU~+mwkB<3ISHXsZQq zaM?g|Q*VnnqUhu2PCcI-er@c30{?vt(_e#X?N8h;%^+euaVHw;w;4Z^TAO1Q-N3rR zC*KCw3R$6}alBHPOfEFx1H7G?{K1+4k_DS;@rSe5QLa+P5YBU+~vqMqe?({q3W^g8*niR(tjzCrg} zd{3WE^N+RSg%PaAnwu}{Der9&(TCpXIY;p8tW122qNdvM`wiujY1(J7jG7;s# znhSM9i90pp3~D|L0H>c4W#&NJUTTfyr&f63f3TlZgh82!GDgjr#;{lVm|%Qyql$5z zY%uZ%+&fTDdBVY3Na&VYT1pgw>DPboSC{O^oZC&G6Hi*sP)oE;Qa51PIbknMnQy%I z)OrG*!)61dvQo;YL>UyX(t(^d;XIqU4zO=#hDt#~Cp#{r>slSkI3 z`@4Q-ml-{{8_76;AVVeS$wnRsU$P(tjTPLIssM{iS#dPa5^vB=9OV88?}f1e>$v2Q zG}V8T;zGV`^MykKCo3#1DuhY9if-a_FUjHbe_>1vY5fxWRlX<;^3W8ip6^eBWxx%< zh`<~e>tF{%Pp3y!719^IH3w$sqwZ)y&?*a4JdPG5julX0bnX8CWp$Z&*fZ{!{xmF2 zH4^xU>n@r}e~(^ebTNw*Av9#J$5IX24&6YK9=1>*IJ$es{^zJe6wynqtHVALU~l$j zJ>ZP`=c@0A=dOO|-V=FUXy{i)m__Oz;^gvdHGeSMY9ut&>@w>bOR9B38MYWMJX7RN z#S)TZSvp4g8oV*YeA2}7ecT89&~ziKu+DT-!W?qEe4_{dhGMR?UGXv|KEU?0S2s!u zTkyHh9;8ed#NaU{cnzP6>A#f>tnJ`7oM<)a3Utkmj&TXr*eBL|tXA!S8DJyAcp{&z z=lGIOh6XvUmQvZ` zWx_Nu<*WvJ_8@JSN9IG(lP`6p!C4LZTo2VLFP2X^tE~#Y+R)tGaP{cZc&%{#<>3hs z-f|S9%=AfFv3!rQK7J!nn-60_Rr&3*ng`FFUP^InUk#i>4scwNJf@mrfe1zJ*|d~k z7)Ci}DP$}m(sT^LsIP6K(J@K!he?XrO^*j8l9=kioeeNZp<$46OupT<@?fSPB;%(u zMh@0MR0=M~%=tD5&h72&Awlhc*H9m9l!>VxuWHwZe&3?FrTZ0k ze1Th+eqnAA@7DkkY5|#jtNU3gJ2%yqq?(g){mHp$lPJU+xb)EmQ9Dj-S>K*4m@Y!LR5Jv}IqP7ro72#xL zj%m{qVT^%aNH4zD^qKgP9s7bs`J%MjT5uckc;FcE?UfBOtaHf6mLrO}BSXR8@Q)#W zS*`O}>=yxuf71{%{X4-)gSu1Vlg4(vLwkZg2uPvIBhQl+??D+h9_Ahg!qmz^^f)>z zI+IX?$@<|YosSTDs&TUWwN~(=1Zk$l^lfevmUmKVJrt|f6E8ssFi3nan0?vU?Hg58n96fxe2BM@7ik=?tmxPiLvHqxu_~J(mHlb zm|#j?tb%~kA|B5T-PMCOI(P$*Caa_u27c*_Z|=Ey15@6|^3FDNnUxMdK(aFZVoIMR(?g-Inqk!lz#E!4lhsJyM8nAmo0is%3P3 zq7$Uds9}^##IYtfrH;ahTJ)JM>bcX?E}0Yg*tQeC1roCi=9FA$4G<^zp%z$fBb zTsRJU*OG^hD~mZ(_O9Dy2nmbT^(6fOy{c`;3%QL5sBUnv_E*_H)bCpIvOqzFQDa_I ze&Dm(B}77EQc^;{=v%GB!rNoY!uwY(mMyfnImQfhWu^k)k4NPD1+{sz)b{hIt z%WZ#zFTDh9j8_QUDg_3fr@|MeH&>;wIRDF>nvCrbML-wNfh!V&6v_jR4dt|e4Dy9x z|4MB|PR_n)DVK7$U&8iC2l7DKhukX#O-Rgs1~o8fXzw4>(sQ|895MGlpBsp_;*RF) zwEyzha$sDN^y_28@3Y~t<-lXhk9D9vfLRHUif5P)Scne*>E0uC<6SDtu$J!wQ0}ODjnD$Zmj`F=?7?-uSE`dByBqShyyu_wV`B>Bhxv73Kb7%l376Q* zAN|0_fq{}MVD}LTfM97aP^Of1NC#~25U#eAfb)+R`Q^mx&G!JV5Pw69G=84=u&7=h z=z9e%1;r*?9p7INmjuQeCMNhPZm~>&LwPk|Bg(+Wq4{*?r8lS9FL(csIRzY;HX1=N zsJXyREwKe)?eBPnr+;_m_}DEQNezJKz%v6$|=UATYo&Fu<+~^zzpNJ^coI z)m zH2Hc%rF(qRtyNm*UyY3uFz_|T;S=|XZsQJPJOUY> zp;8T!kc-)~$r{_Mxqs1<@h^83DCvj7gT5>EM#>_nv8>ubDsONB^~Z zY`=ZxnC+8^x35`zWe}tOhan+~c369LSo=!+(Ggk)btn%_<EBts+BnioXf(#BL3K(5eKfmmRVkQ;a`=e#X^%hm`pN58qb-S8+q+6Qqo)*7# z^e6Y5H=jFcbucQa&BylQhq=xUeZlF&LBYLpZ^9jv2slR-p1sitS+!h2-Mc`o)VQW8 zTnX!GBhQSyb!UHt#w+EqzfWaXLsreBLu)EOy|8It#Ft;x4o2_zH;^5}{<)jAi?p!S ziFb5l$k+{(TwXf`1CFyE7Xt^=4NfP358PsPv0WwYe-yqAgC+oZAMM$B6_haeUgX1e zQS@D5h|y!)o5}lbBtB{28@?S6(1{h{mX`d}*P5Cwfj=}+7EG0)bA+5=tOd$`e~p9X ze&(WtEKQ=__CVpnv^w64GQkmwo^5}J@d$LZQQE_9FUR$tqw^y)C9r07;4I45WSTh4 zmIB3#)FSdTi??1t^T zf51N)E7o1n!nDuG$fxHE--l%yK+nm{HhfZNc;Kf#0N`GF35dUZS!&O}KsI!MNXxI9 z|CK8=+vqz)SFNL~l;0-1FWb|6FDx3P-7q+3aFPMPmy<5Ao56p5zXj_8P;f|>bRM)3 zN)Mg8V3Bb_?SM3ZUk8j?=hf#QWHfBPsL70} zsgVHIY-2tAY}oy07&f?;;gY=)n_O}J|LZY0w3*@^qJsa_W(KMVb>yFYKp-4_2Yk3v{0Zw7$XRuS?`N0Eyp7#WoIp_9 zLfUN_cL8flZ$tnu02-T9P}z{uXgHCe|B}R6b>-5aU~N0h#^0XIs{Ae`h`8Na*Hl%O zZ4aXV%AJ}q9TNIqbIc(?RuNB1&JU;fXkor(e`RQ*Vp3v8EE_#&TPtt|0Zi6h%mL{xfN%p=4oH`zFvx|BfXOuF zO^iXNV%GTyS)>?*?BOxNq4=R7&lpnlENnIH-S&owp7UV$+da=T?!Ux0Cm!?D{SBEq za9lP|9imPcoS|oMI76N7>_@VvGk!fvFW`=d@;(y+N+XnRzXcSid=3ly6^trJXbJcidW^n$YtI`8T_wh^h^lIE^zaCdE*=(9;9Z#OQcsgO8Y&s8G=?7(#Sm0 z$UPS1O^9UB?Vk?j3|TR;ad+6usWkvW7a;>_ld0#in9upTkw2JC`#2$M|m1T57K zEg=|8Y6kQR;4&c0$KeA{>6zmYi0;~tMFi-Wz=&u@;YEn6BJYAwjDVL+CRb-9wsdli zSIxgCY%|Qj(xSRpoh?3jKk{_AeU${2JJpp6bQQ zS)kv=j0bluZ%F@)vD}o*jvpxIx^y*j>sLHMO9H!oE`XB@kv-{w=p7#H5-OF+qn{eSMND5eEsL}zv3Ut z+yR;z0(f`97#t-Xn&uJ3Y*;Y7Tk8|=3fDndEWqN~;k}{-RGR&K#AaldMN%SPQO*$W zuyXUSdsdE5+yL~>YOBG1Dz;b@Mn6EB9Z6>%<}F$b^8?|AdtuK&Mz+P;Le^dqjHz`4 z^owK-Lyh|K6cM1pZNm!vLkd|R?}qNWUK2#|VHjnMS>GA;xoDMd;wN8SA{*=osNFvl zTi3&n-G%EVx~nPGpaME}U%)uGm3@V&kE`i%90x_uk3mx@(h}9ryZVkVZgc}c{he!2#uKX z(@R}QY@@>=GSCncu!VS-4-HJNXL{cNDh3;O88gk=cW6tV!S4QML&M!?nE`PPP0*T* z>Ko|#+kku8qM}1HL2nCGyM15-&V=^>IB_<;M%0(M<|{pOuFxT%OD(FJNiNqj3x`%X zN}*V=qC^XWLV&DWlb}rH#k7EF7_`PY;wP{ka#Wx~UNZ!`vEHN~w7$${Dpr4USrgNr z%m$66kH8C1P5E$X&uQd{CC7TAJAn3e87mS6?^*}K4Q=*Q(OUu1;hRRUEo;{vvVLZm zSJNGy%vJg0R*v|Y#9gp{1DQpvHpq&@vAmQ8;3QVRIGz|&N(vIC`La_qG-rV-x1kKE za!^JASME06v^^JxqYTX8p-h5(vVi`pgZ~j>uruN<6M%7J`U*zg>u$`9jJqdHH`bv8 zJm3m{Ol>ya90^TZC66__b3vq{eaN%9FRO?jF)um{MoEH0p?79fq})q_9Q@6v5W5H`cZs1)n=BcusOIPlmPvoa)2V8B&tpP!&|PM z`xYMG?K%^eTwky7&A^DO@=#)e_6CTJFR7+yJKLXN?E#p+QQ>2+#q^SaGV`GAPoN?J zKYcUTnrLAhS9sCAxZk+c^YM@e!7T!A7LWA;4+12tm@w|jH8D~?rqr6t2vrU zhYcehr~95s$wbsEI+z_ktYCnE;m#F2#!gap;jtE6OqquxG=+e(d>!TB`Z|pG6wK~n zMJHPxXh(5dXgb%6?Mi>A07_OJ$uzXI<9TLdue};izl9isB$X0{5Mp$HbPAv=k9@P|ZAT!uiY=0Wc#vU3pgO^@dW$!ubG zBebu$kX}Y=+SdfVCLITB$iD+i{Q7stRcFyY6tgpLsFZtTVO{Kb4@+k4U7V`he*YItrFLyREXKDCzNNUMA79l~#k+ z7#m632030kMtrfsFjja9!6DwQ1a3tjxQ`emU3d`&J{MC>QHT4;Y|(PTO{J7cxf#aH zZM!*y72HRRW4;-Qj^n@#raY57^1*#11A3eMzK9s~?WU(Pe&*>i!rfX1w|@y%TPfav zTbrc@T`342WFWpELhb@`AX&N>=v#<;gw8AXB*?xT^5Aq`=cu^F@rawqO<*!m{#8Y; zUxCc0m^)Ygfdh(1E%EnkH3Yx}cV+uo z`G*iV>*`4!JsSyjj1{%CC+wD^ zZI88456!zx4tY6OavQ(_1r4SY$vKe@3yRJHg3Ns>%^eV_%Hpz})SF=YOY%E9^;FHbjv4ztb zn2zDVApneVIefW$lnD6RIvMsM#>;Jh1;UTF zG5P^mAd4P5wal43V~6#nhoie6F+41ms?a9PoDLoi|9&@I2W*)Hz{!gi2>kxwFu%D7 z4sq4FxhBMo+9EIOlm>v!CYMPX2WlwEl{Q>ftIMAU=J> zf^a!H-{$hTZwGc29jyoZoZGTgkYnoj6Sb~e9$r4ymCWlOOZTi<~Df90>Yvsi(Rt5!K>0#>u9`)P_jMJjl(lf8wVnuyO zGY2Gw{){%{-sz>MQ!hcw7reh05z-rNDI>;^;}{PaSQ~$pIMD#m+O3&}0A9tQj(iXC z&iaP-OOrMXNjzm)h??&@Oov!nc|%cm*?}a_;5V79{pC-vuGrC#n)qYw#uWD5=-mdu znKW!_fQ2Bz+BXXmQftVHjXg~dqIx=0rhjd(qq6i|@1&i>Ury|}Bgk{KJs*mx4-7GT zmz8aWQll{}Kou2pt4daLf9UmT4;>~Jc`=y&>!^wLI%&~lP0MII%v{@Hm-+Hu7TvCT zksQp;vV8e;EAhkRcZujRbCZT4040eABbleZ^7uexiuW}+Il?m}y&4@`%{l={mDcmo z>-nd%p|E>{OD$Bo!-w+CUlv)h0xknM#i_Q{%D#b(l1OTCZGx0j1{}w07l#icy%Ut5jP`t)2%+ZS zqiBPAR97QJNt10KG)W~Rju(DBU}vwwSEQk5;JmO81J|2;T8;@f7$ja9m=`-(AWG9H z$MOfzV&U3L;H2DZ7OfKKw%v_>nWdD?qCTSM;d}Y_{b+Y*I8f#Y_gKo*>GG}MNC-)3 zVFcnT7_pwWpA!WSJwjaR`NL742fajINhf6OeSJ{}TI>2rktSaINx&9zJscu0X`@4l z0<5Ttd0iX596;#om+v-}*VE?igUufDnCH9%_&|3;Y~D9bj?iXRrr!h&*A8|I9HO^C6@_wx~@?qk{-7 zBv#df36Gd@ z+5q0=2o(=+waz$0H&3yM)T-}*5E|V_)?Nk*7hlixOBRGGs{(r<2k;~@SRFI9oL>2B zdV6*XWU}%Ydv(qS7pONZ@ntTN34(`x%~258!`3CbUiWssgIz@PktIix4jRyfhYG~9N3HUOG* z{TKk7$aJh2X=IF!L4a3Vr+@^29(^BdFx^nYOR(X14j=*NS0I7?OA3Ym_nT2^8gK{u zQ6Bv_dhjk=XT{8+=-R)s=LrMg00MRSu0v&o(Q%OyP-ws7XqR!0Bc9>>Ksa$60#P2+ zLi?ZDKEgNP67LCiXn-h8ZrGCpNZU*q>2CPx!lyFo&1QQg+e^@5{N#%>g3hJ~d}UNw z5j!k>cNacvu}pxjrfi^04^XE53F}cZ2Lf6#K$%tuMEqGKgy$CvvU{3JUwabV)^M#^ ze)XH*G5uAQM#PP5Q4XB=!YE@1>fY)GTfoh!8!a!E)(n3s{c*EFSB$p!QT}xhV&Z{9 zson^-f;#FlglPnU6qt z{>3476S>+VTTj*y#z7U=hem2uQV-#JXtk}w$%QyIC$vLHyvgYg;^#*WErQ%ig$*!` zn!=UzV!9if`z*$JOV6_r2SMaa!ejpsCE`5t?xRETrA<;OUS^t4z9(r9Gu0Jk1#&u5 zLdlbsIXy}!YD}c$Q}|g*tYQ2qthPE3Qd()hil!n*p&Ny?Z%(oS)>@5-Cm9lX#6ul< z;JMRIctuU-SgQt7b;yXT+Ki>nZ%+-jRkJe`u4IYfCesVnBvC9FQ$ifP^6C3W^{5SvlF3XR}UOWYf_Rjoiv z+KP2-B>_F(L9g8<`m3%SRU9lYdh>YAuw{v_SVT2U+5kAOXdLQfHWEpgzaNA6BKDFoVzCc2E zax1M{<_t|J{e8^<;K$Uq`SkbxEcmzsO6zW@lOgqI;sbcd;vq7wNkwIBg1?jXG&GA=|qUzEtnf_ zm~OdTYp*!fPv#|A>}oOn(k?O}8AM&>>o5PJm;u(-Euf)LRkX(tN%zoWsJ==!SDtNA zTV3p8;5ohvOKcgSSM#i|+sj4Eg&Q0Wp%TblJ2sf`Ld1pgF>3sH`2C^4o@Wx~V`P91 z?j3iBU3AO+t)B24&?_o?yJz&$nWF>2Oqqj`{X1XgpZW8-(<*Miw`w4JRO=`#!S9m< zSTM6-hXU5bQ3*Y$n19D;i3Ev3*Xj!yNK>v@tz*!)%X|l76s7y>TEz6KjOR}C=y@pu zPN(EUh0ixcODUYK$-FfRw{pIhlCIuPy#w3oJJ_-O*kYWwd3_hSwXyD3ylG*Spy@o6 z`RFPDCmMb{JNaeXc`6H>SE;ZXa@%^#So`LvgR3r|BB4kCIRAz_S=?jgZ=9>NWOrQm zl? z=(^%s`QGIExZWF%A^c4!Gv2qu8vlSpzM5x*CG&EoE!bgVazqp?eBH5&ok`HF;p?A) z$_zJOIxk$~BYczG1UoI%a9s2fAy(<~bzaethoVDls|6=*0fw+K@qTQ&pxUTAM!{i1 zj3o7lg5#~W4WeMUy$+c&B3>MU0wU~fhaVUdb}6I1GDKPa$(2)J=>`XB$GRNMs4J)nCcZe) zdho21=yj}p6jrL+SqD*?n-1v5mx1z)&Cb%8 z|2_N{A^HIv*JFj?Y8>`8{atTFQdp`ZO_rJyeWe%rA5|^7b{B;&==(7@vJN^+>!tT& z!H};&2paAwPvMjc5GJHM>dSlk!#0j}C}IGq9!`!x^lZM;8}_?jg0~Sm@#>C4-)&t} z2^4tV^~l2gITg1SzjsA0C9CcEaDn4Eu^l5>Omm=KGoYkr1{(1J=MKDqRV)X?qYCSv z$=;lxN)tX$xaQs`mlUCCI#2u~sN`0@`P}JifJ%eBdfQMvQQbM@LmsRZLGyt5EH}1m zK%IBmvZKks^NQVoY z_1Vg>5Ho>w#F+q)vx)w`4>~U(1qL7HSZsUZnmvDK_!hWcDfN_l)Cfw{qEPzVwk8-v zH09jSzXq8mhYVFyfuBJ)L5mGyE~s9b3Jlsj+iSaEF}R=CSa#bsjp=sZ=-CFh$=E`EYLbu%hgiRu;J}0qkZ&CA`MSOOG~6Lq#T>{{ zA&&9v!Um%3D1797Z;;twH+3s0(DI|MM2=+|zNKO>4S|JUnGz#6eJq@RUa(II^CPXv zh8JVLW>Js;9;Hk|FB0T+4EbLbKbxT4;KXpPpu2TVI%`N5sI-KD>0Lj=`X_jp$Hq8$ z2Gp9XJ&JuSoyYS>`uB4^hcTi6Muo0_-`cGoMh0=O{q^x`(V{B^r++^uzj?@m{LFwH zUxPlHu!W2MhBuUr@`;AG0Cl>G@*^=~t>Mehtn=Y^{0Y}1yt4rB9`OwdgqRGEE4wtS z@+z5UWT-qi${{~uTwDa5$%o)fdV-3#pG?g%@@HpET**Cq7>fqgQ$87?vAz!{M@|OY z3!Zd$Q7@3PP@j9*+@(F~{C=0Fq~z$E$^w#R_ zSG&hC@-24n<;RniPl^nKl_56yKe8zAFbJ_j*u4`y!Cw2TuzR`%ruyJ_gQdfo{!P_A z*5V8gpH_8`Pl>vV9HQ=ZWL`Y|SAzcRH&J)V*J+b`PhU(vxMN5BYV|lQu&8W$Ce&DO z_Sm77V}Ydr80qYY3HTRBQL|k8TTvrH(^fop;yO}FFTO)&8wUBG)j9xF#sKIyQ%}-h z-)w>HvkiOfKZS5xh&yz|ZvTW2{#5+0@A}u%_}AL_*G~E0{M?u!DdxJ-D}=w3V3eFf zgaHwnYg1-1|q%&j=vDn|TAms6F&3rqkD_U_3|9h(UKdIIK zPkVW4!1M_K`(q9|EcA+aN;;h2ltzPaB&Q1qpLBWQx=>z8~v-a)D&5UXM8JbN$ZH6Ymn|6TykCAKQ>6xz)ChHJ{ zR3=n1$U|w@*YIu{AaQS zLbifDJTwOgxQ5=QdqQ^;I!BmluY}C#veM43gHTE?<5S)fdc+~n&9%gj*4Q?#pF&DV zR6$J3-ZB&79IO8ZC|EI;_`K+K>6a3~+oh#YxKED6lXI zFBt5&^Zme};Ka{~PF7}rytNFZrauzhMqPjtgdQz#u>w8m1j>BILwHVOiri2>sJnYl!^w!<%-eUj-Jf0T2>W`51@8mxoE_ApmVA zH%l!ze7TW8i&+V&{A@D5v&zR3RJpI36f4 zE?@pwR$tp(wNrZf%we<&0Ti1DjMa{!qQ3IdiK3NY^DDN#XKAiCdN30DqPN)=lI1rI zDV4dkX+b_^9ajWfZW@4Yh?;c$Fw;QpnUYyt?PZ|{0omw^zUb}M8!itCzIf84nJ4ka z!nw^{YW{XxtY8U%5~N?Zm?QPf6W3jEYNcj2BtCBJC;&1r=;ecHliV*ZP+?@2fgkh; z-0*~}NtjNn4s6afRPsBAUTL;}MY&}f*M==l_|n502r2hW1ZOe^`~iL}f$|3u&b&%g zUo^DH#x%c&H!_OZ^V4-+(WP5hgYg}cVsj(_Gltf}+H5diM~>}h4oqkmTi zGD^b%YUYY&c&v`SL+v&oJ}=^izP1wMm-**ujR;Cv#sN5qG$lQqV8fklY^V! z?Hx7usL-o)n_dHwX262pBF$y0HtzwKWv)uc$ij|^kmMBI+ie85AYRQ4i16)cs&EL4 ze7K9u@Yvlc?bmfl2mFBFt2HDs1EI;V0JQw45nJkE2h2tY zN&7}fsnw}eM5H+)8@kC6JOB(PS?3Xz>d`SP>%_oV{~}n3d6rn~;RnRT4Fu3lhSlU@ zDe)N@V)CPck!C#a65aqtFaRy0HlGpPwD}p+7~`$Bg^&_}{bxDaBC6hF80+U*)g;LB zcTKhwM(8}!xb97raXZL(OPOjwQULhD(k7eK4JrrxEa`4+aUj*mgv(7OQeOeTeV{h~ z5B`xw)tmP`0fo_>;j->YDAzGE9wEAsK-`c*ccMCtno8Y+UJ21%`0 zD$w3yVv!Y82pLM8q`f5#0LT-_x)4h+>B!f~jlw`?e-qctC1b}~bBDQ)nxJCB>2JA2 z65g-vgsC^mAM>K#C(1^-7e(J89&(fj(R0+A<2$5Y^6jSt7j^FvKWdde&@<~8Nw%~U zV|!uQ0Re9t&xA6B>&V?kH<3riOT+9Htnf0%mKiQcE>jst6P^)>bNO9PjL;oc@n3Uz zg8mwm%+3^j478QCqh-j>+*AzEiS{4*h#t$VQHF9v~P0xs_%RL2f-J#-SWcqy@r zHW-Kb*Xt_7foQbT-j!U0^}xACyeXS4m@K$ow32Fqicj6lTmY3PfG~{3U~FJ^=K*M@ z73b!p4#iT7wIeSb9#J}r3+>j^nwp)5^z>)&PbPh6SJ_4zB9Os)WS_*Az|QUf{=-jn zN`5C_jy9+zShVI8;sSl$*}&iW2&xwrb`Jo`AjAOB%v_+^CrG*@--7GNt(VLQTXPNi zZdy-^MkJX0lsW$)QcWUd&paI8Z>f%3wd*TuxVGy4o8MS|6JQ6ySm2C3R!sFuuq`OS zw6G?&eJw`7cRYd5^QS!6WGq9dn5i%`5&=1)n|u_~aMp<4S>AVxv{Vos({WBngAxJm7x<*)PR-&;|F|zOIQ;Rxl0#5SQRelh z1x5*t&7{&-wZjAbyN%sC3zc2zN^e0HOY5J0qZx2_0r|MB{B` zWQS<7+TJAYT_U2Cf~EP*bx0OCxM~{Ocn3`W$4JEKL_l@uK%sXdGo&?eXzTPel{Wqw zH{&uPQLPSUB0EME@6#eZ_|m~`1E6d;D0VhU(me#C z!@KJG$(eqX>l^S8LkGM>P26r;44i(jL3+@}3RsG#Qej%x-(;T6>j}pbvSq=hyR6L^ zFvR9l_q`sU*0WDQ$R-y?)v4+_ZyWCDx?$;x8}G4S0myZJ+}+!lmB0CBEA$mDT-YKi zg}zu)x%g%|xzHw4e5`=EJ*WdPVW~87^->QsIXYQ#i#6m^3Leg~G=J?r=J0)CTz zw?8|~(;#u~6SUK(@2jFa6L+@bMa5`|?II|h<~D)a%}o7t$HuhPV+Vnzme9-v!7{Ao zL@B2xq>&R`xAmN{%4>1IrGJdyW4(#CqTgvu6rC2!O@S2%BnT z3~t%84SQZ`%QTv&K8sO^M$kd=j3locnb&N>ZGW;(zIi3tYj4+?jJ*dYvQ2pqF%}c| zp?&f`alX79G>>VI6c&XI5+b9H*u$#nuyg;@Y2^H~@u5|CU-ea9Wn`DYnK&O|y9(G3 zg*DbdYWEAT4AjwwGB9QMtxlxU9Bbf`kznAUYNMv!v}+$F%U29c$GOy0307)RU<{BK zq>>bk)MJ-t5Udt{ z&>6_#piaE4Q|w&Xi`auquN&u5C%#@Zt*YTYb@CX4hlSp)yc; z?nJQdjGP!+v!ch-SW5%>O86^UNGJ%V08J8h*=}rct`R!*mG8DFZh{FxXakd8 zXARB{;~Ecdux@?v&YwCLQ*G82%@>2toRy>`PM{tSN7?y_s_i-~4jp51$xiO07cU(y zTExF{EiF!Cw(aZ(G|~&&e?MN*BX6VmpRdU#B@bh@Z-ScMeBE?8-6pCpU^Ix2_%3e? zWDIgM<*pb2$OZR}G;f|{8`UOzcq8Zpga_*0Cs!l(?k(+!LBrdB9*M{Q{ug>}%dDim zkvDD6ONTEny>#e3jhesR<}~{Ke})D0f8*c%rCi&u;Whr5dGvP%(*L$U{{@W6&uVb{ zfAKT5wsBO-Kk1;M=r}6n?`z}-bjnZF+I~&$Z`%ZT*G_iLKc@%i1K8cqE$C?Lz^HY+ zy87d6fs#FX02zCPR=FRB)qMbM2talNQ5ms2lBckbN-$9MwkJ9%Fn?=9+ypE6p%4YQ z;7m>~M6h${*Wly?BHiL4F|j^u$xDX?kUg*=NgR|CXAX;owD~>EBer~GujVLnGp%0Y zC;*YJ@S_StEPoaOp9!er1@X@CiRYV{zmg?Fw#eUM>nnE;*}qD+I4UPz^<|;^L$HHOA=~malA|Rng}0ciFzI2ty7V z%g&LzOXK}BM_74mr~LXpFRcIM4gO&xEys5Xw&*f@+QB%6(jr)T8)Q`!BCoaLld@ny zpQ$a(1(fJ22+TtID0~yqmlYs`y?Bob!M12lMzKF6_FCh}b=7!Uy~d+2xo;w7772W* z)=tXx{H6{v)EH5?zh@IZ8M-yo-63dCC7GDhu?sc${@T=1ek6t-;d|?$%N^CFm=hLh zOmVXX4B$>iHR%m8V&X@H31=DE&59f#@RN(^Zi3hN>+t+0Mz(x01pX}B^D3*HZYpjzW4zlhq-T}+DkSiIXJzV)==@R>hui`{5FylxWuh5xTR zAPrlk_g*^mL{d{);Q}D*Id+14uZ6i<@JLZ9`XLBolkFZAP8`#q}n^Flk+^Y9fe~fLq`y*OY#^!QA`NZH8xwSoT zD9Q--NGBvTkiQW(*3`16zH}(n0cCwahi$osI1>dgz&9{zNHH!4ght;6jWNI`F^=@P zfOmymqv9MNDJIT0hahUR?=#8`qpp=z6rQRyrZDQ|fiS`i$tZkJ-6-&@tIiFVQKe`S z7kWjX*lsc1pXnx{&?%xE2orWM%F2iO|0MC!VO@2{sm$_ZUmqZo+DngP)n9Hj(nPu$ zff^c7tO`LzFyQjuftgQ{OKcSxsRqf+q~Ke&%Yt=q0tT?LH^pNsrDV6HhX$-m=Oai~ zDD*1(Q0x#wx_d|C_km0Uc3Os7A&J=KPeskE$5stUronqwbPKoO!MQ_=|vc|b*WZF*u?=Ajf|r}(py9zlr-KAP^Gd-2KIEGcfEYB zy=g(Z=@qmmeW1!Fl=&AY_07Yi$H`@e`yoBy*k~3onudI}n$0bIJH_X#`Ns!j$NNJaXSO~pK>X__v9CK(%&QTfB0vV8V>qeayAVNf=(gT74~kQR%1a4 zALDf3TE28>Vi4=d!+3aO46A8vTK!pi&)2p)dg*b6_V?r#;;5}O!+_3s(l@UyY`OuN z$?;u=`<~7)NTxjB8LS%O@U=cN zsUsk4Bj)#gqfMyLYXO7|U~HGIt!T3DM8T+ta^f!`o*HR1{x%uWZ+#c!z59Mc+{2}f zx>@87sSY@@{z5rD=@9jI*}V$27&JNasD;F;QhtK4Ii7}x9}hcR!HaG3>q^`YoJJZjVQV+lfU6F0m2lyYULhgKLKv!4{oRw#HVm`)@?;u3MP116tbaPJJN3 zHi(Hg5=>^&&Cj%4aTA;%Sy4m-NR=_|0-?^;xwI24ytX*vYpXM_tbSWGxh6-gq~_q$ z(&ASO;j}nrXU!TI&`qf--I~Hf)h+W;OsG7@cK)KtG(mkSM(1I(kBkz zW0d4VAgn~Iof>r>{0Ms^IExLbf#Dsr@iLKSWX$D>V=;e#uTDL|WBgzhxOe6)++GFTTPo}b_ z_9k^Q?Vc8RWJ7w_QT_(haDHe{L|4^$WCma_hyL~;FZKG9g3dzjRdq^`<;>Nd@D*Ry z)Bh?qDu^`_$|cXlf=aMKs~+k#x~%mBJZmR^6$osz^!bDL^$hozr`qR*pOol6AQIG| zqsTC5ya|SCMoe!+fY_*WB1CWEEK!hq4TzwXKTW?|SU60d57GiI5LYL~W9%GRkjaNm zIfq-heaRGz2=a_60id{D)!$6>C3X(H*OKa;va`8I)i(+60w+Q6_e%8iT>bgR@yQ7t zq~nci*W5S=u|NyfL!a(J#wySTUqt^I;sVa^5*H@Z-l#Syh*%W6jV4Y{GiFI}PZhvf zLJjnsbavyP!`49d;R@Zsl_s-iVtS^TT&^Q_vOmNR-AOQJLwV;&{JtMpoMD`6M4CZz z45Z*k-eACV{;DH1-Hg9669EbvJ(%JI4}SX6p~cGXGLv3s;O@e0cMyFE9fMOttAK`w z;UL-wr+d~1&<=xm7(I&A!2b*ru~Je5B`8`6yIf)1 zVWHP1v-gpDz$yc$CQpK;E7V9fa!UsXQ3h73_s?do0RyeQx-77rFgz|aNZk|Jw^-yV z;IF%VK%{+8i`^&zsq|z?jYzeu!n3JBlLbbm+i`V{EV7)8i~uRct^!4#c+7R%gnzXz z0qFovK3U4PKoxig7Jp}$?LwJNPzDdiZeP1qF&OlNeQo)tU|&0C8_&G$+4uj%kCVN6 zZD`efSBUnUr-sf0`uBz9uvBOMnRYZ>G`JDMML+)0jW7({2qF3Zwd&CchfpvHKI)i7 z&|5G{&UORak9QDaVTZU!u$IR%PRbWjuY%zpU>9A<4?CH#(f@=gpQZOV=q4voYi{8h zC1V0`ZImYT; zcH@b{;j865p}I~EnOQ>gL(;_nl?Z*PBLQrjl0)JP4;!HnrZJ@Z-Z+S zv_0g9LaI4ZO?TtPzDXqDR!bhnR!<=_CZFdTUX&3^6@60bVQ(dK3fMWE-Xhux8RLpj zRU}Z8x1PiOHpq#{y|~Z{Yg}~GF30tBk>o2F>W16pQZ!yikODg4XC~*lSW{xCzCF~` z74UfTF@}g-U|s($A>3itw9Jdi`dkn5n59C~d~_z!rtF(aG?XNcHH)wV%^^-r=IPJk z=V0id!6ZJS^~iI|3v$EcZEv?wE7kaQ*s*6K*hh{Ii}%Ri)fqINRKpy+v^hdCgLgo6`f1UO+gMkw+=1t}wY?OUG$;-Lgew9g z!6{+^aTAs_7@fmdzZBT?!W0#(MpT7$8g7{c`6!KdZPlwWR>eQ0~nrPov038I|4ZJ$Bz z$bbQL!%8GEV}*;w1bg%yKHYYSOu+{1st+b4OHuteA0IVHn&Z4dqOfsSdDtRDD41`& z(KVv${!XK`BuSGHx2k25T;%4cO5)C5FTHmi+`sD9-UHXf@S`ss?rI)sDAxz@*}>q~ zogm`-nXK$=`d8uPGBz9x(`0KdlL4KS^MHIM5ncMJ@4WnX6&S7l{sv1THYy$kZLaM$ zQG%g&A<%_gwh;#!cHRjZa%sFk*U%bRMBodc?OFHpBiflO(S{9F2!ZP3 zD~zleaf!MaWGY@}tS}E9wz3G(R?rIVU8-(?2HsHEToZjJ;n!S5FM8ayj^J`qOo*1% z02a~;5gB}4x86`z=(iC&n{QNrf*Bhk+Iofl4=_gyTWUdl1A#PCL(i*b(};kcSYYF! zIm`ee%8=sL6ysZXn4UW#$zsxo3FUl{FkTDi^SozcN95dTfCuer-V&~iIh1FxF*f6S zdc%!t_dwumg;~CRIBT~8+Ms4vma1v6L%<5Cgm=u`m|l7kBnQB^unDnS0o`mHzWd>* zGDMWkcd6iLH-Z&VRbJYLj)38e+&_<70X>vnsfmc&^dS0f){(FbPzM|VJ5mmIKqY5R?U1ccGv1GE&`lC}@m3iU#tq|=#^S{p#*_`pzDcbIeHMaYT-~P3i%-+i z?>BupZWx!ebJYiTZxklXW-5O-7TVX*FJ4FuaE6a#@z zi3(Dr(?AB7ujIhgD-^3VGRVcud98sOR~|L64P3s-!wREQqj+#_hEh(e?2!AgzX$!^ zCVX-RsB^FeYYRM29a$^1$l(2)hBO#NOk4}o^L5pBo5Dl@QHO(KhN=!xO1h^nmm|qc zzqV?HdxYUc%AkA^FXR16nn=Q>sPq{ ziw)KYw84zb9-$AV_*p`1B65P>{1p!voxlR~9Adx%V9!DgONnTX?JnmE%HjJEv2fYM zI>CHSQ9@P_G>LA47yB85&gF1^JXWnB7bDy@a!)Dx8oNqF&O!nE0u|o#&OkJqUEM!8 z7k`D36%W<;aX&S+vSTDPCDIr^XgX}T&r&BDQUD4(TOK0#OJCS+dyS16g7HaJ@wE1^ zHGA<~SZz&jr0^py#w7;J>38vP;m92gBoVI$lk+}@FEQDU%hp^X_NXCbzHN5kPsI0& z^`O0d0PLEO53dF)e1JS+CgBjDJ;YDht@jZiT6U8JyMr2F8+?5Dlxc?ymk#CPdj=^# zjFGvI1l<7d#`m6tAj;2Z5(p2)lq>YBj{OD3b4s&V%Njy2@n1)Y9dZXkd|A+9@z8yx z7&I2my9-bqW1(ZSd* zWk2WJ`Q>h$K&?5e)K(Za>8chQP&qmlzW4d(hTuB9bl7UA-Zwyyv2XMmMh?4PF##}F zh;Xbl?=omxkp7o=p~es}!ldQ!K}#?@J;}^;~?{F!mo)<3-TV?)9AYhrv7v>@mGV+sV_zwdW+Ltg;iGzU( zG_TFYE&mH9D*sV!@t@avgGmb=1mfrrVE(6QwSRw?6TXN2GN}L-x57RNJQgN+z?@Aq z88xqD>K*Bbh68XFRl$8=&SO`naOl^9_LETIAC1YFfp(o}-E zM21Oni!e8{UHJ6!?!=w(Ygw}aoWX)!8mxdp1I!p2!WAE~k4S1jESLsNt%C4oDUCSx z_(gsE;`W2R3EQ#K96+&&XTuo!L0*b9=|dOpOhVArOu69BU>fr9X_0R`f3smvF{eO% zoLo?*)A87EzjO#=5uyGTSv#7df%ceE@~B_G2-rLUN%UL!qCuvUU0!yz(7>LnG19dr zlmCfwhI~mPefkZG4(ci1c8_DNmYhYbxWV)MAR~p_2#6KITwV{jOdSjCjjK+HY?72h z0R9La`m~f~V1w())Gh`eNhnJKk1CX-$?{6A5gJSJsO;gPjICH#gXC0Ko#sSmtaPGX zA!5?E;OKHtsEnE2k{G|VuAQG@y#Hn&+at*%YP0?;n)&x&l|%zQ9DAF>Y0mh|*dSzN6fK$m#THrr|l&^)>(C`;*XHNEH~1T1e@Yjm`m zW?U^cR5&%oEG{(M57)b&%{Q2{I-_1EF2(+N1dI)Jm4EARkbwAOJl1^eDsN|hQ+z;Y zMc@-zXzHG;yinzD>37<VY_`j_g<4zyF_SFS8lR7XioT*jETk573g{b+_nn$R z#Hpql&yRasM#q911&dor&!E~9{%|DcF<*X^$_wP$x>pVSpYv=RSEs?6eIS-ec zWgD(I2)0oVbdVY~YP4>Y%OadkOFMivv-#MXXD zdZvck#rbKZH^@kKolsN;<=IVWUV&o!d7)7=WdQh`3xUr$BMJDN^o}aq2J5Q0hgJ7K zR1VSiwhvpEJu0m|>DaPN4cg#&0uNgOHG%&-07;~l62hGrtDXTl@+>L{+zYV68-<6B z6%mc#f#+Gl8-M{xR(Wb()SC~vVe8W_Cq|vs2HhyTk*G~=E?HC+ti4gV@4LPYgF)oy zXoCr@eq4w}K^NM3)O--LE+fS!;?n!-1ul{H4l_SB95D|v( zCMguHtJ|Lsn|;2%oQ$~eeO@hEisfe>^hV)zvlQ4m^ppgEq}V2q2v>*|22c1LgqjJ7 zD}+g6uI;p~7WRgd7FwtIBfY2vDwX4!7+Vhehc*#ts32=*B$bAdGw zZBRNi6!D$Y52XHRz9ZZtAc-K@mJa}{Uk48adYKoB|Iy1-+Adsm932}s&7)pZ=$|r( z1tM@i;thBJ9hlLLLKd2N26xnlLw01KXL@M{&zBG(&saXdGX->*t{KTLT8wKN&F($C zV*`{MJ=+7pZk6u_#FW2qd8*j`$(ZXM00-_cva&tFM`n*vY&Z@0DOmCk30R1eHWOc0 zP#VQ#6p(;IgJ*LDn+7^qbM$3Ti7 zi#3yXx-tD!@kQb~>a0PHifK>!{4kx6TJWrh2G2Pqhk8Sy|C0jyfO}HDm{5C?Gd0wd ze$Q;?66#yjJ#77_SedcENtYS*8M6dqZ|4EwTJFYQjK3|bd>F_$>E-%)LOGkg>3fp#y1PGzfzoNs4w&&hmtGiA)N9a6CXwEx`5?QjY-rr#k!RlVXm+K8l@dT5jTVDQafSFrOm zv|w}cnW4l-@?cvp;31ZxdJw>6BcOj9f>uQV`JuuAWy38*iway{z6Tm#cYMusPKP8I%4RE>bbbYpc*~X*T=WyrnaZ^VdrCIC`tz2?> zuM@a*_*=O{$VVNN&UXH<(Keam*x_Gt7ylgx$a*>vbdQRZTBoDEkh=`{3R-qhiXGHC z#jm#S|HVM1cmvU2p@Rf+HypnkG0t0r!U`&PDz|T;Dd}R6WU;5ny>}%R`N8m$1+~@| z=5KCetV}p}XA-QkewN5m0p6kRDH5COA(@iWFC~YKLZ|5q< z)F)&<#pDEVs4!}1Pt)&2>p0B0VCJL08y?rDzx{BKA8oi-cC|Vec|aqAz?&RmroUon z1nva#>0<{45ABH}9h6PE+06NTCc)B6XZM0ir<_hi<8DUDpaL&8cGYWUfJ)MS%=9$nMl(;C8mPv;B(ic!q3Z($HwpZE5 z1v&(KS3&r*23v8vyTwW7YKZ$zD*ACM2;WkBQnm(wRT5W7{oCnY%vmt5>jJJ~O#hJ} zh8I!W$ezLUCTjJapf~a%w!cE39kvl}#}%0Hqldh>*+FY}zIYp+UyJ3)FEv;H&9HX- zcfXX~`h^3n-B0V^(`3QTc}QhfJ)(_ltV55Yi5f@{r!Wzo|7LuWG&fM;#ODx6ajzW*Sk0T{;W3duaUs|uSp=i;9#8y zI)0GtEX0Ew>|$5zY$utEpF!$WnffS*d$j1)(@{k9Rl=;^v|@v@PLv~X=5O@<4Mv@V z;~buB_QHbxw}@EGGukGpI)puzmJwTfA|EcVApOz|^rvHX?p)=#48{prs!2NQ?=l!8 zz&cVlGnaQBg!&20pxv>@g$K%k3DCC)cfEN4WH92#WiakXMR%q~+#8p{*w5wO_-)Ox z=xwk!1wkO(E5UZrADuRSEWvZBsRrCGDdiKyb>$uF+60Xf=`o2r1O14u6)Lr9IZWSY zoy<4zk1r;ekU20h@tuZ|o>A!_K9y01P8K{AypBiZfW6(8rDN#y*d(v6+=B||1MnO` zl9qU*ADrr7z@K61ARtGaDkj@lSp|wAjg<+aBCDv`Eb=|-^>&aEJ_rsN0+gXPp6}RC($OZWD~w&2|Ec(#J&{`4 z`C*GREHFQWev*}ie!=K5QM6@nShqDQW-+Hx-@s%FUb0B%%(weFoYYN|Z7@o-$KF5^ zk=aC-!JIeTk4c5Hb&@HUYOwwW%_QO&%{6WShJVa?{BV|5Y$&>O^_hh^w>@9Q^k^A5 zYWj@UW$p&8U#3mSWF)VSpJ%(loC3_9Q`IREDzBlc_?4|vH_IQ1;EP1m7OXs`Sqwt! zDyA#=i&3w~fD*poRbeESS(_#E1Iy&GLxo{|b2~>6kJzUnrP+Hi)ZT&?Xmz)cp=*XH zTs(Nux`~`mj9%`xFQmozbcs?t?@7UEj?AT$zoAW9&2oz6Z^Z)BHk;5)!TipYs=|+h zFo_C|jo7BuF=sQ4)BWCStq3~owCmO_FgoHM1Lt^<1rk%vq4=t8#OG4#&wX^;*@I#? zNbr^Mzrkyp6`6=Dx|^O=G`pSejg7u@=d0Uo(0YK0pex_g#DR&|DeZI@rA59Rl-7ct zQSP9fzanY}G||cn<2A?-jPmzsjWG4ljfUZj=~Y9PhtTHl4NaFFQ1ms!w0TIK4*aj@O5Du?Ow`8K$m9dY0h6` zp+=BiEPRFJMD<-Jpe((% zetvBibphI|4fLTjxZk&VI}eA9eqaOj6LdyWdbLC}912(#(NM+(JIDyw48b{9*lwI) zosVETaH#VE@j&`ctvi z2E@AV@9tS7odR%<1Gi=(SkHFlPw0|)!~E0hwtd@x_V8L6KC0Apzhgmi>lDhhj?L)` zQ7X+{i6bhcvR{d~CmkSenUsCY?*fL4xiGoNqYG&nu+Pwr{ZY^$`6|9J<5TMgf)2J5 zH7(g9pts1P>B^x5)wLVs-cF!PvfU%}6?B!{jquh#;e%)q3{lUk&ej#?JpfA;M^5^o z^OG};DUp%4D?wn@=smRR`%AVG=u3>CkL>*jOU)T;fZ#8ZDyJbo<8*K1q){-5p*Rt=tL9}irdp^&eaE0V=D z>Vfa-)5@{Y6V+l7QvEEN|4KW^sU{XJ%~j5fjVIs1U9Uk-#*xqO+9P{NZn;3P>J@Wk zamF%<^Rw5V1s4S6b&2?Ub{iCWnnh%*QNR<$ey39{ZXtcF?)(KrA;6STFsNb8N=7S# z2R9phGPYxruOh_S6qBDR@Zhc5hy{zP zX>RPqv7N%peY|6%Z?}{`4?17L*w9)vkoQi+x$>$CX1B3Q^eFK^>^}X1K@&Cl{V&HQ z7ii}1##?{ZLv8YnJ09E#)hqCEl;#45Y zJ}4&MAptDxN_^aD3GI#VK~$b(_!@v9LKpvj_e+QG!li$qjZ3BZ0~mFw=U_^OKwUJ` z_D9t41qd`qvVB2QvWek_HV(H^fpBnss%O2z?&a08h*VqNHA*7^PY1?ha!VW2hxdY- zWp*Ws+IESl84O}$|FIWJYDrhhWsuMy0?qnTm8RzafO_yQ%9)PmZo{2U1ffR-bOM|^ z)a)6<9H~g|*(L))ajL6Jz7pGeMPk%AK6<*db`>!$RzV-~H-&Q8A}?CjFwF(@_2hGp zS$DJ^%q?Uz#xK(&A2Fr@vMwB|V@hK=+y-+eh@ip(^$>D{d<8Qfl}{%sn_{TKRE%T! z7TXu4xRtNe(c_5GXzck-6G9_bbx;g}rf4B?k(M(;ch{5v!l}@lL$3VT47WHy^F-TXYM?_9m{jOy#@SCI$71ftbl(5tT7Y4?zR2nPjP4P?c6-9RfL+u6`6KYclB&E`- z``+8*LiLi|pxywhszy^DOT6o7^IY~_2Ica(bsLZmpb$6~A^4W<8|GXzU)(&F&@ck+ zj3I8LAg~?u;mR6(ml8Ikc^YZ29aQFNgd+T=qGMPxgTJJM^6w@$x3)!i9V)*1jOkwU za34JB^XH$)!b@zEAf@TDNdwJ2ZI)@aGbkq`R7dMehB+xkBRJ87(DV2(-JQp2tYb9C zO4an> zftK@XO**Aj{HV;r?T~FYDRKmJptJ8{lpGCII13(r$Dxp~u#HkMq@7Q<<7rOGI0@H# zx_M?*8Xdbvat!x0&KnIY5_Yu+{NTVQ=T5iN>J#{pwm%_zD%d-TqmT$r6+_`Cl2j>_ zLoP$WI{^y~HnFqMPh#LUuZXq2J`m3u1hXT^P&1`ifM#gSKPy0CSPF(i+)AP}{wuhm z(1tNVu?@gB4bzdmkTVL@Y-}_4(E&YjN}^iH>xm$kx|!sjOT5a4bg@$7&I1?<9g-JR zOf7&eKYI$tvujL#8oCN0wWH(HhOy5ZrsILdfQ-Eyvv{DRh`tF`UzBND!CnaT8e6?9D%Rk&ww>&4_-9< z6?Z*Kxeq3Gd~u>rBnaW9-7DmOJdfoq$eKwf$a}hm-R@xg_|r#5t8#&4b4N4CV~9 z0STnfBODEBr^wAlWa<-YD!!@W1_e!%8GMeuF!ue241O&1%Rw@4m6}}z=21cSJ=hb8 zSp$ZI#(@>-EB5gOFbpzoy)|LjY3Lm63=!53Ev%pomH=DH;6b*?qVs0@@Yl5)b z)-qg0_KLMpKMcC487Pq`hBL+F4<=_@6gLsWV)%v)l!s0!ok=)SU3c@EJRORA)UK6qL<-01-$O&ebCS(iXA z6a>MSi39+w@7fe^=;4dRcso6jbUI# z+FSSpxE@YZJ^g9g4-EGZUYAia1P^1<--sRXdaPKUnOrErK*Qn-==|w2zvA_%DL*+8 zeE?@!uAXmD%uJ=_*2;as*M=|fK_RR)J|PZZR`sZ_Pixp-dN1}p9Q7Y7+r zhzwf*wVeMR2(FkjQ5b2H+d&T*{Nykc4u+HRAN7!LR>0?k>RBRcUb`$B-jCH=StpPh zr?aj8%CW5%uc99(#_YUS&bCPg>pqrbWGwf97hK>^db{bRId(;0&wL}0lH8g)Q7i{- ztb=v(rLA1P1lpkvyi-=gUJV!nUE>9DSx>J~3IRiqV~v zh2J1R5-WT7jTJ%cWpOwvIzl5tOcoyuh)){JpKaMlBHFzPA>L!o!t){R(bF9GA(966 zEcude$w-Xb#Co()4L7EgP9Zuqs`!N+K|U;iE98)~+R=~ME<8t-U=DsB%!gFybbh!| zF{67IQS&JoXF`SxY(?@QP}cY(F$qH~C$RttFzy-p2syL@g=S;qj zeVl8O(suC*)ZrbeLyLifmA>gt0=GOSDgAL}Y3#F=-zxW9f42H-_iuGa*w~?{!3Lug zWVWZ+OgcAW4Y~f)GU^+24%3Tj_XNWX&9M>s+-J-HtVXyOREgt5B2Jg+V!tI=O3DFa zHM3{%KgJXC7PVCm1;2$!l`HlJ<@yA_ExU_HiTIAxw7=R9yF50wh3+o67n5fenQ+Bm z6fRW71YOB2PGl~<)gIm;6>Do0I9d;uqxW^ z{hsQk0{s%&YovdhjLtZjTA0xMI)NCOQbzWo4$6=4P=hw_O)OA*sI2rpz=Pk%6GS%v zaQ}o_PVvy6r=WivN8ZhRfOZDFba-(HB|m=xUDAGJz!Uxc4nn;>Ji$h7w-;eQ%_WO} zB`an(0v8a3h+JWtWyXOs7*ZKd&U&HL(Wv?H1ZOCIRwtSwcJDQ|yAQBxm1p!E}(D-g^z&mBA;N>!2I2 zAJ*ic-e>|nkM1OJrc`X~fx=Dj8xrXvCm1BBekTAb3@*5dl~J?q?Q9K_coE@m1M`q2 zq~_NWM=$XNqdRUBsm2Ieb_}rH<)Lg>qVd^1)!7(#O=h*!2#niebEX12&noXB9nlq6XGPkdi*nwVlYwNHMNh zMa`6C%Y9y?=J~ON(NtHP%S zgaWH1#R(M>XYq6bD`9Abb=ac2&Y)zkw#CzzzN+H3LrGNvUxRQ~XgA zYbFt+YXsf)QaEbo^*!_OU{130Lw4qZ69kNF0z)~mWqH3hZxwI7)3N*fJ4KH(LhsRg zb#}*iyJRmo#ydd7jkaz?hj(m;88&1Ec7D??Q0Q`mTmZ5AxUZW|$7kxuS@)8WwA!%`3NB7_q0?43le!&aP<{N1p3q1~{Tv>Wyg{b1PZJ#N^Wa^X&; zoT^3j=XBT(O}BcStu^_+Kqc{_f*_6n=%&(dA+miT|7!fbLX#x`3qM?BeKoZRLG~_ zQQIHVN*g%EJ8*Cp%2^DraWRPAaC1=CRGI^H$Y@ZGv%B;4EamsI37Dg06S4N%_b?5F zdZCeJTpJ0Vy)q7`_=(&HqbY}pqj;=w^6iXkKwkr0qgcR3B`6DMPynb7#rt(a9M2tT zp|zQ{v6QO;o}!HWEm2y=tJJeqViBao;mSo;0n`V_izX0TFu>V%5AQav&4_FbLcEAk zQ|S@;e4en0K4T#?1}^gwRO$Vh6+p9agPisFeob^M(}Q?(bX$k%uFV%d9e7YC$z1+Q zBk*+R!`~P4V&Mt7Q9c9l^KXK)wsydv7X23Esx+d4LlsvE`FEpD5;r-G=eZ7@2!}G2 zci=kV_hu|GR^G_45Cu$$$f0|mF zT#(vPJ#ywRmbRv4&|&c>ePHEHEN+FVhWS(<9q!-{e4lEor;?#H8z*%ghbm;N=4}jc zd}}bk*wkYDkO!YbYosSJKO`8m28l#~7_*EtG06$)I$nLJ0x^~fNz}xc!`~>E6AcFL zv?oPSsM%wuutukYRkoR8Y0SvRiLuz2Tg2Z8<)PZn$7uz8w7gP=uEr4U-7YAuS4Gv9e z3Imp$7_giS!rxL0w|Ee?TsTD|ClZlBg%YTvI~Ee3Shv8i2|7+W)p6kl5CLQB2OvGz z+6ohSBx$u)lg)G|dYSWyjr;eslaYq^+fl>(cGA(vp23TauY}3v*jk7@E^wPy6iPm|M8$~hX0y}O21mh#_g2Qs|$ z#8_{wFwEuZ2L%0n!V|mEvlFutJ<-@mX>PzJygIA+0x!lCjr)pAc+x0nC@s3-fO4vS zMr`>z$>rxwbA?oASEGmX4b|Supdg=fzK0T3*pKvkqN5pz^~s2h+U8VG$DZnl zMfo;Ami@d^1w%Oh{#$rBuJHDcMWYX)$q8`14QO}QONYYyhhI9xqoBqB0B9$0hRw&N z##8X7r-1yg5LOGh7mqM9#u3n5YNqZLD4!pf{KL^^1bTNc+GElmrcMV4^qUW>w|qFR z%DJ~K(Av}e+nPT*{+0GC7oG@>Ab8pKW84b`n(_jL{ZM`ISaJWfsh{+*A3Hh3IsCNI z^ORs3d9VffSdj^GofEqd8hA%>^yWbu&e#e%xUszXHyD*sor*`GtUn;u&M_gjOgj%&Pe5EnRjotY67cY<+gJtNw-g(JG?_RAV(-lU~$Jdo-}KUAF#4 z&qkAv7mg&cgz5CmgF5G?^29MsZrBFBc{-0_S|kN7y7BEGWJ)Y_ArXf#ZfR26eNYIF z#P`ZiU+00!#u0Rb?mx9k(&4S%wQ>Z|r>ZH;UZ(pU@xDuggjHG$adP!qS%xp#_McO<~W!Hc18{oy+FhQ@a5%yAU@ zlon_&V*kNdLtjI%XeqHKqh5k-Mzz6>lFG?>)`b8iy2P9xM0xixwIf<42*Z z{Rq7D<574T{u+KV{oyFAq-LAR1t?aE8up`b5<+S))suV`#UMUBn`Hakmif|QC2I&F z@{gd>j{k7rB`~86zeV-mvH`E_tN^*;Z=j|YT6WvYJ=Z;ytvZYs*B8xcA)y_9!t2oK zYrI3#1Nu$*jRW@-(>@?K;7*x*_mTm?orLFxt;Li(L zEz%IW*8fe6%Df!i{WN`bUP-t1sW!flld@-T%A~59s=H1)l&|9^-kB--p3z+k7V_6k?MP6TU7f=x@o5s{4GIIAGjAIN}u3*9WA=?Zf;)az9 zy%emiz%*D5Q^K^tiV703Q_7p@(1ACkj7$DS&^-w^V*x-7v zU=JWEa`v+n5Gj^kfDjJe2c4=ILcOaNd$r)3q&_-0a}G2Oz?tZTHhxW@sTP~}CR}ha z#jw_K7nok%A;MM}?>l$Bh0~SvIb^s^A;saKI|f5Gpsl}jfFhh&CK?PfGBUNb-Eb!) z3UZEt{EaPU1{uyZ=sdxB^HLbsV9x9dc*qaG!b^*X+a_QA(Lucwa+0{LJIoTp{bew{ zgOX>6wZ026%oVaEwxVA`QKXNZEcYNEsz&r@=#~EDtMPN8rwVEpHK?lBkMh``Ir$8> zO8NUFx(lR@KE&*%-G*LpX!4>KN?ZU)3~$y^HS1o=B_Kn&6bo8HLWl#KJIH9xm1Ikl z?@SP(9JaBWJcrgp?ZcuVdzeAKU$nsXM})&VNv~vn4&$=s0!?<93r?@E^S6sgFt&D% zczc_jcq~KSU*lJRxIP!09O^CV=vHmN5jiP%omZwBJE)ylmw%#SMiL>@mf1w(&lG;4E8)UjP zIebVXB%-s$!eObsD)hOQSTv*mIk4dv#2bj^|6}jX! zAT3KytyQ#CGu8zKA+}W6#7sw#R6>q|7!Wbj+R7*c(W0WVL}aTNb08rwt)mfHB2dZJ zDhM>^j1rFIAK#K4sd_pI9)fO*t{sB!+!yYm2Y2vFTIX-jRU%d}Lh+tL$7a&iwormM`hcUBc z?})@>(91KYyb(FC1GMRM(COpM1bw{4fHn=HcG;>@Q-YekM*bQ*qpiH%l1v6w3L-zk zYoa)k5|G5}n?VEt|1?IBrBb{i-ArVFP}^bxZnoFKi=iAZ==nJPFyO_@`Gk;+!%fx5 zbz~^g5Q(P&-1Hr2K05&r3(mW_gv(=!}nn z#fl8@=G20QhhJ-H3*yXKWFKr95e68Ge%&b*2R?LtpWrKtXn$h#Xe!@<xLsI&=jVmm__hlf}nHT6iZ)42n*c)wfXZ*Gj`mnWHG4)Og=Zt5re7nNO2cX** z!KZk@>*wmyC-fWmt<$nmN73)lrY)F0AG;3nnopG&Lmp<`n8ceC>RU!RgR^I#RICUl zmzw-tmGtY^+U4n`2>{Q=i)_*p)Ix&U6kIB%!2OjsdC)U5NHha=8#pV;I&c|OW>Y-Z zb%sV?B)^*UJkwSQ3(o?9v+0s90lmf@`poFEd7B)Pjs2xUu1%IY9P(Z}fc-BLTPlnx zURFJ~N#-gzISBYnY17JUtIrG0GJ94uM&*|tuN~MI$aLyU^l^>gd5LzB@s?ZgsO;xX z)mTc`c`GNDZXZLMG&9L8wRCQ%vk^HQ%*;YRL9(_r>^owth;K|Qo=B!!xAon|^CHPJ z=L9Pv36JxJb)q=}F_?}P8Y{M;({_?#^+ABG_^K*4tAknX5c&}PU-&(RP$=Sg(2Wid z{lIeI_!nZsFbGBrpHrcL6o&FeiTsFu3baRi0ZlDf0lWqLPiWHfo>7a=Qg3fM;u7fI z4X}1WgR;=N@2QAU@u>U8m9TzfchE`_9+VphJv z{ML?@Am3VT`uU3S3L8mb^|GLpJwky-PgYafn`F9W*F9k(u~{7(hF|HBT_kf$AkO+h zo&D$(E@_^$uC9Hr(9^gZXSdvWr`CJV3x_S*&?Tqoxmn;-09$b(?9niN{sppIANyG@hHxGibW#iY@P4r*wES=%S2HQM?O$-oR z`J}64JwR|vjS}wx-Gh~O2yXH?1b2ERQa4mCU!7`1rUK|!rW*F*%^IvbBt9081IT%W zA&hJDz~W{3B6q-#P7pGIqwNeFZLnQvHN#2o!U-fpB8c6UMRCT8ASLD=I`4RQEtuWKfC+vF7{GR3(ajPq1=&p* zX*7EzMRCQ?B*W0i8QYe92~9}y05~}ihmj9!pUU_t=f9eCFG2Rm*;Gn-{{(?C#qNDO z6_zq5&~^?9Ek74$5O7gsiY0*i?J2H?P=)ZvcAT;ef8Llp#XOqzk0UAlS)Az`WM1)?O8OWbV z#tnIKO0M*v`v&YSS2m0b3O}>erteNMJcNm(OdPxD&1A1SDW}?Y%0Skpq%M$FT z_8v)3*|=`8MEXpdC)-5BbAMt!nVhLkzQs%KQfQOyHp& zxgd!dG)IITo5_;UK#SMMw)baoYr37ydff3O5B`Qg7tCliUxrXr0J|T29o9hZXHc=44XJrT;4LOd0tTR?X3V zR;u2eUi!ns!y;*0Ec(A9#~`@}4+c5wd*LFqe>= zK&w#0TZBYRO)_Z6($Gn8gZ^$1RO9VSzZ&dfHwb!YvBH#U;BI4p!C$nEiAU`ok6o*+FOe*$po@RUneVOCbJLWf#n-s-YgbU!j5l+w;` z!m{m#^Cwrh8KA2)K)ujkh1JW5h!|W;!EToD#+B7Qn?>$;aVZ?>dm-tM(Mx|(R>#$1 zOH6UaXXP7grIxY`PO_i>dyno-dPa|f(y1emIgg-CzL?<(bh?gXhBCwi24d$BLjeN2 zLwUk>0sHYLs#L?`;ljNLqL%RRQp_&h^&NDAa$%S1aJVf>Z|J@7$aV09jJtWV4u?&= z!~bfNl>GPYQ8U46TO)FSy8uobpff)1w9(77J8dX1+i?`!!0-)H^0fkW7^;^IrCQ-c zQ|ie=1L}~3xz*}iP^FX{fxA1zncOA}H}IUE95P!pYIb&?6K>OV%U7BB)3>9$yPs&i znsq&BQhocQ>(@J$r#K+o{%_>zCNmr=yzAN~Sq`s;HOwHKVLLl>Tqr-B>I1!klkyD# z1Eq;xf7rQdcYI1p{BFlbvPx1M(`gO>)G^=?eA-8N?tNV6r;_kGI^16Bs72^*IZ1DZCd`P-tL-EsSa-;d@-R>)V3$ zcxU|y(NfA6=Vhh{R~bY8zn>jD1)E<)48>Y zhfw=%<>+n+a9C!cWFp!Vt!E6GA(*vVbksr~ev9*#FxY-#IEleXr<*lSv4^t93HrD% zVRF=B$cg@#fb^o>NHYCB-Fu&-`_cOY&E3cJG*K^Bg$^$@7Oe(1uTlVwy&)74b*Btg znMYFb4AKu|9=U3+`+&lus^dU~kF~i$ES5VP@1#do-&;14lD7K(&$Wel>z)l}MC`af zwC6@d(b~I94|86cbHn4{4m*#l3s#81$We2WHI?H)`fdZpW_AEJhe{?3^qOpudxv~0 z3XDy)(Q0gS1!RM}3CXLV~}GhMXv#SXKoG0K`1Jqd|O0*VjQOE=f&^i%SXnEAhVW_y1Y^*xpxULDc-u zT4Vp$66S?Nh7X2)|KIs6U;T4%`1{&{NPqSP~G~%WuVk=lkzz$1fI%6%-mN`!li_GRv)La( zRsOCP46_vnf`AeNGG{k+GfIa{R_ES94anMnWELa)*`1(fp9yeS>L54CLgy$J3id0D zXJ)Ocy~kNf?Yeb*u;q`um_gLF^m&%$Roi)bA=(7G_uC}B(M>%D*q`Vz)>I@#(_Q!> z;oE{8g|6A3Leb0poLQX;KhbwSZ(Re6MwZ)ZBbO;aEhiwLNG%6WYc~}(2aje)>b2^W z$nEt+_OUNMza-pp4~1h|4=H>%s*aMj>Od8)O%7DjSSOIiabZ|^__H*QGoUcs!T(eA zx}aUfbC-WI7Sz0+Ur__H&_@q(n=})_x79Q5(qM32qHbQOZ)H+JpI6-mAD#LztG}Mt z#G-t9tqTX90)+N$+pU@iHnaOl4=*PWp1o0YaleeL06m|ukeGHVf+*B)IGt}ecGBGR zMuLxX1O9l}6UnXZkH1H4O}$KxDi3&6dUW+=ua7h39Ii&B7-`fhPtyU-inqI~B zu@BRZ=*;z|jLrHnDjYwUYd{>IATz10Ce&Rxfk-epN7G5P^WepNc9Ni2FXLXAr zi0CT;Q5ahZmYlI!Jr+dy`}IoSie~4qdeG@|wslQ{g44lSlsuN*4(%#Wap>yZ=aWSX z0Ky^&Cm4DS4j+}TvJ zHbCQ%IMxA1!cuZIy+Cvu@@1dg^ND9Ig|@2n5{gS+=!!yfF+i#wf8{vX$`3?H z!Jx#zJt=xa$gn9!!dUv!ywI(eg&508+bnR3d*<|09_5p*_{$H_Gc4JyplfB`Qnwcfyq% z4{f&)ftsL|GBq=U{}E*Xe3wrS~^f_X}j|Gm_8<&^(SUm)o_~d%$4oiyH^+lO(>(Q<*7|!k4oH=IK$wGa#eqivqzggAU{k#)pxu`|-S7dK z20-o;^0?10p_e-C8d~!Q^w@Fq8XHI!2AHHqBR$* zqI}cJ$RO3&TAB5uZZcv=d(BPe{3ok7;xU@zd!wE_j>%ItM2=4dflEoHAz{AiP z`A}~G-Sz!=g7ZZQi2-tpTtlr1Rj@ioB0k5OOH8AUtP|LEZ3{OCtu_xc@KHdv(QgTt z5tIAo65v*|VY<`h0k7k$_!)`&Q$FAQ+2yaZ_{Jwkm%I6ezWu zb$Akpk3UuO>e$0S8Q48KBQsM7!F>7+Fq_EK8Q&AMJZgnNC4*K=qP>lqUoP|_<4Oc# zaGf|h0y36|Ycn>lCm{gsY1=FR%wP-Jh_jDUE(BL)iDI>Arbk?T1}H}!HJfFDLn-sT zz-*BbX~W`gsCNmC82X7UaualNg#OScGs_uzt`8^$x50@JwgUQU+4+|R8?_&ju!k3o zVod5yBYP?Y87IQCF*-1By`BiCUgfalH|{}8hAYd)oM;c>419?gCWfUdyU759o-5!1 zP54(Rkj4%LGF$qpE<@0TL89d7vxmT(;#vTIoDmt*K{u85+OX{%BQ6^U@7%g|qxg5s zcVCKc(SSTLF-dkj6@0VtP~?!#8VbnyWcmjHC_n?+8 z+ZW)5j7=*&fhL)I?9sh3Y!MKo1Bf7TIlY)Py?;->)l^~k$cej3e&1`59NFD~&ZD+K zWtUQx&=z!5F<+3b_IdqQN2-q5KejLb^RmI7uzd4ROll2ueI~#5!lC35u)6oyuDx&= zV~wL9GZXB?2eh6^xdZbH>20N_F|6+kAY!*FnJ3T(v9D&SvDqU$4{C?)I-0n6zU@~Z011KKwQ=yoC~s|G#HnF#Z6 zFinU|4jGPD1@lhIJueS72t9*iBzd9lq^5dQ?U`VU6}s8Zi^dD2j?h$Vu<-XJVlR*) zbCy%SR|Tzl8IXNp6W9wRZzQ6NEnIO~AZ~2vx^-a(nR$Di_CVN2=J0RjFAJpC$C5v- z?b!QM;e%xAi0B<^I;`N6;I;y-mQ5OGvbTw|^o7H@htP;RQP;EN3PcP)3r4!yu3SL! zL@ePd{L7@r^u^ndd@=aK^{^);O4%G#$$|vSfm9**1yN8kG5`&sUsyJ9XEM);T6E(q zn;zgV@^DB<_X>Wc*`%ozi=p7-DkC*^nvD<8Y{Gt_**r{JhZp3?BLV86cuBKyLY2`| zvOk?LYI7%HT{^-kl-U3xv`$Xe#cCq9)h>OOZ(T+0ARNsqNq4(p&kdtX2)A8EZS~0g zyewJjD&PN&sxlF9Y@(S$zq**^+iNLy4+0P&a^WyQ{vn|MD(5XtmZD3%=I zeKJ`C*F_I`0EH*fO?71axun=v$qIsHd5x?vxx{S(vx(6r093MafA&|b0N0mXJ#s7< zQ}d5{)yY0C706l?uGeuyZ9aCe*c~`ckZ=FKt%fcm5)bAnF>TchdH)!0*`bK+eKae?NK<6HSWn+N9y!hm|S{*MOf)O$ltf)UX%BBlH#p}Vd z(ZGPvTuz0MQi$#|sJCsEwHv%zH+6zz4(1v8Q5|>GdI(8WdoP%S@KN5*Myx9NJ zd%9GT$_MbAz4rtvVgPG~{WrPAmXGb?9Y?S8)U57#29#Qgl1UOWFia}=5bq(1KrW;<#=Nt*Aa$WGVGrY3nsD(^5=#cuevGkUgzAZRFfh+atR z5PcB~e-BLLS(NKMYe=)yK>;o6IHFE9j1pf$y#M(Cmdo@0#u`cada#IyLEVExtfLAy zK3*WHl{yTf_(c%9(bBFmM$do;Zx#g6H#>%q+Di_IK3j)xl#&O7C|8MI+sK}ssM|&M znpic|0o%nFF!t&ENqCU_`eMJdx6cFUSVXHt{tASftD&!+C;jv?i|%k>A&(&#q}}VO zW$9syRGW#D6^}*OZww#CagfZ z#CI^uO#{g)r zB^}SAr}qO5W{pUNO~8`SOsqZ<6dH1|8b%}Y2+KP(5Z`YsXw=OjJsZygG?(c_u4whr zWRK|bIj-avkaapk&sQv_BCcLKQ}IB^yk)QdceFjT&a3cM9*lZ;x9mJRXDcike7)}Z zngYrd=5dqkxlUIqx&K|(jhNfrQ74<+wLyqmbwbr7sd~5p}3MSB)AF(+rKNGI%5(bQo zHdQ3sh3d=u0^6t+2IOSyjKXGg3YBPdqTWfqqTAU|&my|&FAtpRk6m(qBqTWuY;zZ0 zYe#vXgEir2_3!Z3NK&=~^kdtdf8Di-6c(KNeZ*GoJ_k9Fg%bn`f#qFS7P0jIMJ z6)a=W&@l_o0WKi1$M^U};{AFLo{KQ-VxLHJ)|?agz#Pb(o(w!}ZIjefaP_gW;Y3tw zacx|xLC4UMd=i3D=6STK60Mg~t}3M>h}7Xv?W)hiV(W5&vuYH6RMHI7I?CBiK?NZ$EY|BB0u zF*sJ6RzO#<2D=tdx$oc5HDu44b9@%ur~L%0Rl`R6YLR+S!Nt?S;F>wD{&+2W+79yU z2F~rx1S?aRc#gY2xkQ(ANTbww3#=RQPkmP6J_W?I$4bspVo!l#0F4}^ra}G+CzG=} z)@!_MvHQ^UHi;Ir$#>|@V8pir)Xj`CC$da+HeXR?FuQ`Dba2?6;)-)%f7UrPG_qmd zj{9c+RB!gC+Iq$H8<~%$UgQk{4{aEd@O{*$%iwo&+-|bVtVJR>IQdY|icT>!_7V z6t8p$z4iWYPqHoPuSAuiWq7?r=x314Cq0|{Sa$2%M8LJELB(8hbfgGyiS9&vwlKUj zI@!mEU>}pOF8QG^F?duw@^I1LG+WwgiV zi#!vbrC&IV$I_xfOk-R4=wFC%ArL_SM^HXB0g~Vn>?fdL)CbvmgXpTqLslN9!{b=g zPoDG;pcF*LUw^ruou2fsg``=8SG}Fhl*5Ai3~h#L3&ivOtLK=5mgDqxG+suAfDmoH z^#icnVp)R)p8A4e>;jxPqbjdtD zr$+zBmT)osHigLXpP>s=J?IG$Ad57w!>$qW(B{D&^myh{bJLBWXal2rA!1;``d2PS za-Ze1)bQGq@He(`=}$N2G8~QjslfTTRwn)lHhY#LMDU?+Ce5M3GF?Ji z4k}m>L%3~*7~U56?$Hs{hm^Dg2dP*-ttM_(nj)aMx0$n){LC0qw*54wIYql9!=6}8 zLw1gDVSCe^^m5y^XS^Jrci_i|Aa9@M2Y8%pg*Wtq4^vJi4H*-K3^OhzBY0IU)2U}b z>I!G#(b!Q)3Xg@ZF|f#0oJFMbo~p!9AE@(=ma0Yzg53@S1e@|Y4~K=Eh#bzdelCcx z)B}@JIulhb7pX-cY4FG5H*ZvR?3MeO&>mF9Edg~i#hm^=K=|?uVKMSmdVk)Q`_QgG zQxnaeFF-f6%fZNV5|mQ5(_*4pHTwznq!u72^#(+#IRXX?z{YVSli?zueg!(tc>h4T z0;Z|_ETGjwOwKH__^(^^zbL-_=c(myY?l~zF4_O+B?U_Le{VGX+Hm@} zU+px+-|p;Rlcg5q`S)yFcMxq;gPhw}|Axe92eZOKua+E-olJV$`=c$`@nF!Ofkq9e zo*+blnw_IqLjScZ5F^8dPH=ZsXAAN|V<2Y53DUTo)T%NVP{aN02xJc3asHq)Fb{Gl zTfv9zX8!KX9^T(}lbu#Tux`TikGZ`XF1ZkY9=a-7FP$aGY=D+Ed=A}GYRMo(_!Rjh2T9jC-!ZEk-wOX$Lm!db$yFry8YJe zv4^l(?jT7BxfLK!NH(u}ZI($o#PXoKc&ul9a-CiKW9oOEh=D`8eXrQgQK^QMJsIK6eTz_+?LX)Q z`)(_Jn(P{1O(hTj*6~ju&VhUuIM`QEXMB$^(Xj^h=*dCaFdmDEi_Cv(6Ho; zi8n!bfEcy=eU=!g*aaQWK*3kC8o#AcNxh)}$?xv(@l~^@?nv^I7hvtf5GF%)UW)mm zJ`~@}qujleh!~1RB+bO1ArQ5<0Q)KNQrR6`V>u7=yF_D39)K+`~L~EAOGqW9V+rs^+`wg0G#7l;D#ap)8F2d}#n^i4oLVG0oOBFU5 ze%mBb*(SC2c|A2#A!vC5+G8oP#y7<-hv3AGCDtCX5AeXGqLw#FxCZ}8oRf-@YeLiD zX$bcGY>9rjA;k?SNyMsxhG0=N^m!>Nan zBSg62V7@K;5(qmm@~KsO_X(j?ef{ZX`X0e4eVptWoUN8UD8E?OJ{&fQ{%7kuyE%Z@ zPaur>n(Y|&^CNWR8uVCSccAqDi&Fe1iBTd(_p!;9CG<2|WxsB^XptEtOG>OOeuqm> z#^aK_0OTmIHf_jc>VIbYL+^(~T4w5*XJ+yP=uMSb-;w(gp6@|4%T2w_6QlD&CmH?t zVwRiK?g;84To2X5gE)0Dq<*04Yvg-_>yv^72rQwe!4|JB1{_~rU{Q#w*d3QlH`=`AlDUgwi+T`QLq znkf&NO6P>=rF|Yq%~tbK4vS=3R*~x~DSw~?frkG(q(pfLpm4n7v7tnl_{x*0aOk1H zX)LCv6O3lbTrznxG1Rx9OXRU$&&}=;w{E9jWvjvthJ~+#jBT^*sLl;$TCE0vZseoR zsXFol&RpRx@UYd{I~f~nXUY?#_!k0KBSU<^>>&t`p<4(K=>$vS|nO(o*Q}YoiejA3UtwZhB z093gdmRc*d0&8Sup^#`A0%@pPj>gljOmd5K2AF#?$qx|2d^npKFHvTw60ud-a&5ON zU=Ele8)Eg06?|d&4!i66(wgWJ1-*spac3g1U)uURa9xDVqX>AaJJ6;8Sow`e9BPZ_ zi33M%Lil|D=35SSh+z}hp=U~du|tn$f*rbDSw%wsArFi%HoS1aKC@@dV22LAN6^#0 zxd$#(1$O8F>-{fw=&%92A(w;=a0C0f8?$eK_#XH>uR9X-$*)-F(QViiIG-}l)?31x zbw_kFLlKkNujCOs=GT}dzKpjjY6Lp8{bC>D|Xxx@_U**o!$ zgswKSr$3Ah-(B{@V_Pg{H|bav{;Nqxg&0gaaF|L=hFFpL5p>+~tGU33 z0kGj*;Ycrlqh(ju0o&rnFOz*~;H(5q8Qu(-Z-9IC2gVmiJQ%n zR+G->!%NVsoet<9+0-y(1fN5Cr#~J!W{b2}MR(hIqf#?H^`gB)g)ZO`j=*KSP3Jux zFNeh3@p5Qu3BBM7e99eYo6rV<6(68MkZ4-1O{6t}p2s|}poRqF72hF=r#hWA15TqL z0F}l!dtx(?cy9LD$2kGR$VQCV67}k%ib~-|;%?rI8y5w=JIGadW%q#_p?ejMnK9v; z!BK&pCk&Aj3{^k9xR+Xm-(x%{U=24(@eLTc1g2oxR@51ZXLUQ9kX9f}V>MkR7PF^N z*aixJTgi_>9zQ2M*SCN~EGCiPM;P0-AHGGYL!*XYJr zXrdm0GD8YuwDjTiuvsoH7FC5^kaS6hRdH7F;rt7U&O~>?C)7w z5T9I{cqp}^Hvj7yk9%uoA3oqteT+6elGd-4;5RKRK?Y|E8Qy{du*|v%dQof0d?G@5 z=zwT)*FiXt8Ro}b2guOfDbOJ!%}oeiC_Ge0rd9|82&VXevmXx%SLIh^m0>_0lf3(z zWW`*<*OJcr$=RAjYMW7P4}l7& z`ye()u^fa8FQyvqgedJ=)JMydQGhJzNo%V2dRW>V-H#dGXa}L)D6?_nnGyl=VW$J~ zHk!cd2HkjA)Sn30;2mlGtbbeV0x}iUh1q)gj5SsmNEBDggs%{EQHgLjxtp-^KzOc9 z=R|&>^gkGaFzu`%^H2t{=kY4C=)xf0N0u46xpL%c#H)An;oL5s3XNgOcx>EZ{Zw=p zflTIQa0Eq@lYm2FvINN*47|sx&chtEM>70tbX0pyIYZcy{yB>}g)W4r>a@?oPB>TG z2%T8C#!z^(n}4A2&!PpeR_|li>Lk`(Xw&PQWmI^Zd>%w8MvLyjZB~s~6%)@bXgs^N zs+4q9{jDcj)Yii(HS#?lyeuVQA7{S`FK0Ior!~PSogp3pjXtx%Q`uE7X&wVslGJIC z_h%NqhdFGzOl`3h&_Q%#Y;c#HlZtjnH+!J2iYeVckYZ(>&+DBE7hw{pOxN;qIIK3g z%g5&iVqfVJf-|6LQLI4PteZ8mf#2eKsl*x%(~HPEhLpu?@tBj>C)g@~B_~Bb&4MEr z062T7G>GtL?Cz$5WPNzHNCzrQT?k$c{^kWn&duE=Pl_j#ekD|3E&d)kYFvKaU|at) zW&r1(j{(N+r|i->%NJiw7>%7=xTA105ifb%6~JTos#v)?F!FpG!J}kk&}u_G<>73U z9tLYYGEtfXsO1*jBnm!pldeuW0Y-*8<(LBC-YB4eN?wO*Rzd?Nxx7V!e@n zR%m~>sHdvaw09ca81Sz!&4>IKnI9Q`up&3EvM12SjXZG-C)|Gbr4V(U6%AyeK-ks#)cL^q#=-|h- z29J6?-L(8-X`-i>Q*|A=)R4^b7Jho4vs`eb2GCc@4YH#@QxST^edj7e5%Mm{FA;JH zEDto7Rdj*K71BSsqk-olnAfP73lTMwa@AwZ{ytYcElciOlGryNmmLLB%sauo;rQq= zd7xp~r$@8?o)9^o=yC8+Y<@}N!GjG43reGUw|7UcN}0Urb%30L$~S;yHkf4IAUyU9 zNCwPaT7W;Yr}{S_nWDI6&Ju#1lbToft1v`gQp4TqtFckz!Vvq@Gxj^y%>Mo`OYKW} zK?&g4Mh;tJz=BA3EpqraQ9ygxIphX9+r;kX8rk{&a_LK_x z`7AV!-w?ig9k*d(=nO}H)PSdfa4eY@ejiQX&!@JL1!djPTF-19gYIJHA4R==?(p^Z zbhDHNT*f&9Rx@k%Gf8H{lq35S_3Y_Sf)4_Lp;{gL4xu^5nJe&IdqZ2hwYXPR%mSOA z{LoOvG9n;~pJN{YY)KA&Brza!l6o>E*(2yvHT>ck$-$CgICdHD32s`xCD{hHgudH#!%beX8tPUS*ue?tbAwhM9m(w|G2}MeKD%drk>1MseuzfYzE_;ZtaQ;>L#t~E(2W*oJihKfTp_kpK{FoN#8%-G%{nf`E6xIROUBx;k45e8ewP+qT zH536QxIuMPQ06nU;}aMLL=OALGt|BB6T7Y}I+x408ku5+6QH3K(|ZN&+dKAjq(VQE zT7kE#M`+{I3Oi-yzWOa--uJY(d}frU%zN=ZZ+ytYu! z%lfP-&Q`2_{s;S1*}iUfz^&79yzrnS!az7{+{qHmSZiX%1NVF8;T|F%=y#{rC?xH*u@+9zG zmK5@w-^s|O+MyJPh8Vfy63AIqihSYNhb8C4r(WHLI)nE0{%{4sS0j1!V!S}SFLcdi zz&!fQYWJj@yxhT5nRi(bVX#jgj5^1};!wy2A)7ZWzgG&E{0dMVAHzt;auTkmR@A2D zc_{)x*3A!=fD-E&gYoF$U=JA}tzGr#k-&LniIo91jxjkUgq|(S@c|>}`?bvDJhxgG zzl~kO&&v~gQYtFX7&7j%~HqhfXcul~Wigm=<$389!7+$=Q z+Y@f7Qrx_8EC2 zJ@jW8&p&}@{(E_d-G72h&9B{W^�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%0AeKgyM{0O?wd#I65$@e_qxe9L|8BcT;;ru;K=#kQ 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,#%3A#)tru64U&V1Kym4 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%0D8_*D}cMc9=niTm+gMz^%U0 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ΝhQk`v~a_foY{o1y)^Xt`FsbuE^ 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
      q45$FB7SE^R^<@#HMd`bN1C>0 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

      3`qai^cq<2evkp9 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 z

      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

      {B6|vw^_#M@$2CdW{em;w6`OUBA>rPYdMO% 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 literal 0 HcmV?d00001 diff --git a/examples/IDECDemo&Diags/IDEC1_1_MotSoundBell_Demo1_8K/IDEC1_1_MotSoundBell_Demo1_8K.ino b/examples/IDECDemo&Diags/IDEC1_1_MotSoundBell_Demo1_8K/IDEC1_1_MotSoundBell_Demo1_8K.ino new file mode 100644 index 0000000..a232ce5 --- /dev/null +++ b/examples/IDECDemo&Diags/IDEC1_1_MotSoundBell_Demo1_8K/IDEC1_1_MotSoundBell_Demo1_8K.ino @@ -0,0 +1,735 @@ +// Interactive Decoder Motor, Pauses, Reversals w/Sound 4 LED IDEC1_1_MotSound4Led.ino +// Version 1.08 Geoff Bunza 2020 +// Works with both short and long DCC Addesses +// This decoder uses switches/sensors to control 2 motors and Five LEDs with Sound +// F0=Master Function OFF = Function ON DISABLES the decoder +// Input Pin for Decoder Disable Pin 16 Active LOW +//Motor speed via DCC speed for one motor, second motor on/off via function +//Speed Over-Ride = CV = Non-Zero Value (1-127) over-rides the DCC speed commands Bit 8 is direction 1=Forward +//Input1 Pin for Throttle Down/Pause/Throttle Up Pin 5 +// CV for Throttle Down Time, CV for Throttle Up Time,, CV for Pause Time +//Input2 Pin for Throttle Down/Pause/Throttle Up Pin 6 +// CV for Throttle Down Time, CV for Throttle Up Time,, CV for Pause Time +//Input Pin1 for Throttle Down/Reverse/Throttle Up Pin 7 +// CV for Throttle Down Time, CV for Throttle Up Time;,CV for Reverse Pause Time +//Input Pin2 for Throttle Down/Reverse/Throttle Up Pin 8 +// CV for Throttle Down Time, CV for Throttle Up Time;,CV for Reverse Pause Time +//Input Pin for immediate Stop Pin 11 +//Input Pin for Immediate Start Pin 12 +//Functions for lights on/off: +// F1-F5 5 Functions LED ON/OFF by default PINS 13,14,17,18,19 +/* Pro Mini D15 A1 (TX) connected to DFPlayer1 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor + * Remember to connect +5V and GND to the DFPlayer too: DFPLAYER PINS 1 & 7 respectively + * This is a “mobile/function” decoder with audio play to dual motor control and + * LED functions. Audio tracks or clips are stored on a micro SD card for playing, + * in a folder labeled mp3, with tracks named 0001.mp3, 0002.mp3, etc. + * MAX 3 Configurations per pin function: + * Config 0=Decoder DISABLE On/Off, 1=LED; 2=Motor2 Control On/Off + F0 == Master Decoder Disable == ON + F1 == LED == D13 + F2 == LED == D14/A0 + F3 == LED == D17/A3 + F4 == LED == D18/A4 + F5 == LED == D19/A5 + F6 == Motor2 On/OFF speed & direction set by CV 80 Normally Base Station will Transmit F5 as initial OFF + If no DCC present Decoder will power up with Motor2 ON at speed specified in CV 72 + Motor1 speed control is via throttle or overridden by non zero value in CV 50 + High Bit=Direction, Lower 7 Bits=Speed == DSSSSSSS + +PRO MINI PIN ASSIGNMENT: +2 - DCC Input +3 - m2h Motor Control +4 - m2l Motor Control +5 - Input1 Pin for Throttle Down/Pause/Throttle Up +6 - Input2 Pin for Throttle Down/Pause/Throttle Up +7 - Input1 Pin for Throttle Down/Reverse/Throttle Up +8 - Input2 Pin for Throttle Down/Reverse/Throttle Up +9 - m0h Motor Control +10 - m0l Motor Control +11 - Input Pin for immediate Stop +12 - Input Pin for Immediate Start +13 - LED F1 +14 A0 - LED F2 +15 A1 - (TX) connected to DFPlayer1 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor +16 A2 - Input Pin for MasterDecoderDisable Active LOW +17 A3 - LED F3 +18 A4 - LED F4 +19 A5 - LED F5 +*/ + +// ******** UNLESS YOU WANT ALL CV'S RESET UPON EVERY POWER UP +// ******** AFTER THE INITIAL DECODER LOAD REMOVE THE "//" IN THE FOOLOWING LINE!! +#define DECODER_LOADED + +// ******** REMOVE THE "//" IN THE FOLLOWING LINE TO SEND DEBUGGING +// ******** INFO TO THE SERIAL MONITOR +//#define DEBUG + +// ******** REMOVE THE "//" IN THE FOLLOWING LINE TO INCLUDE THE PAUSE 1 SENSOR +//#define Pause1 + +// ******** REMOVE THE "//" IN THE FOLLOWING LINE TO INCLUDE THE PAUSE 2 SENSOR +//#define Pause2 + +// ******** REMOVE THE "//" IN THE FOLLOWING LINE TO INCLUDE THE REVERSE 1 SENSOR +#define Reverse1 + +// ******** REMOVE THE "//" IN THE FOLLOWING LINE TO INCLUDE THE REVERSE 2 SENSOR +//#define Reverse2 + +// ******** REMOVE THE "//" IN THE FOLLOWING LINE TO INCLUDE THE IMMEDIATE STOP SENSOR +//#define ImmediateStop + +// ******** REMOVE THE "//" IN THE FOLLOWING LINE TO INCLUDE THE IMMEDIATE START SENSOR +//#define ImmediateStart + +#include +#include +#include +SoftwareSerial DFSerial1(21,15); // PRO MINI RX, PRO MINI TX serial to DFPlayer +DFRobotDFPlayerMini Player1; + +#define This_Decoder_Address 24 +uint8_t CV_DECODER_MASTER_RESET = 252; + +//Uncomment ONLY ONE of the following: +//#define MasterTimeConstant 10L // 10's of milliseconds Timing +#define MasterTimeConstant 100L // Tenths of a second Timing +//#define MasterTimeConstant 1000L // Seconds Timing +//#define MasterTimeConstant 10000L // 10's of Seconds Timing +//#define MasterTimeConstant 60000L // Minutes Timing +//#define MasterTimeConstant 3600000L // Hours Timing + +uint16_t ttemp, i; +#define First_Track 1 // Play Random Tracks First_Track#=Start_Track >=1 +#define Last_Track 2 // Play Random Tracks Last_Track= Last Playable Track in Range <= Last Numbered Track +#define starting_volume 22 // If no volume is set use this at the start +const int audiocmddelay = 34; + +boolean Use_DCC_speed = true; // Switch to disable DCC Speed updates +int Motor1Speed = 0; // Variablw for Motor1 Speed +int Starting_Motor1Speed = 0; +int Motor1ForwardDir = 1; // Variable for Motor1 Dir +int ForcedStopSpeedMotor1 = 0; // Holding Variablw for Last Speed when Immediate Stop +int ForcedStopDirMotor1 = 1; // Holding Variablw for Last Direction when Immediate Stop +int Motor2Speed = 0; // Variable for Motor2 Speed +int Motor2ForwardDir = 1; // Variable for Motor2 Dir +int Motor2ON = 0; +int cyclewidth = 8192; + +const int m2h = 3; //R H Bridge Motor1 +const int m2l = 4; //B H Bridge Motor1 +const int ThrottlePause1Pin = 5; // Throttle Speed Pause1 Input Pin +const int ThrottlePause2Pin = 6; // Throttle Speed Pause2 Input Pin +const int ThrottleInputReverse1Pin = 7; // Throttle Speed Reverse Input Pin +const int ThrottleInputReverse2Pin = 8; // Throttle Immediate Speed Reverse Input Pin +const int m0h = 9; //R H Bridge Motor2 +const int m0l = 10; //B H Bridge //Motor2 +const int ImmediateStopPin = 11; // Throttle Immediate Stop Input Pin +const int ImmediateStartPin = 12; // Throttle Immediate Start Input Pin +const int MasterDecoderDisablePin = 16; // D16/A0 Master Decoder Disable Input Pin Active LOW +// arduino pin D 15; // D15/A1 DFPlayer Receive (RX) Pin 2 via 470 Ohm Resistor + +const int numfpins = 10; // Number of Output pins to initialize +const int num_active_functions = 7; // Number of Functions stating with F0 +byte fpins [] = {13,13,14,17,18,19,3,4,9,10}; //These are all the Output Pins (first 13 is placeholder) +const int FunctionPin0 = 20; // D14/A0 DFPlayer Transmit (TX) Pin 3 +const int FunctionPin1 = 13; // A2 LED +const int FunctionPin2 = 14; // A3 LED +const int FunctionPin3 = 17; // A4 LED +const int FunctionPin4 = 18; // A5 LED +const int FunctionPin5 = 19; // A6 LED + +const int FunctionPin6 = 20; // Turns on Motor2 DCC Function Control Only NO Local Input Pin +const int FunctionPin7 = 20; // Place holders ONLY +const int FunctionPin8 = 20; // Place holders ONLY +const int FunctionPin9 = 20; // Place holders ONLY +const int FunctionPin10 = 20; // Place holders ONLY +const int FunctionPin11 = 20; // Place holders ONLY +const int FunctionPin12 = 20; // Place holders ONLY +const int FunctionPin13 = 20; // Place holders ONLY +const int FunctionPin14 = 20; // Place holders ONLY +const int FunctionPin15 = 20; // Place holders ONLY +const int FunctionPin16 = 20; // Place holders ONLY +int MasterDecoderDisable = 0; +int Function0_value = 0; + +NmraDcc Dcc ; +DCC_MSG Packet ; +int t; // temp +struct QUEUE +{ + int inuse; + int current_position; + int increment; + int stop_value; + int start_value; +}; +QUEUE *ftn_queue = new QUEUE[17]; + +struct CVPair +{ + uint16_t CV; + uint8_t Value; +}; +CVPair FactoryDefaultCVs [] = +{ + {CV_MULTIFUNCTION_PRIMARY_ADDRESS, This_Decoder_Address&0x7F }, + + // These two CVs define the Long DCC Address + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB, ((This_Decoder_Address>>8)&0x7F)+192 }, + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB, This_Decoder_Address&0xFF }, + + // ONLY uncomment 1 CV_29_CONFIG line below as approprate DEFAULT IS SHORT ADDRESS +// {CV_29_CONFIG, 0}, // Short Address 14 Speed Steps + {CV_29_CONFIG, CV29_F0_LOCATION}, // Short Address 28/128 Speed Steps +// {CV_29_CONFIG, CV29_EXT_ADDRESSING | CV29_F0_LOCATION}, // Long Address 28/128 Speed Steps + {CV_DECODER_MASTER_RESET, 0}, + + {30, 0}, //F0 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + + {31, 1}, //F1 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {32, 1}, //F2 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {33, 1}, //F3 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {34, 1}, //F4 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {35, 1}, //F5 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + + {36, 2}, //F6 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + + {37,4}, //F7 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {38,4}, //F8 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {39,4}, //F9 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {40,4}, //F10 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {41,4}, //F11 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {42,4}, //F12 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {43,4}, //F13 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {44,4}, //F14 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {45,4}, //F15 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {46,4}, //F16 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {47,4}, //F17 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {48,4}, //F18 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {49,4}, //F19 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + + {50, 0}, // Speed Over-Ride = CV = Non-Zero Value (1-127) over-rides the DCC speed commands + // Bit 8 (128 or 0x80) ON=Forward Direction 0=Reverse Direction + + {51, 0}, // ThrottlePause1 Pause Time 0-255 (0.1 secs) + {52, 0}, // ThrottlePause1 Throttle Ramp DOWN Delay 0-255 Larger Delay=Slower Ramp Down + {53, 0}, // ThrottlePause1 Throttle Ramp UP Delay 0-255 Larger Delay=Slower Ramp Up + {54, 11}, // ThrottlePause1 Pause Sound Clip 1-nn 0=No Sound + {55, 55}, // ThrottlePause1 Pause Sound Clip Volume 0-30 + + {56, 0}, // ThrottlePause2 Pause Time 0-255 (0.1 secs) + {57, 0}, // ThrottlePause2 Throttle Ramp DOWN 0-255 Delay + {58, 0}, // ThrottlePause2 Throttle Ramp UP Delay 0-255 + {59, 11}, // ThrottlePause2 Pause Sound Clip 1-nn 0=No Sound + {60, 55}, // ThrottlePause2 Pause Sound Clip Volume 0-30 + + {61, 0}, // ThrottleInputReverse1 Pause Time 0-255 (0.1 secs) + {62, 0}, // ThrottleInputReverse1 Ramp DOWN Delay 0-255 + {63, 0}, // ThrottleInputReverse1 Ramp UP Delay 0-255 + {64, 11}, // ThrottleInputReverse1 Sound Clip 1-nn 0=No Sound + {65, 55}, // ThrottleInputReverse1 Sound Clip Volume 0-30 + + {66, 0}, // ThrottleInputReverse2 Pause Time 0-255 (0.1 secs) + {67, 0}, // ThrottleInputReverse2 Ramp DOWN Delay 0-255 + {68, 0}, // ThrottleInputReverse2 Ramp UP Delay 0-255 + {69, 11}, // ThrottleInputReverse2 Sound Clip 1-nn 0=No Sound + {70, 55}, // ThrottleInputReverse2 Sound Clip Volume 0-30 + + {71, 0}, // ThrottleImmediateStop Sound Clip 1-nn 0=No Sound + {72, 55}, // ThrottleImmediateStop Sound Clip Volume 0-30 + + {73, 0}, // ThrottleImmediateStart Sound Clip 1-nn 0=No Sound + {74, 55}, // ThrottleImmediateStart Sound Clip Volume 0-30 + + {80, 0}, // Motor2 Speed 0-127 Bit 8 (128 or 0x80) ON=Forward Direction 0=Reverse Direction + + //252,252 CV_DECODER_MASTER_RESET + + {253, 0}, // Extra +}; + +uint8_t FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +void notifyCVResetFactoryDefault() +{ + // Make FactoryDefaultCVIndex non-zero and equal to num CV's to be reset + // to flag to the loop() function that a reset to Factory Defaults needs to be done + FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +}; +// NOTE: NO PROGRAMMING ACK IS SET UP TO MAXIMAIZE +// OUTPUT PINS FOR FUNCTIONS + +void setup() //****************************************************** +{ +#ifdef DEBUG + Serial.begin(115200); +#endif + DFSerial1.begin (9600); + Player1.begin (DFSerial1); + + pinMode (ThrottlePause1Pin,INPUT_PULLUP); // Throttle Speed Pause1 Input Pin Active LOW + pinMode (ThrottlePause2Pin,INPUT_PULLUP); // Throttle Speed Pause2 Input Pin Active LOW + pinMode (ThrottleInputReverse1Pin,INPUT_PULLUP); // Throttle Speed Reverse Input Pin 1 Active LOW + pinMode (ThrottleInputReverse2Pin,INPUT_PULLUP); // Throttle Speed Reverse Input Pin 2 Active LOW + pinMode (ImmediateStopPin,INPUT_PULLUP); // Throttle Immediate Stop Input Pin Active LOW + pinMode (ImmediateStartPin,INPUT_PULLUP); // Throttle Immediate Start Input Pin Active LOW + pinMode (MasterDecoderDisablePin,INPUT_PULLUP); // Master Decoder Disable Input Pin Active LOW + uint8_t cv_value; + // initialize the digital pins as outputs + for (int i=0; i < numfpins; i++) { + pinMode(fpins[i], OUTPUT); + digitalWrite(fpins[i], 0); // All OUPUT pins initialized LOW + } + // Setup which External Interrupt, the Pin it's associated with that we're using + Dcc.pin(0, 2, 0); + // Call the main DCC Init function to enable the DCC Receiver + Dcc.init( MAN_ID_DIY, 61, FLAGS_MY_ADDRESS_ONLY, 0 ); + delay(800); +#if defined(DECODER_LOADED) + if ( Dcc.getCV(CV_DECODER_MASTER_RESET)== CV_DECODER_MASTER_RESET ) +#endif + { + for (int j=0; j < FactoryDefaultCVIndex; j++ ) + Dcc.setCV( FactoryDefaultCVs[j].CV, FactoryDefaultCVs[j].Value); + } + for ( i=0; i < num_active_functions; i++) { + cv_value = Dcc.getCV(30+i) ; + switch ( cv_value ) { + case 0: // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + break; + case 1: // LED On/Off + ftn_queue[i].inuse = 0; + break; + case 2: // Motor2 Control + if ( Dcc.getCV(72) != 0) { + Motor2ON = 1; + Motor2Speed = (Dcc.getCV(72))&0x7f ; + Motor2ForwardDir = (byte)((Dcc.getCV(72))&0x80)>>7 ; + } else Motor2ON = 0; + break; + case 3: // NEXT FEATURE for the Future + break; + default: + break; + } + } + setVolumeOnChannel (starting_volume); + Motor1ForwardDir = 1; // Default start value for direction if throttle controlled + if ( Dcc.getCV(50) != 0) { + Motor1Speed = (Dcc.getCV(50))&0x7f ; + Motor1ForwardDir = (byte)((Dcc.getCV(50))&0x80 )>>7; + } +#ifdef DEBUG + Serial.println("CV Dump:"); + for (i=30; i<51; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + + Serial.println("Throttle Pause 1"); + for (i=51; i<56; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + + Serial.println("Throttle Pause 2"); + for (i=56; i<61; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + + Serial.println("Throttle Reverse 1"); + for (i=61; i<66; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + + Serial.println("Throttle Reverse 2"); + for (i=66; i<71; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + + Serial.println("Immediate Stop"); + for (i=71; i<73; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + + Serial.println("Immediate Start"); + for (i=73; i<75; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + + Serial.println("Motor2 Speed"); + Serial.print(Dcc.getCV(80),DEC); Serial.print("\t"); } + Serial.println(""); +#endif +} +void loop() //********************************************************************** +{ + //MUST call the NmraDcc.process() method frequently + // from the Arduino loop() function for correct library operation + //Dcc.process(); + run_at_speed(); + //delay(1); + +// INPUT OVER RIDES + // Check Master Input Over ride + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + else MasterDecoderDisable = Function0_value & 1; + if (MasterDecoderDisable == 1) { Motor1Speed = 0; Motor2Speed = 0; } + +#ifdef Pause1 +// ======== Throttle Pause 1 ======================== + if (digitalRead(ThrottlePause1Pin) == LOW) { // Throttle Speed Pause1 Input Pin + Use_DCC_speed = false; // Do not update speed via DCC + Starting_Motor1Speed = Motor1Speed; + while (Motor1Speed >0) { + --Motor1Speed; + run_at_speed(); + delay(Dcc.getCV(52)); //Throttle Ramp DOWN Delay 0-255 + } + Motor1Speed = 0; + ttemp=(Dcc.getCV(54)); + setVolumeOnChannel (Dcc.getCV(55)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip + delay(int(Dcc.getCV(51)*MasterTimeConstant)); //Pause Time 0-255 (0.1 secs) + while (Motor1Speed <= Starting_Motor1Speed) { + ++Motor1Speed; + run_at_speed(); + delay(Dcc.getCV(53)); //Throttle Ramp UP Delay 0-255 + } + Motor1Speed = Starting_Motor1Speed; + for (i=0; i<30; i++) run_at_speed(); // Move away from sensor + while (digitalRead(ThrottlePause1Pin) == LOW) run_at_speed(); //Wait for Sensor + Use_DCC_speed = true; // Do not update speed via DCC + } +#endif + +#ifdef Pause2 +// ======== Throttle Pause 2 ======================== + if (digitalRead(ThrottlePause2Pin) == LOW) { // Throttle Speed Pause2 Input Pin + + Use_DCC_speed = false; // Do not update speed via DCC + Starting_Motor1Speed = Motor1Speed; + while (Motor1Speed >0) { + --Motor1Speed; + run_at_speed(); + delay(Dcc.getCV(57)); //Throttle Ramp DOWN Delay 0-255 + } + Motor1Speed = 0; + ttemp=(Dcc.getCV(59)); + setVolumeOnChannel (Dcc.getCV(60)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip + delay(int(Dcc.getCV(56)*MasterTimeConstant)); //Pause Time 0-255 (0.1 secs) + while (Motor1Speed <= Starting_Motor1Speed) { + ++Motor1Speed; + run_at_speed(); + delay(Dcc.getCV(58)); //Throttle Ramp UP Delay 0-255 + } + Motor1Speed = Starting_Motor1Speed; + for (i=0; i<30; i++) run_at_speed(); // Move away from sensor + while (digitalRead(ThrottlePause2Pin) == LOW) run_at_speed(); //Wait for Sensor + Use_DCC_speed = true; // Do not update speed via DCC + } +#endif + +#ifdef Reverse1 +// ======== Throttle Reverse 1 ======================== + if (digitalRead(ThrottleInputReverse1Pin)==LOW){ // Throttle Speed Reverse1 Input Pin + Use_DCC_speed = false; // Do not update speed via DCC + Starting_Motor1Speed = Motor1Speed; + Motor1Speed--; + while (Motor1Speed >1) { + run_at_speed(); + --Motor1Speed; + if (Dcc.getCV(62)!=0) delay(Dcc.getCV(62)); //Throttle Ramp DOWN Delay 0-255 + else Motor1Speed=0; + } + //Motor1Speed = 0; + ttemp=(Dcc.getCV(64)); + if (ttemp!=0) {setVolumeOnChannel (Dcc.getCV(65)); playTrackOnChannel(ttemp);} // play clip + Motor1ForwardDir = (Motor1ForwardDir^0x01) & 0x01; + delay(Dcc.getCV(61)*MasterTimeConstant); //Pause Time 0-255 (0.1 secs) + while (Motor1Speed < Starting_Motor1Speed) { + Motor1Speed++;; + run_at_speed(); + if (Dcc.getCV(63)!=0) delay(Dcc.getCV(63)); //Throttle Ramp UP Delay 0-255 + else Motor1Speed=Starting_Motor1Speed; + } + //Motor1Speed = Starting_Motor1Speed; + for (i=0; i<10; i++) run_at_speed(); // Move away from sensor + while (digitalRead(ThrottleInputReverse1Pin) == LOW) run_at_speed(); //Wait for Sensor + Use_DCC_speed = true; + } +#endif + +#ifdef Reverse2 +// ======== Throttle Reverse 2 ======================== + if (digitalRead(ThrottleInputReverse2Pin)==LOW){ // Throttle Speed Reverse Input Pin + Use_DCC_speed = false; // Do not update speed via DCC + Starting_Motor1Speed = Motor1Speed; + while (Motor1Speed >0) { + --Motor1Speed; + run_at_speed(); + delay(Dcc.getCV(67)); //Throttle Ramp DOWN Delay 0-255 + } + Motor1Speed = 0; + ttemp=(Dcc.getCV(69)); + setVolumeOnChannel (Dcc.getCV(70)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip + Motor1ForwardDir = (Motor1ForwardDir^0x01) & 0x01; + delay(int(Dcc.getCV(66)*MasterTimeConstant)); //Pause Time 0-255 (0.1 secs) + while (Motor1Speed <= Starting_Motor1Speed) { + ++Motor1Speed; + run_at_speed(); + delay(Dcc.getCV(68)); //Throttle Ramp UP Delay 0-255 + } + Motor1Speed = Starting_Motor1Speed; + for (i=0; i<30; i++) run_at_speed(); // Move away from sensor + while (digitalRead(ThrottleInputReverse2Pin) == LOW) run_at_speed(); //Wait for Sensor + Use_DCC_speed = true; // Do not update speed via DCC + } +#endif + +#ifdef ImmediateStop +// ======== Throttle Immediate Stop ======================== + if (digitalRead(ImmediateStopPin) == LOW) { // Throttle Immediate Stop Input Pin + ForcedStopSpeedMotor1 = Motor1Speed; + ForcedStopDirMotor1 = Motor1ForwardDir; + Motor1Speed = 0; + ttemp=(Dcc.getCV(71)); + setVolumeOnChannel (Dcc.getCV(72)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip + } +#endif + +#ifdef ImmediateStart +// ======== Throttle Immediate Start ======================== + if (digitalRead(ImmediateStartPin) == LOW) { // Throttle Immediate Start Input Pin + ttemp=(Dcc.getCV(73)); + setVolumeOnChannel (Dcc.getCV(74)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip + if (ForcedStopSpeedMotor1 != 0) { + Motor1Speed = ForcedStopSpeedMotor1 ; + Motor1ForwardDir = ForcedStopDirMotor1; + } + else + if ( Dcc.getCV(50) != 0) { + Motor1Speed = (Dcc.getCV(50))&0x7f ; + Motor1ForwardDir = (byte)((Dcc.getCV(50))&0x80 )>>7; + } + ForcedStopSpeedMotor1 = 0; // Take us out of forced stop mode + for (i=0; i<30; i++) run_at_speed(); // Move away from sensor + while (digitalRead(ImmediateStartPin) == LOW) run_at_speed(); //Wait for Sensor + } +#endif +// ******************************************************************************** + + for (int i=1; i < num_active_functions; i++) { + switch (Dcc.getCV(30+i)) { + case 0: // Master Decoder Disable Ops + break; + case 1: // LED On/Off + if (MasterDecoderDisable == 1) digitalWrite(fpins[i], 0); //decoder disabled so LEDs off + break; + case 2: // Motor2 Control + Motor2Speed = (Dcc.getCV(72))&0x7f ; // Re-read Motor2Speed if the CV was updated + Motor2ForwardDir = (byte)((Dcc.getCV(72))&0x80)>>7 ; // Re-read Motor2ForwardDir if the CV was updated + + if ((MasterDecoderDisable == 0)&&(Motor2ON == 1)) { + if (Motor2ForwardDir == 0) gofwd2 (Motor2Speed<<4); + else gobwd2 (Motor2Speed<<4); + } + if (MasterDecoderDisable == 1) { + digitalWrite(m0h, LOW); //Motor2OFF + digitalWrite(m0l, LOW); //Motor2 OFF + } + break; + + case 3: // NEXT FEATURE for the Future + break; + default: + break; + } + run_at_speed(); + } +} // end loop() + +void run_at_speed() { + Dcc.process(); + if (MasterDecoderDisable == 0) { + if (Motor1Speed != 0) { + if (Motor1ForwardDir == 0) gofwd1 (Motor1Speed<<6); + else gobwd1 (Motor1Speed<<6); + } + } + if (MasterDecoderDisable == 1) { + digitalWrite(m2h, LOW); //Motor1 OFF + digitalWrite(m2l, LOW); //Motor1 OFF + digitalWrite(m0h, LOW); //Motor2 OFF + digitalWrite(m0l, LOW); //Motor2 OFF + } + if ((MasterDecoderDisable == 0)&&(Motor2ON == 1)) { + if (Motor2ForwardDir == 0) gofwd2 (Motor2Speed<<6); + else gobwd2 (Motor2Speed<<6); + } +} // end run_at_speed() + +void gofwd1(int fcycle) { + digitalWrite(m2h, HIGH); //Motor1 + delayMicroseconds(fcycle); + digitalWrite(m2h, LOW); //Motor1 + delayMicroseconds(cyclewidth-fcycle); +} // end gofwd1() + +void gobwd1(int bcycle) { + digitalWrite(m2l, HIGH); //Motor1 + delayMicroseconds(bcycle); + digitalWrite(m2l, LOW); //Motor1 + delayMicroseconds(cyclewidth-bcycle); +} // end gobwd1() + +void gofwd2(int fcycle) { + digitalWrite(m0h, HIGH); //Motor2 + delayMicroseconds(fcycle); + digitalWrite(m0h, LOW); //Motor2 + delayMicroseconds(cyclewidth-fcycle); +} // end gofwd2() + +void gobwd2(int bcycle) { + digitalWrite(m0l, HIGH); //Motor2 + delayMicroseconds(bcycle); + digitalWrite(m0l, LOW); //Motor2 + delayMicroseconds(cyclewidth-bcycle); +} // end gobwd2() + +void playTrackOnChannel ( byte dtrack) { + if (dtrack!=255) {Player1.play(dtrack); } //delay(audiocmddelay); } + else {Player1.play(random(First_Track,Last_Track+1));} // delay(audiocmddelay); +} // end playTrackOnChannel() + +void setVolumeOnChannel ( byte dvolume) { + if(dvolume>30) return; // Don't change the volume if out of range + Player1.volume (dvolume); + delay(audiocmddelay); +} // end setVolumeOnChannel() + +void notifyCVChange( uint16_t CV, uint8_t Value) { + if ( CV== 50 ) { + Motor1Speed = (Dcc.getCV(50))&0x7f ; + Motor1ForwardDir = (byte)((Dcc.getCV(50))&0x80 )>>7; + } +} // end notifyCVChange() + +void notifyDccSpeed( uint16_t Addr, DCC_ADDR_TYPE AddrType, uint8_t Speed, DCC_DIRECTION ForwardDir, DCC_SPEED_STEPS SpeedSteps ) { + if ( !Use_DCC_speed ) return; + if ( Dcc.getCV(50) == 0) { + Motor1Speed = (Speed & 0x7f ); + } + if (Motor1Speed == 1) Motor1Speed = 0; +} // end notifyDccSpeed() + +void notifyDccFunc( uint16_t Addr, DCC_ADDR_TYPE AddrType, FN_GROUP FuncGrp, uint8_t FuncState) { +#ifdef DEBUG + Serial.print("Addr= "); + Serial.println(Addr, DEC) ; + Serial.print("FuncState= "); + Serial.println(FuncState, DEC) ; +#endif + switch(FuncGrp) + { + case FN_0_4: //Function Group 1 F0 F4 F3 F2 F1 + exec_function( 0, FunctionPin0, (FuncState & FN_BIT_00)>>4 ); + exec_function( 1, FunctionPin1, (FuncState & FN_BIT_01)); + exec_function( 2, FunctionPin2, (FuncState & FN_BIT_02)>>1); + exec_function( 3, FunctionPin3, (FuncState & FN_BIT_03)>>2 ); + exec_function( 4, FunctionPin4, (FuncState & FN_BIT_04)>>3 ); + break; + case FN_5_8: //Function Group 1 S FFFF == 1 F8 F7 F6 F5 & == 0 F12 F11 F10 F9 F8 + exec_function( 5, FunctionPin5, (FuncState & FN_BIT_05)); + exec_function( 6, FunctionPin6, (FuncState & FN_BIT_06)>>1 ); + //exec_function( 7, FunctionPin7, (FuncState & FN_BIT_07)>>2 ); + //exec_function( 8, FunctionPin8, (FuncState & FN_BIT_08)>>3 ); + break; + + case FN_9_12: + //exec_function( 9, FunctionPin9, (FuncState & FN_BIT_09)); + //exec_function( 10, FunctionPin10, (FuncState & FN_BIT_10)>>1 ); + //exec_function( 11, FunctionPin11, (FuncState & FN_BIT_11)>>2 ); + //exec_function( 12, FunctionPin12, (FuncState & FN_BIT_12)>>3 ); + break; + case FN_13_20: //Function Group 2 FuncState == F20-F13 Function Control + //exec_function( 13, FunctionPin13, (FuncState & FN_BIT_13); + //exec_function( 14, FunctionPin14, (FuncState & FN_BIT_14)>>1; + //exec_function( 15, FunctionPin15, (FuncState & FN_BIT_15)>>2 ); + //exec_function( 16, FunctionPin16, (FuncState & FN_BIT_16)>>3 ); + break; + + case FN_21_28: + break; + } +} // end notifyDccSpeed() + +void exec_function (int function, int pin, int FuncState) { +#ifdef DEBUG + Serial.print("ex function= "); + Serial.println(function, DEC) ; + Serial.print("FuncState= "); + Serial.println(FuncState, DEC) ; +#endif + switch ( Dcc.getCV( 30+function) ) { // Config 0=On/Off,1=Blink + case 0: // Master Disable Function0 Value will transfer to MasterDecoderDisable in loop() + Function0_value = byte(FuncState); + break; + case 1: // On - Off LED + if (MasterDecoderDisable == 0) { + digitalWrite (pin, FuncState); + } + break; + case 2: // Motor2 Control + if (MasterDecoderDisable == 0) Motor2ON= FuncState; + break; + case 3: // NEXT FEATURE for the Future + break; + default: + ftn_queue[function].inuse = 0; + break; + } +} // end exec_function() + +/* DFPlayer Commands +//----Set volume---- + myDFPlayer.volume(10); //Set volume value (0~30). + myDFPlayer.volumeUp(); //Volume Up + myDFPlayer.volumeDown(); //Volume Down + //----Set different EQ---- + myDFPlayer.EQ(DFPLAYER_EQ_NORMAL); +// myDFPlayer.EQ(DFPLAYER_EQ_POP); +// myDFPlayer.EQ(DFPLAYER_EQ_ROCK); +// myDFPlayer.EQ(DFPLAYER_EQ_JAZZ); +// myDFPlayer.EQ(DFPLAYER_EQ_CLASSIC); +// myDFPlayer.EQ(DFPLAYER_EQ_BASS); + //----Set device we use SD as default---- +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_U_DISK); + myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_AUX); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_SLEEP); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_FLASH); + //----Mp3 control---- +// myDFPlayer.sleep(); //sleep +// myDFPlayer.reset(); //Reset the module +// myDFPlayer.enableDAC(); //Enable On-chip DAC +// myDFPlayer.disableDAC(); //Disable On-chip DAC +// myDFPlayer.outputSetting(true, 15); //output setting, enable the output and set the gain to 15 + //----Mp3 play---- + myDFPlayer.next(); //Play next mp3 + myDFPlayer.previous(); //Play previous mp3 + myDFPlayer.play(1); //Play the first mp3 + myDFPlayer.loop(1); //Loop the first mp3 + myDFPlayer.pause(); //pause the mp3 + myDFPlayer.start(); //start the mp3 from the pause + myDFPlayer.playFolder(15, 4); //play specific mp3 in SD:/15/004.mp3; Folder Name(1~99); File Name(1~255) + myDFPlayer.enableLoopAll(); //loop all mp3 files. + myDFPlayer.disableLoopAll(); //stop loop all mp3 files. + myDFPlayer.playMp3Folder(4); //play specific mp3 in SD:/MP3/0004.mp3; File Name(0~65535) + myDFPlayer.advertise(3); //advertise specific mp3 in SD:/ADVERT/0003.mp3; File Name(0~65535) + myDFPlayer.stopAdvertise(); //stop advertise + myDFPlayer.playLargeFolder(2, 999); //play specific mp3 in SD:/02/004.mp3; Folder Name(1~10); File Name(1~1000) + myDFPlayer.loopFolder(5); //loop all mp3 files in folder SD:/05. + myDFPlayer.randomAll(); //Random play all the mp3. + myDFPlayer.enableLoop(); //enable loop. + myDFPlayer.disableLoop(); //disable loop. +*/ diff --git a/examples/IDECDemo&Diags/IDEC1_1_MotSoundBell_Demo2_16K/IDEC1_1_MotSoundBell_Demo2_16K.ino b/examples/IDECDemo&Diags/IDEC1_1_MotSoundBell_Demo2_16K/IDEC1_1_MotSoundBell_Demo2_16K.ino new file mode 100644 index 0000000..1c9e6b5 --- /dev/null +++ b/examples/IDECDemo&Diags/IDEC1_1_MotSoundBell_Demo2_16K/IDEC1_1_MotSoundBell_Demo2_16K.ino @@ -0,0 +1,735 @@ +// Interactive Decoder Motor, Pauses, Reversals w/Sound 4 LED IDEC1_1_MotSound4Led.ino +// Version 1.08 Geoff Bunza 2020 +// Works with both short and long DCC Addesses +// This decoder uses switches/sensors to control 2 motors and Five LEDs with Sound +// F0=Master Function OFF = Function ON DISABLES the decoder +// Input Pin for Decoder Disable Pin 16 Active LOW +//Motor speed via DCC speed for one motor, second motor on/off via function +//Speed Over-Ride = CV = Non-Zero Value (1-127) over-rides the DCC speed commands Bit 8 is direction 1=Forward +//Input1 Pin for Throttle Down/Pause/Throttle Up Pin 5 +// CV for Throttle Down Time, CV for Throttle Up Time,, CV for Pause Time +//Input2 Pin for Throttle Down/Pause/Throttle Up Pin 6 +// CV for Throttle Down Time, CV for Throttle Up Time,, CV for Pause Time +//Input Pin1 for Throttle Down/Reverse/Throttle Up Pin 7 +// CV for Throttle Down Time, CV for Throttle Up Time;,CV for Reverse Pause Time +//Input Pin2 for Throttle Down/Reverse/Throttle Up Pin 8 +// CV for Throttle Down Time, CV for Throttle Up Time;,CV for Reverse Pause Time +//Input Pin for immediate Stop Pin 11 +//Input Pin for Immediate Start Pin 12 +//Functions for lights on/off: +// F1-F5 5 Functions LED ON/OFF by default PINS 13,14,17,18,19 +/* Pro Mini D15 A1 (TX) connected to DFPlayer1 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor + * Remember to connect +5V and GND to the DFPlayer too: DFPLAYER PINS 1 & 7 respectively + * This is a “mobile/function” decoder with audio play to dual motor control and + * LED functions. Audio tracks or clips are stored on a micro SD card for playing, + * in a folder labeled mp3, with tracks named 0001.mp3, 0002.mp3, etc. + * MAX 3 Configurations per pin function: + * Config 0=Decoder DISABLE On/Off, 1=LED; 2=Motor2 Control On/Off + F0 == Master Decoder Disable == ON + F1 == LED == D13 + F2 == LED == D14/A0 + F3 == LED == D17/A3 + F4 == LED == D18/A4 + F5 == LED == D19/A5 + F6 == Motor2 On/OFF speed & direction set by CV 80 Normally Base Station will Transmit F5 as initial OFF + If no DCC present Decoder will power up with Motor2 ON at speed specified in CV 72 + Motor1 speed control is via throttle or overridden by non zero value in CV 50 + High Bit=Direction, Lower 7 Bits=Speed == DSSSSSSS + +PRO MINI PIN ASSIGNMENT: +2 - DCC Input +3 - m2h Motor Control +4 - m2l Motor Control +5 - Input1 Pin for Throttle Down/Pause/Throttle Up +6 - Input2 Pin for Throttle Down/Pause/Throttle Up +7 - Input1 Pin for Throttle Down/Reverse/Throttle Up +8 - Input2 Pin for Throttle Down/Reverse/Throttle Up +9 - m0h Motor Control +10 - m0l Motor Control +11 - Input Pin for immediate Stop +12 - Input Pin for Immediate Start +13 - LED F1 +14 A0 - LED F2 +15 A1 - (TX) connected to DFPlayer1 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor +16 A2 - Input Pin for MasterDecoderDisable Active LOW +17 A3 - LED F3 +18 A4 - LED F4 +19 A5 - LED F5 +*/ + +// ******** UNLESS YOU WANT ALL CV'S RESET UPON EVERY POWER UP +// ******** AFTER THE INITIAL DECODER LOAD REMOVE THE "//" IN THE FOOLOWING LINE!! +//#define DECODER_LOADED + +// ******** REMOVE THE "//" IN THE FOLLOWING LINE TO SEND DEBUGGING +// ******** INFO TO THE SERIAL MONITOR +//#define DEBUG + +// ******** REMOVE THE "//" IN THE FOLLOWING LINE TO INCLUDE THE PAUSE 1 SENSOR +//#define Pause1 + +// ******** REMOVE THE "//" IN THE FOLLOWING LINE TO INCLUDE THE PAUSE 2 SENSOR +//#define Pause2 + +// ******** REMOVE THE "//" IN THE FOLLOWING LINE TO INCLUDE THE REVERSE 1 SENSOR +#define Reverse1 + +// ******** REMOVE THE "//" IN THE FOLLOWING LINE TO INCLUDE THE REVERSE 2 SENSOR +//#define Reverse2 + +// ******** REMOVE THE "//" IN THE FOLLOWING LINE TO INCLUDE THE IMMEDIATE STOP SENSOR +//#define ImmediateStop + +// ******** REMOVE THE "//" IN THE FOLLOWING LINE TO INCLUDE THE IMMEDIATE START SENSOR +//#define ImmediateStart + +#include +#include +#include +SoftwareSerial DFSerial1(21,15); // PRO MINI RX, PRO MINI TX serial to DFPlayer +DFRobotDFPlayerMini Player1; + +#define This_Decoder_Address 24 +uint8_t CV_DECODER_MASTER_RESET = 252; + +//Uncomment ONLY ONE of the following: +//#define MasterTimeConstant 10L // 10's of milliseconds Timing +#define MasterTimeConstant 100L // Tenths of a second Timing +//#define MasterTimeConstant 1000L // Seconds Timing +//#define MasterTimeConstant 10000L // 10's of Seconds Timing +//#define MasterTimeConstant 60000L // Minutes Timing +//#define MasterTimeConstant 3600000L // Hours Timing + +uint16_t ttemp, i; +#define First_Track 1 // Play Random Tracks First_Track#=Start_Track >=1 +#define Last_Track 2 // Play Random Tracks Last_Track= Last Playable Track in Range <= Last Numbered Track +#define starting_volume 22 // If no volume is set use this at the start +const int audiocmddelay = 34; + +boolean Use_DCC_speed = true; // Switch to disable DCC Speed updates +int Motor1Speed = 0; // Variablw for Motor1 Speed +int Starting_Motor1Speed = 0; +int Motor1ForwardDir = 1; // Variable for Motor1 Dir +int ForcedStopSpeedMotor1 = 0; // Holding Variablw for Last Speed when Immediate Stop +int ForcedStopDirMotor1 = 1; // Holding Variablw for Last Direction when Immediate Stop +int Motor2Speed = 0; // Variable for Motor2 Speed +int Motor2ForwardDir = 1; // Variable for Motor2 Dir +int Motor2ON = 0; +int cyclewidth = 16384; + +const int m2h = 3; //R H Bridge Motor1 +const int m2l = 4; //B H Bridge Motor1 +const int ThrottlePause1Pin = 5; // Throttle Speed Pause1 Input Pin +const int ThrottlePause2Pin = 6; // Throttle Speed Pause2 Input Pin +const int ThrottleInputReverse1Pin = 7; // Throttle Speed Reverse Input Pin +const int ThrottleInputReverse2Pin = 8; // Throttle Immediate Speed Reverse Input Pin +const int m0h = 9; //R H Bridge Motor2 +const int m0l = 10; //B H Bridge //Motor2 +const int ImmediateStopPin = 11; // Throttle Immediate Stop Input Pin +const int ImmediateStartPin = 12; // Throttle Immediate Start Input Pin +const int MasterDecoderDisablePin = 16; // D16/A0 Master Decoder Disable Input Pin Active LOW +// arduino pin D 15; // D15/A1 DFPlayer Receive (RX) Pin 2 via 470 Ohm Resistor + +const int numfpins = 10; // Number of Output pins to initialize +const int num_active_functions = 7; // Number of Functions stating with F0 +byte fpins [] = {13,13,14,17,18,19,3,4,9,10}; //These are all the Output Pins (first 13 is placeholder) +const int FunctionPin0 = 20; // D14/A0 DFPlayer Transmit (TX) Pin 3 +const int FunctionPin1 = 13; // A2 LED +const int FunctionPin2 = 14; // A3 LED +const int FunctionPin3 = 17; // A4 LED +const int FunctionPin4 = 18; // A5 LED +const int FunctionPin5 = 19; // A6 LED + +const int FunctionPin6 = 20; // Turns on Motor2 DCC Function Control Only NO Local Input Pin +const int FunctionPin7 = 20; // Place holders ONLY +const int FunctionPin8 = 20; // Place holders ONLY +const int FunctionPin9 = 20; // Place holders ONLY +const int FunctionPin10 = 20; // Place holders ONLY +const int FunctionPin11 = 20; // Place holders ONLY +const int FunctionPin12 = 20; // Place holders ONLY +const int FunctionPin13 = 20; // Place holders ONLY +const int FunctionPin14 = 20; // Place holders ONLY +const int FunctionPin15 = 20; // Place holders ONLY +const int FunctionPin16 = 20; // Place holders ONLY +int MasterDecoderDisable = 0; +int Function0_value = 0; + +NmraDcc Dcc ; +DCC_MSG Packet ; +int t; // temp +struct QUEUE +{ + int inuse; + int current_position; + int increment; + int stop_value; + int start_value; +}; +QUEUE *ftn_queue = new QUEUE[17]; + +struct CVPair +{ + uint16_t CV; + uint8_t Value; +}; +CVPair FactoryDefaultCVs [] = +{ + {CV_MULTIFUNCTION_PRIMARY_ADDRESS, This_Decoder_Address&0x7F }, + + // These two CVs define the Long DCC Address + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB, ((This_Decoder_Address>>8)&0x7F)+192 }, + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB, This_Decoder_Address&0xFF }, + + // ONLY uncomment 1 CV_29_CONFIG line below as approprate DEFAULT IS SHORT ADDRESS +// {CV_29_CONFIG, 0}, // Short Address 14 Speed Steps + {CV_29_CONFIG, CV29_F0_LOCATION}, // Short Address 28/128 Speed Steps +// {CV_29_CONFIG, CV29_EXT_ADDRESSING | CV29_F0_LOCATION}, // Long Address 28/128 Speed Steps + {CV_DECODER_MASTER_RESET, 0}, + + {30, 0}, //F0 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + + {31, 1}, //F1 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {32, 1}, //F2 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {33, 1}, //F3 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {34, 1}, //F4 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {35, 1}, //F5 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + + {36, 2}, //F6 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + + {37,4}, //F7 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {38,4}, //F8 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {39,4}, //F9 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {40,4}, //F10 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {41,4}, //F11 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {42,4}, //F12 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {43,4}, //F13 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {44,4}, //F14 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {45,4}, //F15 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {46,4}, //F16 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {47,4}, //F17 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {48,4}, //F18 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + {49,4}, //F19 Config 0=DISABLE On/Off,1=LED,2=Motor2 Control On/Off,3=NOT Implemented + + {50, 0}, // Speed Over-Ride = CV = Non-Zero Value (1-127) over-rides the DCC speed commands + // Bit 8 (128 or 0x80) ON=Forward Direction 0=Reverse Direction + + {51, 0}, // ThrottlePause1 Pause Time 0-255 (0.1 secs) + {52, 0}, // ThrottlePause1 Throttle Ramp DOWN Delay 0-255 Larger Delay=Slower Ramp Down + {53, 0}, // ThrottlePause1 Throttle Ramp UP Delay 0-255 Larger Delay=Slower Ramp Up + {54, 11}, // ThrottlePause1 Pause Sound Clip 1-nn 0=No Sound + {55, 55}, // ThrottlePause1 Pause Sound Clip Volume 0-30 + + {56, 0}, // ThrottlePause2 Pause Time 0-255 (0.1 secs) + {57, 0}, // ThrottlePause2 Throttle Ramp DOWN 0-255 Delay + {58, 0}, // ThrottlePause2 Throttle Ramp UP Delay 0-255 + {59, 11}, // ThrottlePause2 Pause Sound Clip 1-nn 0=No Sound + {60, 55}, // ThrottlePause2 Pause Sound Clip Volume 0-30 + + {61, 0}, // ThrottleInputReverse1 Pause Time 0-255 (0.1 secs) + {62, 0}, // ThrottleInputReverse1 Ramp DOWN Delay 0-255 + {63, 0}, // ThrottleInputReverse1 Ramp UP Delay 0-255 + {64, 11}, // ThrottleInputReverse1 Sound Clip 1-nn 0=No Sound + {65, 55}, // ThrottleInputReverse1 Sound Clip Volume 0-30 + + {66, 0}, // ThrottleInputReverse2 Pause Time 0-255 (0.1 secs) + {67, 0}, // ThrottleInputReverse2 Ramp DOWN Delay 0-255 + {68, 0}, // ThrottleInputReverse2 Ramp UP Delay 0-255 + {69, 11}, // ThrottleInputReverse2 Sound Clip 1-nn 0=No Sound + {70, 55}, // ThrottleInputReverse2 Sound Clip Volume 0-30 + + {71, 0}, // ThrottleImmediateStop Sound Clip 1-nn 0=No Sound + {72, 55}, // ThrottleImmediateStop Sound Clip Volume 0-30 + + {73, 0}, // ThrottleImmediateStart Sound Clip 1-nn 0=No Sound + {74, 55}, // ThrottleImmediateStart Sound Clip Volume 0-30 + + {80, 0}, // Motor2 Speed 0-127 Bit 8 (128 or 0x80) ON=Forward Direction 0=Reverse Direction + + //252,252 CV_DECODER_MASTER_RESET + + {253, 0}, // Extra +}; + +uint8_t FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +void notifyCVResetFactoryDefault() +{ + // Make FactoryDefaultCVIndex non-zero and equal to num CV's to be reset + // to flag to the loop() function that a reset to Factory Defaults needs to be done + FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +}; +// NOTE: NO PROGRAMMING ACK IS SET UP TO MAXIMAIZE +// OUTPUT PINS FOR FUNCTIONS + +void setup() //****************************************************** +{ +#ifdef DEBUG + Serial.begin(115200); +#endif + DFSerial1.begin (9600); + Player1.begin (DFSerial1); + + pinMode (ThrottlePause1Pin,INPUT_PULLUP); // Throttle Speed Pause1 Input Pin Active LOW + pinMode (ThrottlePause2Pin,INPUT_PULLUP); // Throttle Speed Pause2 Input Pin Active LOW + pinMode (ThrottleInputReverse1Pin,INPUT_PULLUP); // Throttle Speed Reverse Input Pin 1 Active LOW + pinMode (ThrottleInputReverse2Pin,INPUT_PULLUP); // Throttle Speed Reverse Input Pin 2 Active LOW + pinMode (ImmediateStopPin,INPUT_PULLUP); // Throttle Immediate Stop Input Pin Active LOW + pinMode (ImmediateStartPin,INPUT_PULLUP); // Throttle Immediate Start Input Pin Active LOW + pinMode (MasterDecoderDisablePin,INPUT_PULLUP); // Master Decoder Disable Input Pin Active LOW + uint8_t cv_value; + // initialize the digital pins as outputs + for (int i=0; i < numfpins; i++) { + pinMode(fpins[i], OUTPUT); + digitalWrite(fpins[i], 0); // All OUPUT pins initialized LOW + } + // Setup which External Interrupt, the Pin it's associated with that we're using + Dcc.pin(0, 2, 0); + // Call the main DCC Init function to enable the DCC Receiver + Dcc.init( MAN_ID_DIY, 61, FLAGS_MY_ADDRESS_ONLY, 0 ); + delay(800); +#if defined(DECODER_LOADED) + if ( Dcc.getCV(CV_DECODER_MASTER_RESET)== CV_DECODER_MASTER_RESET ) +#endif + { + for (int j=0; j < FactoryDefaultCVIndex; j++ ) + Dcc.setCV( FactoryDefaultCVs[j].CV, FactoryDefaultCVs[j].Value); + } + for ( i=0; i < num_active_functions; i++) { + cv_value = Dcc.getCV(30+i) ; + switch ( cv_value ) { + case 0: // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + break; + case 1: // LED On/Off + ftn_queue[i].inuse = 0; + break; + case 2: // Motor2 Control + if ( Dcc.getCV(72) != 0) { + Motor2ON = 1; + Motor2Speed = (Dcc.getCV(72))&0x7f ; + Motor2ForwardDir = (byte)((Dcc.getCV(72))&0x80)>>7 ; + } else Motor2ON = 0; + break; + case 3: // NEXT FEATURE for the Future + break; + default: + break; + } + } + setVolumeOnChannel (starting_volume); + Motor1ForwardDir = 1; // Default start value for direction if throttle controlled + if ( Dcc.getCV(50) != 0) { + Motor1Speed = (Dcc.getCV(50))&0x7f ; + Motor1ForwardDir = (byte)((Dcc.getCV(50))&0x80 )>>7; + } +#ifdef DEBUG + Serial.println("CV Dump:"); + for (i=30; i<51; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + + Serial.println("Throttle Pause 1"); + for (i=51; i<56; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + + Serial.println("Throttle Pause 2"); + for (i=56; i<61; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + + Serial.println("Throttle Reverse 1"); + for (i=61; i<66; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + + Serial.println("Throttle Reverse 2"); + for (i=66; i<71; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + + Serial.println("Immediate Stop"); + for (i=71; i<73; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + + Serial.println("Immediate Start"); + for (i=73; i<75; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + + Serial.println("Motor2 Speed"); + Serial.print(Dcc.getCV(80),DEC); Serial.print("\t"); } + Serial.println(""); +#endif +} +void loop() //********************************************************************** +{ + //MUST call the NmraDcc.process() method frequently + // from the Arduino loop() function for correct library operation + //Dcc.process(); + run_at_speed(); + //delay(1); + +// INPUT OVER RIDES + // Check Master Input Over ride + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + else MasterDecoderDisable = Function0_value & 1; + if (MasterDecoderDisable == 1) { Motor1Speed = 0; Motor2Speed = 0; } + +#ifdef Pause1 +// ======== Throttle Pause 1 ======================== + if (digitalRead(ThrottlePause1Pin) == LOW) { // Throttle Speed Pause1 Input Pin + Use_DCC_speed = false; // Do not update speed via DCC + Starting_Motor1Speed = Motor1Speed; + while (Motor1Speed >0) { + --Motor1Speed; + run_at_speed(); + delay(Dcc.getCV(52)); //Throttle Ramp DOWN Delay 0-255 + } + Motor1Speed = 0; + ttemp=(Dcc.getCV(54)); + setVolumeOnChannel (Dcc.getCV(55)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip + delay(int(Dcc.getCV(51)*MasterTimeConstant)); //Pause Time 0-255 (0.1 secs) + while (Motor1Speed <= Starting_Motor1Speed) { + ++Motor1Speed; + run_at_speed(); + delay(Dcc.getCV(53)); //Throttle Ramp UP Delay 0-255 + } + Motor1Speed = Starting_Motor1Speed; + for (i=0; i<30; i++) run_at_speed(); // Move away from sensor + while (digitalRead(ThrottlePause1Pin) == LOW) run_at_speed(); //Wait for Sensor + Use_DCC_speed = true; // Do not update speed via DCC + } +#endif + +#ifdef Pause2 +// ======== Throttle Pause 2 ======================== + if (digitalRead(ThrottlePause2Pin) == LOW) { // Throttle Speed Pause2 Input Pin + + Use_DCC_speed = false; // Do not update speed via DCC + Starting_Motor1Speed = Motor1Speed; + while (Motor1Speed >0) { + --Motor1Speed; + run_at_speed(); + delay(Dcc.getCV(57)); //Throttle Ramp DOWN Delay 0-255 + } + Motor1Speed = 0; + ttemp=(Dcc.getCV(59)); + setVolumeOnChannel (Dcc.getCV(60)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip + delay(int(Dcc.getCV(56)*MasterTimeConstant)); //Pause Time 0-255 (0.1 secs) + while (Motor1Speed <= Starting_Motor1Speed) { + ++Motor1Speed; + run_at_speed(); + delay(Dcc.getCV(58)); //Throttle Ramp UP Delay 0-255 + } + Motor1Speed = Starting_Motor1Speed; + for (i=0; i<30; i++) run_at_speed(); // Move away from sensor + while (digitalRead(ThrottlePause2Pin) == LOW) run_at_speed(); //Wait for Sensor + Use_DCC_speed = true; // Do not update speed via DCC + } +#endif + +#ifdef Reverse1 +// ======== Throttle Reverse 1 ======================== + if (digitalRead(ThrottleInputReverse1Pin)==LOW){ // Throttle Speed Reverse1 Input Pin + Use_DCC_speed = false; // Do not update speed via DCC + Starting_Motor1Speed = Motor1Speed; + Motor1Speed--; + while (Motor1Speed >1) { + run_at_speed(); + --Motor1Speed; + if (Dcc.getCV(62)!=0) delay(Dcc.getCV(62)); //Throttle Ramp DOWN Delay 0-255 + else Motor1Speed=0; + } + //Motor1Speed = 0; + ttemp=(Dcc.getCV(64)); + if (ttemp!=0) {setVolumeOnChannel (Dcc.getCV(65)); playTrackOnChannel(ttemp);} // play clip + Motor1ForwardDir = (Motor1ForwardDir^0x01) & 0x01; + delay(Dcc.getCV(61)*MasterTimeConstant); //Pause Time 0-255 (0.1 secs) + while (Motor1Speed < Starting_Motor1Speed) { + Motor1Speed++;; + run_at_speed(); + if (Dcc.getCV(63)!=0) delay(Dcc.getCV(63)); //Throttle Ramp UP Delay 0-255 + else Motor1Speed=Starting_Motor1Speed; + } + //Motor1Speed = Starting_Motor1Speed; + for (i=0; i<10; i++) run_at_speed(); // Move away from sensor + while (digitalRead(ThrottleInputReverse1Pin) == LOW) run_at_speed(); //Wait for Sensor + Use_DCC_speed = true; + } +#endif + +#ifdef Reverse2 +// ======== Throttle Reverse 2 ======================== + if (digitalRead(ThrottleInputReverse2Pin)==LOW){ // Throttle Speed Reverse Input Pin + Use_DCC_speed = false; // Do not update speed via DCC + Starting_Motor1Speed = Motor1Speed; + while (Motor1Speed >0) { + --Motor1Speed; + run_at_speed(); + delay(Dcc.getCV(67)); //Throttle Ramp DOWN Delay 0-255 + } + Motor1Speed = 0; + ttemp=(Dcc.getCV(69)); + setVolumeOnChannel (Dcc.getCV(70)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip + Motor1ForwardDir = (Motor1ForwardDir^0x01) & 0x01; + delay(int(Dcc.getCV(66)*MasterTimeConstant)); //Pause Time 0-255 (0.1 secs) + while (Motor1Speed <= Starting_Motor1Speed) { + ++Motor1Speed; + run_at_speed(); + delay(Dcc.getCV(68)); //Throttle Ramp UP Delay 0-255 + } + Motor1Speed = Starting_Motor1Speed; + for (i=0; i<30; i++) run_at_speed(); // Move away from sensor + while (digitalRead(ThrottleInputReverse2Pin) == LOW) run_at_speed(); //Wait for Sensor + Use_DCC_speed = true; // Do not update speed via DCC + } +#endif + +#ifdef ImmediateStop +// ======== Throttle Immediate Stop ======================== + if (digitalRead(ImmediateStopPin) == LOW) { // Throttle Immediate Stop Input Pin + ForcedStopSpeedMotor1 = Motor1Speed; + ForcedStopDirMotor1 = Motor1ForwardDir; + Motor1Speed = 0; + ttemp=(Dcc.getCV(71)); + setVolumeOnChannel (Dcc.getCV(72)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip + } +#endif + +#ifdef ImmediateStart +// ======== Throttle Immediate Start ======================== + if (digitalRead(ImmediateStartPin) == LOW) { // Throttle Immediate Start Input Pin + ttemp=(Dcc.getCV(73)); + setVolumeOnChannel (Dcc.getCV(74)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip + if (ForcedStopSpeedMotor1 != 0) { + Motor1Speed = ForcedStopSpeedMotor1 ; + Motor1ForwardDir = ForcedStopDirMotor1; + } + else + if ( Dcc.getCV(50) != 0) { + Motor1Speed = (Dcc.getCV(50))&0x7f ; + Motor1ForwardDir = (byte)((Dcc.getCV(50))&0x80 )>>7; + } + ForcedStopSpeedMotor1 = 0; // Take us out of forced stop mode + for (i=0; i<30; i++) run_at_speed(); // Move away from sensor + while (digitalRead(ImmediateStartPin) == LOW) run_at_speed(); //Wait for Sensor + } +#endif +// ******************************************************************************** + + for (int i=1; i < num_active_functions; i++) { + switch (Dcc.getCV(30+i)) { + case 0: // Master Decoder Disable Ops + break; + case 1: // LED On/Off + if (MasterDecoderDisable == 1) digitalWrite(fpins[i], 0); //decoder disabled so LEDs off + break; + case 2: // Motor2 Control + Motor2Speed = (Dcc.getCV(72))&0x7f ; // Re-read Motor2Speed if the CV was updated + Motor2ForwardDir = (byte)((Dcc.getCV(72))&0x80)>>7 ; // Re-read Motor2ForwardDir if the CV was updated + + if ((MasterDecoderDisable == 0)&&(Motor2ON == 1)) { + if (Motor2ForwardDir == 0) gofwd2 (Motor2Speed<<4); + else gobwd2 (Motor2Speed<<4); + } + if (MasterDecoderDisable == 1) { + digitalWrite(m0h, LOW); //Motor2OFF + digitalWrite(m0l, LOW); //Motor2 OFF + } + break; + + case 3: // NEXT FEATURE for the Future + break; + default: + break; + } + run_at_speed(); + } +} // end loop() + +void run_at_speed() { + Dcc.process(); + if (MasterDecoderDisable == 0) { + if (Motor1Speed != 0) { + if (Motor1ForwardDir == 0) gofwd1 (Motor1Speed<<7); + else gobwd1 (Motor1Speed<<7); + } + } + if (MasterDecoderDisable == 1) { + digitalWrite(m2h, LOW); //Motor1 OFF + digitalWrite(m2l, LOW); //Motor1 OFF + digitalWrite(m0h, LOW); //Motor2 OFF + digitalWrite(m0l, LOW); //Motor2 OFF + } + if ((MasterDecoderDisable == 0)&&(Motor2ON == 1)) { + if (Motor2ForwardDir == 0) gofwd2 (Motor2Speed<<7); + else gobwd2 (Motor2Speed<<7); + } +} // end run_at_speed() + +void gofwd1(int fcycle) { + digitalWrite(m2h, HIGH); //Motor1 + delayMicroseconds(fcycle); + digitalWrite(m2h, LOW); //Motor1 + delayMicroseconds(cyclewidth-fcycle); +} // end gofwd1() + +void gobwd1(int bcycle) { + digitalWrite(m2l, HIGH); //Motor1 + delayMicroseconds(bcycle); + digitalWrite(m2l, LOW); //Motor1 + delayMicroseconds(cyclewidth-bcycle); +} // end gobwd1() + +void gofwd2(int fcycle) { + digitalWrite(m0h, HIGH); //Motor2 + delayMicroseconds(fcycle); + digitalWrite(m0h, LOW); //Motor2 + delayMicroseconds(cyclewidth-fcycle); +} // end gofwd2() + +void gobwd2(int bcycle) { + digitalWrite(m0l, HIGH); //Motor2 + delayMicroseconds(bcycle); + digitalWrite(m0l, LOW); //Motor2 + delayMicroseconds(cyclewidth-bcycle); +} // end gobwd2() + +void playTrackOnChannel ( byte dtrack) { + if (dtrack!=255) {Player1.play(dtrack); } //delay(audiocmddelay); } + else {Player1.play(random(First_Track,Last_Track+1));} // delay(audiocmddelay); +} // end playTrackOnChannel() + +void setVolumeOnChannel ( byte dvolume) { + if(dvolume>30) return; // Don't change the volume if out of range + Player1.volume (dvolume); + delay(audiocmddelay); +} // end setVolumeOnChannel() + +void notifyCVChange( uint16_t CV, uint8_t Value) { + if ( CV== 50 ) { + Motor1Speed = (Dcc.getCV(50))&0x7f ; + Motor1ForwardDir = (byte)((Dcc.getCV(50))&0x80 )>>7; + } +} // end notifyCVChange() + +void notifyDccSpeed( uint16_t Addr, DCC_ADDR_TYPE AddrType, uint8_t Speed, DCC_DIRECTION ForwardDir, DCC_SPEED_STEPS SpeedSteps ) { + if ( !Use_DCC_speed ) return; + if ( Dcc.getCV(50) == 0) { + Motor1Speed = (Speed & 0x7f ); + } + if (Motor1Speed == 1) Motor1Speed = 0; +} // end notifyDccSpeed() + +void notifyDccFunc( uint16_t Addr, DCC_ADDR_TYPE AddrType, FN_GROUP FuncGrp, uint8_t FuncState) { +#ifdef DEBUG + Serial.print("Addr= "); + Serial.println(Addr, DEC) ; + Serial.print("FuncState= "); + Serial.println(FuncState, DEC) ; +#endif + switch(FuncGrp) + { + case FN_0_4: //Function Group 1 F0 F4 F3 F2 F1 + exec_function( 0, FunctionPin0, (FuncState & FN_BIT_00)>>4 ); + exec_function( 1, FunctionPin1, (FuncState & FN_BIT_01)); + exec_function( 2, FunctionPin2, (FuncState & FN_BIT_02)>>1); + exec_function( 3, FunctionPin3, (FuncState & FN_BIT_03)>>2 ); + exec_function( 4, FunctionPin4, (FuncState & FN_BIT_04)>>3 ); + break; + case FN_5_8: //Function Group 1 S FFFF == 1 F8 F7 F6 F5 & == 0 F12 F11 F10 F9 F8 + exec_function( 5, FunctionPin5, (FuncState & FN_BIT_05)); + exec_function( 6, FunctionPin6, (FuncState & FN_BIT_06)>>1 ); + //exec_function( 7, FunctionPin7, (FuncState & FN_BIT_07)>>2 ); + //exec_function( 8, FunctionPin8, (FuncState & FN_BIT_08)>>3 ); + break; + + case FN_9_12: + //exec_function( 9, FunctionPin9, (FuncState & FN_BIT_09)); + //exec_function( 10, FunctionPin10, (FuncState & FN_BIT_10)>>1 ); + //exec_function( 11, FunctionPin11, (FuncState & FN_BIT_11)>>2 ); + //exec_function( 12, FunctionPin12, (FuncState & FN_BIT_12)>>3 ); + break; + case FN_13_20: //Function Group 2 FuncState == F20-F13 Function Control + //exec_function( 13, FunctionPin13, (FuncState & FN_BIT_13); + //exec_function( 14, FunctionPin14, (FuncState & FN_BIT_14)>>1; + //exec_function( 15, FunctionPin15, (FuncState & FN_BIT_15)>>2 ); + //exec_function( 16, FunctionPin16, (FuncState & FN_BIT_16)>>3 ); + break; + + case FN_21_28: + break; + } +} // end notifyDccSpeed() + +void exec_function (int function, int pin, int FuncState) { +#ifdef DEBUG + Serial.print("ex function= "); + Serial.println(function, DEC) ; + Serial.print("FuncState= "); + Serial.println(FuncState, DEC) ; +#endif + switch ( Dcc.getCV( 30+function) ) { // Config 0=On/Off,1=Blink + case 0: // Master Disable Function0 Value will transfer to MasterDecoderDisable in loop() + Function0_value = byte(FuncState); + break; + case 1: // On - Off LED + if (MasterDecoderDisable == 0) { + digitalWrite (pin, FuncState); + } + break; + case 2: // Motor2 Control + if (MasterDecoderDisable == 0) Motor2ON= FuncState; + break; + case 3: // NEXT FEATURE for the Future + break; + default: + ftn_queue[function].inuse = 0; + break; + } +} // end exec_function() + +/* DFPlayer Commands +//----Set volume---- + myDFPlayer.volume(10); //Set volume value (0~30). + myDFPlayer.volumeUp(); //Volume Up + myDFPlayer.volumeDown(); //Volume Down + //----Set different EQ---- + myDFPlayer.EQ(DFPLAYER_EQ_NORMAL); +// myDFPlayer.EQ(DFPLAYER_EQ_POP); +// myDFPlayer.EQ(DFPLAYER_EQ_ROCK); +// myDFPlayer.EQ(DFPLAYER_EQ_JAZZ); +// myDFPlayer.EQ(DFPLAYER_EQ_CLASSIC); +// myDFPlayer.EQ(DFPLAYER_EQ_BASS); + //----Set device we use SD as default---- +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_U_DISK); + myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_AUX); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_SLEEP); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_FLASH); + //----Mp3 control---- +// myDFPlayer.sleep(); //sleep +// myDFPlayer.reset(); //Reset the module +// myDFPlayer.enableDAC(); //Enable On-chip DAC +// myDFPlayer.disableDAC(); //Disable On-chip DAC +// myDFPlayer.outputSetting(true, 15); //output setting, enable the output and set the gain to 15 + //----Mp3 play---- + myDFPlayer.next(); //Play next mp3 + myDFPlayer.previous(); //Play previous mp3 + myDFPlayer.play(1); //Play the first mp3 + myDFPlayer.loop(1); //Loop the first mp3 + myDFPlayer.pause(); //pause the mp3 + myDFPlayer.start(); //start the mp3 from the pause + myDFPlayer.playFolder(15, 4); //play specific mp3 in SD:/15/004.mp3; Folder Name(1~99); File Name(1~255) + myDFPlayer.enableLoopAll(); //loop all mp3 files. + myDFPlayer.disableLoopAll(); //stop loop all mp3 files. + myDFPlayer.playMp3Folder(4); //play specific mp3 in SD:/MP3/0004.mp3; File Name(0~65535) + myDFPlayer.advertise(3); //advertise specific mp3 in SD:/ADVERT/0003.mp3; File Name(0~65535) + myDFPlayer.stopAdvertise(); //stop advertise + myDFPlayer.playLargeFolder(2, 999); //play specific mp3 in SD:/02/004.mp3; Folder Name(1~10); File Name(1~1000) + myDFPlayer.loopFolder(5); //loop all mp3 files in folder SD:/05. + myDFPlayer.randomAll(); //Random play all the mp3. + myDFPlayer.enableLoop(); //enable loop. + myDFPlayer.disableLoop(); //disable loop. +*/ diff --git a/examples/IDECDemo&Diags/IDEC2_5_LargeFunctionBellDemo4/IDEC2_5_LargeFunctionBellDemo4.ino b/examples/IDECDemo&Diags/IDEC2_5_LargeFunctionBellDemo4/IDEC2_5_LargeFunctionBellDemo4.ino new file mode 100644 index 0000000..e3248f7 --- /dev/null +++ b/examples/IDECDemo&Diags/IDEC2_5_LargeFunctionBellDemo4/IDEC2_5_LargeFunctionBellDemo4.ino @@ -0,0 +1,1149 @@ +// Interactive Decoder Random Switches IDEC2_5_LargeFunctionSetsDev.ino +// Version 1.09 Geoff Bunza 2020 +// Works with both short and long DCC Addesses +// This decoder will control Switch Sequences, servos, sounds and LEDs +// F0=Master Function OFF = Function ON DISABLES the decoder +/* F0 is configured as Master Decoder Disable Override ON==Disable Decoder + * Input Pin for Decoder Disable Pin 16/A2 Active LOW +// F1-F2 Eight Switch Sets 1-2 controlled by Input pins 3,4 respectively + * All Switch Sets are defined by groups of 80 CVs + - Either a DCC Function 1-2 on OR an Input Pin (3,4,) Switched Low enables a decoder function (ON) + - BOTH the respective DCC Decoder Function 1-2 must be Off AND its respective Input Pin (3,4) + MUST be High for a decoder function to be considered disabled + - A decoder function LEFT ENABLED will repreat the respecpective action as long as it is enabled + * Switch Set CV's are 25 groups of 3 CVs each: + CV1 - A delay (0-255) which will be multiplied by the + MasterTimeConstant setting time increments from milliseconds to minutes + 0 = No Delay + CV2 - A Mode or Command byte Describing what will be executed in this Switch Step, including: + 0 = No Operation / Null /Skip + 1 = Simple pin switch on/off + 2= Random pin switch on/off + 3 = Weighted Random pin switch on/off default is 60% ON time but can be set to anything 1-99% + 4 = Play sound track using fpin value for the track 1-126, 0 = Skip Play, 127 = Select Random Track + from First_Track to Last_Track inclusive; + MSB=0->No Volume Change MSB=1 -> Set Volume to default_volume + 5 = Position Servo to 0-180 full speed of travel + 6 = Dual pin on/off used for alternate blink fpin and fpin+1 (MSB set value for fpin state) + 7 = Start another Switching set based on the fpin argument (Used to chain Switch Sets) + 8 = Start another Switching set based on the fpin argument ONLY if NOT already started + CV3 - An argument representing the Pin number affected in the lower 7 bits and the High bit (0x80 or 128) a value + or a general parameter like a servo position, a Sound track, or a sound set number to jump to + * Switch sets include CVs: 50-129 and 130=209 + * MAX one of 3 Configurations per pin function: + * Config 0=DISABLE On/Off,1-2=Switch Control 1-2 + +PRO MINI PIN ASSIGNMENT: +2 - DCC Input +3 - Input Pin Switch 1 +4 - Input Pin Switch 2 +5 - Switch 9 +6 - Switch 10 +7 - Switch 11 +8 - Switch 12 +9 - Switch 13 +10 - Switch 14 +11 - Switch 1 +12 - Switch 2 +13 - Switch 3 +14 A0 - Switch 4 or default_servo_pin +15 A1 - Switch 5 or default sound player pin (TX) connected to DFPlayer1 (RX) Pin 2 via 1K Ohm 1/4W Resistor +16 A2 - Input Pin for MasterDecoderDisable Active LOW +17 A3 - Switch 6 +18 A4 - Switch 7 +19 A5 - Switch 8 +*/ +// ******** UNLESS YOU WANT ALL CV'S RESET UPON EVERY POWER UP +// ******** AFTER THE INITIAL DECODER LOAD REMOVE THE "//" IN THE FOOLOWING LINE!! +//#define DECODER_LOADED + +// ******** REMOVE THE "//" IN THE FOLOWING LINE TO enable sound DFPlayer on Pin 15 +#define SOUND_PLAYER15 + +// ******** REMOVE THE "//" IN THE FOLOWING LINE TO enable SERVO USE +#define USE_SERVO14 + +// ******** REMOVE THE "//" IN THE FOLOWING LINE TO SEND DEBUGGING +// ******** INFO TO THE SERIAL MONITOR *****NOTE Turning DEBUG ON changes ALL Timing!! +//#define DEBUG + + +#include +#include + +#ifdef USE_SERVO14 +SoftwareServo sservo; +#endif +byte default_servo_pin = 14; +byte servo_start_position = 90; +const byte servo_master_slowdown_CV = 48; //servo loop counter limit CV +int servo_slow_counter = 1; //servo loop counter to slowdown servo transit +byte servo_unit_faster = 0; + +#ifdef SOUND_PLAYER15 +#include +#include +SoftwareSerial DFSerial1(22,15); // PRO MINI RX, PRO MINI TX serial to DFPlayer +DFRobotDFPlayerMini Player1; +#endif +#define default_volume 20 // sets default volume 0-30, 0 == OFF, >30 == Skip Track +#define First_Track 1 // Play Random Tracks First_Track#=Start_Track >=1 +#define Last_Track 12 // Play Random Tracks Last_Track= Last Playable Track in Range <= Last Numbered Track +const byte starting_volume_CV = 49; // If no volume is set use this CV at the start +const int audiocmddelay = 40; + +#define This_Decoder_Address 24 +uint8_t CV_DECODER_MASTER_RESET = 252; + +//Uncomment ONLY ONE of the following: +//#define MasterTimeConstant 1L // milliseconds Timing +#define MasterTimeConstant 10L // 10's of milliseconds Timing +//#define MasterTimeConstant 100L // Tenths of a second Timing +//#define MasterTimeConstant 1000L // Seconds Timing +//#define MasterTimeConstant 10000L // 10's of Seconds Timing +//#define MasterTimeConstant 60000L // Minutes Timing +//#define MasterTimeConstant 3600000L // Hours Timing + +int del_tim = 4000; +uint16_t ttemp, i; +byte otemp; + +byte ss1[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +unsigned long ss1delay=0; +byte ss2[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +unsigned long ss2delay=0; +bool run_switch_set [ ] = {false,false,false}; +byte switchset_channel[ ]={0,0,0}; + +struct SERVO_TRACKING +{ + byte current_position; + byte target_position; + char delta; +}; +SERVO_TRACKING servo_pos; + +const int MasterDecoderDisablePin = 16; // D16/A0 Master Decoder Disable Input Pin Active LOW + +const int numINpins = 3; // Number of INput pins to initialize +byte inputpins [] = {3,4,16}; //These are all the Input Pins +const int numfpins = 14; // Number of Output pins to initialize +const int num_active_functions = 3; // Number of Functions stating with F0 +byte fpins [] = {5,6,7,8,9,10,11,12,13,14,15,17,18,19}; //These are all the Output Pins (first 15 is placeholder) +const int FunctionPin0 = 20; // D14/A0 DFPlayer Transmit (TX) Pin 3 +const int FunctionPin1 = 20; // A2 LED Place holders ONLY +const int FunctionPin2 = 20; // A3 LED Place holders ONLY +const int FunctionPin3 = 20; // A4 LED Place holders ONLY +const int FunctionPin4 = 20; // A5 LED Place holders ONLY +const int FunctionPin5 = 20; // A6 LED Place holders ONLY +const int FunctionPin6 = 20; // A7 Place holders ONLY +const int FunctionPin7 = 20; // A8 Place holders ONLY +const int FunctionPin8 = 20; // A9 Place holders ONLY +#define switch1 11 +#define switch2 12 +#define switch3 13 +#define switch4 14 +#define switch5 15 +#define switch6 17 +#define switch7 18 +#define switch8 19 +#define switch9 5 +#define switch10 6 +#define switch11 7 +#define switch12 8 +#define switch13 9 +#define switch14 10 +#define on 0x80 +#define off 0 +const int FunctionPin9 = 20; // Place holders ONLY +const int FunctionPin10 = 20; // Place holders ONLY +const int FunctionPin11 = 20; // F13 LED +const int FunctionPin12 = 20; // F12 LED +const int FunctionPin13 = 20; // F13 LED +const int FunctionPin14 = 20; // F14 LED +const int FunctionPin15 = 20; // Place holders ONLY +int MasterDecoderDisable = 0; +int Function0_value = 0; +byte function_value [ ] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +uint8_t cv_value; + +NmraDcc Dcc ; +DCC_MSG Packet ; +int t; // temp +struct QUEUE +{ + int inuse; + int current_position; + int increment; + int stop_value; + int start_value; +}; +QUEUE *ftn_queue = new QUEUE[17]; + +struct CVPair +{ + uint16_t CV; + uint8_t Value; +}; +CVPair FactoryDefaultCVs [] = +{ + {CV_MULTIFUNCTION_PRIMARY_ADDRESS, This_Decoder_Address&0x7F }, + + // These two CVs define the Long DCC Address + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB, ((This_Decoder_Address>>8)&0x7F)+192 }, + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB, This_Decoder_Address&0xFF }, + + // ONLY uncomment 1 CV_29_CONFIG line below as approprate DEFAULT IS SHORT ADDRESS +// {CV_29_CONFIG, 0}, // Short Address 14 Speed Steps + {CV_29_CONFIG, CV29_F0_LOCATION}, // Short Address 28/128 Speed Steps +// {CV_29_CONFIG, CV29_EXT_ADDRESSING | CV29_F0_LOCATION}, // Long Address 28/128 Speed Steps + {CV_DECODER_MASTER_RESET, 0}, + + {30, 0}, //F0 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + + {31, 1}, //F1 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {32, 2}, //F2 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {33, 3}, //F3 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {34, 4}, //F4 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {35, 5}, //F5 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {36, 6}, //F6 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {37, 7}, //F7 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {38, 8}, //F8 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {39, 9}, //F9 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {40, 10}, //F10 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + + {41, 11}, + {42, 11}, + {43, 11}, + {44, 11}, + {45, 22}, //F15 not used + + {48, 120}, // servo_master_slowdown_CV Higher number slows servo movment + {49, 22}, // Starting sound volume (starting_volume_CV) + +#define soundM 4 +#define servoM 5 +#define delayM 55 +#define servostartM 140 +#define servoendM 42 + {50, 0}, // Wait1 0-254 0.1 Seconds // switch SET 1-1 + {51, servoM}, // servo Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {52, servostartM}, // servo position + {53, delayM}, // Wait2 0-254 0.1 Seconds + {54, soundM}, // sound Mode + {55, 1}, // sound track + {56, delayM}, // Wait3 0-254 0.1 Seconds + {57, servoM}, // servo Mode + {58, servoendM}, // servo position + {59, delayM}, // Wait4 0-254 0.1 Seconds + {60, soundM}, // sound Mode + {61, 2}, // sound track + {62, delayM}, // Wait5 0-254 0.1 Seconds + {63, servoM}, // servo Mode + {64, servostartM}, // servo position + {65, 0}, // Not Used + + {66, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 1-2 + {67, soundM}, // sound Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {68, 3}, // sound track + {69, delayM}, // Wait2 0-254 0.1 Seconds + {70, servoM}, // servo Mode + {71, servoendM}, // servo position + {72, delayM}, // Wait3 0-254 0.1 Seconds + {73, soundM}, // sound Mode + {74, 4}, // sound track + {75, delayM}, // Wait4 0-254 0.1 Seconds + {76, servoM}, // servo Mode + {77, servostartM}, // servo position + {78, delayM}, // Wait5 0-254 0.1 Seconds + {79, soundM}, // sound Mode + {80, 5}, // sound track + {81, 0}, // Not Used + + {82, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 1-3 + {83, servoM}, // servo Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {84, servoendM}, // servo + {85, delayM}, // Wait2 0-254 0.1 Seconds + {86, soundM}, // sound Mode + {87, 6}, // sound + {88, delayM}, // Wait3 0-254 0.1 Seconds + {89, servoM}, // servo Mode + {90, servostartM}, // servo + {91, delayM}, // Wait4 0-254 0.1 Seconds + {92, soundM}, // sound Mode + {93, 7}, // sound + {94, delayM}, // Wait5 0-254 0.1 Seconds + {95, servoM}, // servo Mode + {96, servoendM}, // servo + {97, 0}, // Not Used + + {98, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 1-4 + {99, soundM}, // sound Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {100, 8}, // sound + {101, delayM}, // Wait2 0-254 0.1 Seconds + {102, servoM}, // servo Mode + {103, servostartM}, // servo + {104, delayM}, // Wait3 0-254 0.1 Seconds + {105, soundM}, // sound Mode + {106, 9}, // sound + {107, delayM}, // Wait4 0-254 0.1 Seconds + {108, servoM}, // servo Mode + {109, servoendM}, // Switch Pin4 + {110, delayM}, // Wait5 0-254 0.1 Seconds + {111, soundM}, // sound Mode + {112, 10}, // sound + {113, 0}, // Not Used + + {114, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 1-5 + {115, servoM}, // servo Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {116, servostartM}, // servo + {117, delayM}, // Wait2 0-254 0.1 Seconds + {118, soundM}, // sound Mode + {119, 11}, // sound + {120, delayM}, // Wait3 0-254 0.1 Seconds + {121, servoM}, // servo Mode + {122, servoendM}, // servo + {123, delayM}, // Wait4 0-254 0.1 Seconds + {124, soundM}, // sound Mode + {125, 12}, // sound + {126, delayM}, // Wait5 0-254 0.1 Seconds + {127, servoM}, // servo Mode + {128, 90}, // servo + {129, 0}, // Not Used + + {130, 0}, // Wait1 0-254 0.1 Seconds // switch SET 2-1 + {131, servoM}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {132, servostartM}, // Switch Pin1 + {133, delayM}, // Wait2 0-254 0.1 Seconds + {134, soundM}, // Switch Mode + {135, 13}, // Switch Pin2 + {136, delayM}, // Wait3 0-254 0.1 Seconds + {137, servoM}, // Switch Mode + {138, servoendM}, // Switch Pin3 + {139, delayM}, // Wait4 0-254 0.1 Seconds + {140, soundM}, // Switch Mode + {141, 14}, // Switch Pin4 + {142, delayM}, // Wait5 0-254 0.1 Seconds + {143, servoM}, // Switch Mode + {144, servostartM}, // Switch Pin5 + {145, 0}, // Not Used + + {146, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 2-2 + {147, soundM}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {148, 15}, // Switch Pin1 + {149, delayM}, // Wait2 0-254 0.1 Seconds + {150, servoM}, // Switch Mode + {151, servoendM}, // Switch Pin2 + {152, delayM}, // Wait3 0-254 0.1 Seconds + {153, soundM}, // Switch Mode + {154, 16}, // Switch Pin3 + {155, delayM}, // Wait4 0-254 0.1 Seconds + {156, servoM}, // Switch Mode + {157, servostartM}, // Switch Pin4 + {158, delayM}, // Wait5 0-254 0.1 Seconds + {159, soundM}, // Switch Mode + {160, 17}, // Switch Pin5 + {161, 0}, // Not Used + + {162, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 2-3 + {163, servoM}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {164, servoendM}, // Switch Pin1 + {165, delayM}, // Wait2 0-254 0.1 Seconds + {166, soundM}, // Switch Mode + {167, 0}, // Switch Pin2 + {168, delayM}, // Wait3 0-254 0.1 Seconds + {169, servoM}, // Switch Mode + {170, servostartM}, // Switch Pin3 + {171, delayM}, // Wait4 0-254 0.1 Seconds + {172, soundM}, // Switch Mode + {173, 0}, // Switch Pin4 + {174, delayM}, // Wait5 0-254 0.1 Seconds + {175, servoM}, // Switch Mode + {176, servoendM}, // Switch Pin5 + {177, 0}, // Not Used + + {178, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 2-4 + {179, soundM}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {180, 0}, // Switch Pin1 + {181, delayM}, // Wait2 0-254 0.1 Seconds + {182, servoM}, // Switch Mode + {183, servostartM}, // Switch Pin2 + {184, delayM}, // Wait3 0-254 0.1 Seconds + {185, soundM}, // Switch Mode + {186, 0}, // Switch Pin3 + {187, delayM}, // Wait4 0-254 0.1 Seconds + {188, servoM}, // Switch Mode + {189, servoendM}, // Switch Pin4 + {190, delayM}, // Wait5 0-254 0.1 Seconds + {191, soundM}, // Switch Mode + {192, 0}, // Switch Pin5 + {193, 0}, // Not Used + + {194, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 2-5 + {195, servoM}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {196, servostartM}, // Switch Pin1 + {197, delayM}, // Wait2 0-254 0.1 Seconds + {198, soundM}, // Switch Mode + {199, 0}, // Switch Pin2 + {200, delayM}, // Wait3 0-254 0.1 Seconds + {201, servoM}, // Switch Mode + {202, servoendM}, // Switch Pin3 + {203, delayM}, // Wait4 0-254 0.1 Seconds + {204, soundM}, // Switch Mode + {205, 0}, // Switch Pin4 + {206, delayM}, // Wait5 0-254 0.1 Seconds + {207, servoM}, // Switch Mode + {208, 90}, // Switch Pin5 + {209, 0}, // Not Used + + //252,252 CV_DECODER_MASTER_RESET + + {253, 0}, // Extra +}; + +uint8_t FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +void notifyCVResetFactoryDefault() +{ + // Make FactoryDefaultCVIndex non-zero and equal to num CV's to be reset + // to flag to the loop() function that a reset to Factory Defaults needs to be done + FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +}; +// NOTE: NO PROGRAMMING ACK IS SET UP TO MAXIMAIZE +// OUTPUT PINS FOR FUNCTIONS + +void setup() //****************************************************** +{ + pinMode (MasterDecoderDisablePin,INPUT_PULLUP); //Master Decoder Disable Input Active LOW + // initialize the digital pins as outputs + for (int i=0; i < numfpins; i++) { + pinMode(fpins[i], OUTPUT); + digitalWrite(fpins[i], 0); // All OUPUT pins initialized LOW + } + // initialize the digital pins as inputs + for (int i=0; i < numINpins; i++) { + pinMode(inputpins[i], INPUT_PULLUP); + } +#ifdef DEBUG + Serial.begin(115200); +#endif + +#ifdef SOUND_PLAYER15 + DFSerial1.begin (9600); + delay(40); + Player1.begin (DFSerial1); + delay(80); + setVolumeOnChannel (Dcc.getCV(starting_volume_CV)); +#endif + +#ifdef USE_SERVO14 + sservo.attach(default_servo_pin); // Start Servo on default_servo_pin //Position Servo + delay(50); + sservo.write(servo_start_position); // Set starting position + servo_pos.current_position = servo_start_position; + servo_pos.delta = 0; + servo_pos.target_position = servo_start_position; + delay(500); + SoftwareServo::refresh(); +#endif + + // Setup which External Interrupt, the Pin it's associated with that we're using + Dcc.pin(0, 2, 0); + // Call the main DCC Init function to enable the DCC Receiver + Dcc.init( MAN_ID_DIY, 61, FLAGS_MY_ADDRESS_ONLY, 0 ); + delay(800); +#if defined(DECODER_LOADED) + if ( Dcc.getCV(CV_DECODER_MASTER_RESET)== CV_DECODER_MASTER_RESET ) +#endif + { + for (int j=0; j < FactoryDefaultCVIndex; j++ ) + Dcc.setCV( FactoryDefaultCVs[j].CV, FactoryDefaultCVs[j].Value); + } + // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; +#ifdef DEBUG + Serial.println("CV Dump:"); + for (i=30; i<41; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=30; i<41; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Large Switch Set 1"); + for (i=50; i<66; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=50; i<66; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=66; i<82; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=66; i<82; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=82; i<98; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=82; i<98; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=98; i<114; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=98; i<114; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=114; i<130; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=114; i<130; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Large Switch Set 2"); + for (i=130; i<146; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=130; i<146; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=146; i<162; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=146; i<162; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=162; i<178; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=162; i<178; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=178; i<194; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=178; i<194; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=194; i<210; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=194; i<210; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); +#endif +} +void loop() //*********************************************************************************** +{ + //MUST call the NmraDcc.process() method frequently from the Arduino loop() function for correct library operation + Dcc.process(); +#ifdef USE_SERVO14 + SoftwareServo::refresh(); + if (servo_slow_counter > Dcc.getCV(servo_master_slowdown_CV) ) update_servos(); + else servo_slow_counter++; +#endif + + //delay(1); +// INPUT OVER RIDES + // Check Master Input Over ride + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + else MasterDecoderDisable = Function0_value & 1; + if (MasterDecoderDisable == 1) { + for (i=0; i < numfpins; i++) digitalWrite(fpins[i], 0); // All LEDs set LOW + } +// ******************************************************************************** + if (MasterDecoderDisable == 0) { + for (i=0; i < num_active_functions; i++) { + cv_value = Dcc.getCV(30+i) ; +#ifdef DEBUG + //Serial.print(" cv_value: "); + //Serial.println(cv_value, DEC) ; +#endif + switch ( cv_value ) { + case 0: // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + break; + case 1: // + if (((digitalRead(3)==LOW)||(function_value[cv_value]==1)) && !run_switch_set[cv_value]) { + ss1[0]=1; run_switch_set[cv_value]=true; + } + break; + case 2: // + if (((digitalRead(4)==LOW)||(function_value[cv_value]==1)) && !run_switch_set[cv_value]) { + ss2[0]=1; run_switch_set[cv_value]=true; + } + break; + default: // Extra + break; + } + } + } + // ========================== Large switch Set 1 Start Run + if (ss1[0]==1) { + ss1delay=millis()+(long(Dcc.getCV(50)*MasterTimeConstant)); // Wait1 + ss1[0]=0; ss1[1]=1; + } + if ((ss1[1]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(52)); + exec_switch_function(Dcc.getCV(51),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss1delay=millis()+(long(Dcc.getCV(53)*MasterTimeConstant)); // Wait2 + ss1[1]=0; ss1[2]=1; + } + if ((ss1[2]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(55)); + exec_switch_function (Dcc.getCV(54),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss1delay=millis()+(long(Dcc.getCV(56)*MasterTimeConstant)); // Wait3 + ss1[2]=0; ss1[3]=1; + } + if ((ss1[3]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(58)); + exec_switch_function(Dcc.getCV(57),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss1delay=millis()+(long(Dcc.getCV(59)*MasterTimeConstant)); // Wait4 + ss1[3]=0; ss1[4]=1; + } + if ((ss1[4]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(61)); + exec_switch_function(Dcc.getCV(60),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss1delay=millis()+(long(Dcc.getCV(62)*MasterTimeConstant)); // Wait5 + ss1[4]=0; ss1[5]=1; + } + if ((ss1[5]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(64)); + exec_switch_function(Dcc.getCV(63),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss1[5]=0; ss1[6]=1; + } +// ========================== Large switch Set 1 continues + if (ss1[6]==1) { + ss1delay=millis()+(long(Dcc.getCV(66)*MasterTimeConstant)); // Wait1 + ss1[6]=0; ss1[7]=1; + } + if ((ss1[7]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(68)); + exec_switch_function(Dcc.getCV(67),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss1delay=millis()+(long(Dcc.getCV(69)*MasterTimeConstant)); // Wait2 + ss1[7]=0; ss1[8]=1; + } + if ((ss1[8]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(71)); + exec_switch_function(Dcc.getCV(70),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss1delay=millis()+(long(Dcc.getCV(72)*MasterTimeConstant)); // Wait3 + ss1[8]=0; ss1[9]=1; + } + if ((ss1[9]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(74)); + exec_switch_function(Dcc.getCV(73),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss1delay=millis()+(long(Dcc.getCV(75)*MasterTimeConstant)); // Wait4 + ss1[9]=0; ss1[10]=1; + } + if ((ss1[10]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(77)); + exec_switch_function(Dcc.getCV(76),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss1delay=millis()+(long(Dcc.getCV(78)*MasterTimeConstant)); // Wait5 + ss1[10]=0; ss1[11]=1; + } + if ((ss1[11]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(80)); + exec_switch_function(Dcc.getCV(79),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss1[11]=0; ss1[12]=1; + } +// ========================== Large switch Set 1 continues + if (ss1[12]==1) { + ss1delay=millis()+(long(Dcc.getCV(82)*MasterTimeConstant)); // Wait1 + ss1[12]=0; ss1[13]=1; + } + if ((ss1[13]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(84)); + exec_switch_function(Dcc.getCV(83),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss1delay=millis()+(long(Dcc.getCV(85)*MasterTimeConstant)); // Wait2 + ss1[13]=0; ss1[14]=1; + } + if ((ss1[14]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(87)); + exec_switch_function(Dcc.getCV(86),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss1delay=millis()+(long(Dcc.getCV(88)*MasterTimeConstant)); // Wait3 + ss1[14]=0; ss1[15]=1; + } + if ((ss1[15]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(90)); + exec_switch_function(Dcc.getCV(89),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss1delay=millis()+(long(Dcc.getCV(91)*MasterTimeConstant)); // Wait4 + ss1[15]=0; ss1[16]=1; + } + if ((ss1[16]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(93)); + exec_switch_function(Dcc.getCV(92),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss1delay=millis()+(long(Dcc.getCV(94)*MasterTimeConstant)); // Wait5 + ss1[16]=0; ss1[17]=1; + } + if ((ss1[17]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(96)); + exec_switch_function(Dcc.getCV(95),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss1[17]=0; ss1[18]=1; + } +// ========================== Large switch Set 1 continues + if (ss1[18]==1) { + ss1delay=millis()+(long(Dcc.getCV(98)*MasterTimeConstant)); // Wait1 + ss1[18]=0; ss1[19]=1; + } + if ((ss1[19]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(100)); + exec_switch_function(Dcc.getCV(99),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss1delay=millis()+(long(Dcc.getCV(101)*MasterTimeConstant)); // Wait2 + ss1[19]=0; ss1[20]=1; + } + if ((ss1[20]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(103)); + exec_switch_function(Dcc.getCV(102),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss1delay=millis()+(long(Dcc.getCV(104)*MasterTimeConstant)); // Wait3 + ss1[20]=0; ss1[21]=1; + } + if ((ss1[21]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(106)); + exec_switch_function(Dcc.getCV(105),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss1delay=millis()+(long(Dcc.getCV(107)*MasterTimeConstant)); // Wait4 + ss1[21]=0; ss1[22]=1; + } + if ((ss1[22]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(109)); + exec_switch_function(Dcc.getCV(108),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss1delay=millis()+(long(Dcc.getCV(110)*MasterTimeConstant)); // Wait5 + ss1[22]=0; ss1[23]=1; + } + if ((ss1[23]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(112)); + exec_switch_function(Dcc.getCV(111),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss1[23]=0; ss1[24]=1; + } +// ========================== Large switch Set 1 continues + if (ss1[24]==1) { + ss1delay=millis()+(long(Dcc.getCV(114)*MasterTimeConstant)); // Wait1 + ss1[24]=0; ss1[25]=1; + } + if ((ss1[25]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(116)); + exec_switch_function(Dcc.getCV(115),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss1delay=millis()+(long(Dcc.getCV(117)*MasterTimeConstant)); // Wait2 + ss1[25]=0; ss1[26]=1; + } + if ((ss1[26]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(119)); + exec_switch_function(Dcc.getCV(118),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss1delay=millis()+(long(Dcc.getCV(120)*MasterTimeConstant)); // Wait3 + ss1[26]=0; ss1[27]=1; + } + if ((ss1[27]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(122)); + exec_switch_function(Dcc.getCV(121),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss1delay=millis()+(long(Dcc.getCV(123)*MasterTimeConstant)); // Wait4 + ss1[27]=0; ss1[28]=1; + } + if ((ss1[28]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(125)); + exec_switch_function(Dcc.getCV(124),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss1delay=millis()+(long(Dcc.getCV(126)*MasterTimeConstant)); // Wait5 + ss1[28]=0; ss1[29]=1; + } + if ((ss1[29]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(128)); + exec_switch_function(Dcc.getCV(127),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss1[29]=0; run_switch_set[1]=false; + } + +// ========================== Large switch Set 2 Start Run + if (ss2[0]==1) { + ss2delay=millis()+(long(Dcc.getCV(130)*MasterTimeConstant)); // Wait1 + ss2[0]=0; ss2[1]=1; + } + if ((ss2[1]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(132)); + exec_switch_function(Dcc.getCV(131),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss2delay=millis()+(long(Dcc.getCV(133)*MasterTimeConstant)); // Wait2 + ss2[1]=0; ss2[2]=1; + } + if ((ss2[2]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(135)); + exec_switch_function(Dcc.getCV(134),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss2delay=millis()+(long(Dcc.getCV(136)*MasterTimeConstant)); // Wait3 + ss2[2]=0; ss2[3]=1; + } + if ((ss2[3]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(138)); + exec_switch_function(Dcc.getCV(137),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss2delay=millis()+(long(Dcc.getCV(139)*MasterTimeConstant)); // Wait4 + ss2[3]=0; ss2[4]=1; + } + if ((ss2[4]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(141)); + exec_switch_function(Dcc.getCV(140),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss2delay=millis()+(long(Dcc.getCV(142)*MasterTimeConstant)); // Wait5 + ss2[4]=0; ss2[5]=1; + } + if ((ss2[5]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(144)); + exec_switch_function(Dcc.getCV(143),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss2[5]=0; ss2[6]=1; + } + +// ========================== switch Set 7 Start Run + if (ss2[6]==1) { + ss2delay=millis()+(long(Dcc.getCV(146)*MasterTimeConstant)); // Wait1 + ss2[6]=0; ss2[7]=1; + } + if ((ss2[7]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(148)); + exec_switch_function(Dcc.getCV(147),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss2delay=millis()+(long(Dcc.getCV(149)*MasterTimeConstant)); // Wait2 + ss2[7]=0; ss2[8]=1; + } + if ((ss2[8]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(151)); + exec_switch_function(Dcc.getCV(150),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss2delay=millis()+(long(Dcc.getCV(152)*MasterTimeConstant)); // Wait3 + ss2[8]=0; ss2[9]=1; + } + if ((ss2[9]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(154)); + exec_switch_function(Dcc.getCV(153),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss2delay=millis()+(long(Dcc.getCV(155)*MasterTimeConstant)); // Wait4 + ss2[9]=0; ss2[10]=1; + } + if ((ss2[10]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(157)); + exec_switch_function(Dcc.getCV(156),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss2delay=millis()+(long(Dcc.getCV(158)*MasterTimeConstant)); // Wait5 + ss2[10]=0; ss2[11]=1; + } + if ((ss2[11]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(160)); + exec_switch_function(Dcc.getCV(159),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss2[11]=0; ss2[12]=1; + } +// ========================== switch Set 8 Start Run + if (ss2[12]==1) { + ss2delay=millis()+(long(Dcc.getCV(162)*MasterTimeConstant)); // Wait1 + ss2[12]=0; ss2[13]=1; + } + if ((ss2[13]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(164)); + exec_switch_function(Dcc.getCV(163),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss2delay=millis()+(long(Dcc.getCV(165)*MasterTimeConstant)); // Wait2 + ss2[13]=0; ss2[14]=1; + } + if ((ss2[14]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(167)); + exec_switch_function(Dcc.getCV(166),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss2delay=millis()+(long(Dcc.getCV(168)*MasterTimeConstant)); // Wait3 + ss2[14]=0; ss2[15]=1; + } + if ((ss2[15]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(170)); + exec_switch_function(Dcc.getCV(169),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss2delay=millis()+(long(Dcc.getCV(171)*MasterTimeConstant)); // Wait4 + ss2[15]=0; ss2[16]=1; + } + if ((ss2[16]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(173)); + exec_switch_function(Dcc.getCV(172),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss2delay=millis()+(long(Dcc.getCV(174)*MasterTimeConstant)); // Wait5 + ss2[16]=0; ss2[17]=1; + } + if ((ss2[17]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(176)); + exec_switch_function(Dcc.getCV(175),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss2[17]=0; ss2[18]=1; + } +// ========================== switch Set 9 Start Run + if (ss2[18]==1) { + ss2delay=millis()+(long(Dcc.getCV(178)*MasterTimeConstant)); // Wait1 + ss2[18]=0; ss2[19]=1; + } + if ((ss2[19]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(180)); + exec_switch_function(Dcc.getCV(179),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss2delay=millis()+(long(Dcc.getCV(181)*MasterTimeConstant)); // Wait2 + ss2[19]=0; ss2[20]=1; + } + if ((ss2[20]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(183)); + exec_switch_function(Dcc.getCV(182),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss2delay=millis()+(long(Dcc.getCV(184)*MasterTimeConstant)); // Wait3 + ss2[20]=0; ss2[21]=1; + } + if ((ss2[21]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(186)); + exec_switch_function(Dcc.getCV(185),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss2delay=millis()+(long(Dcc.getCV(187)*MasterTimeConstant)); // Wait4 + ss2[21]=0; ss2[22]=1; + } + if ((ss2[22]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(189)); + exec_switch_function(Dcc.getCV(188),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss2delay=millis()+(long(Dcc.getCV(190)*MasterTimeConstant)); // Wait5 + ss2[22]=0; ss2[23]=1; + } + if ((ss2[23]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(192)); + exec_switch_function(Dcc.getCV(191),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss2[23]=0; ss2[24]=1; + } +// ========================== switch Set 10 Start Run + if (ss2[24]==1) { + ss2delay=millis()+(long(Dcc.getCV(194)*MasterTimeConstant)); // Wait1 + ss2[24]=0; ss2[25]=1; + } + if ((ss2[25]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(196)); + exec_switch_function(Dcc.getCV(195),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss2delay=millis()+(long(Dcc.getCV(197)*MasterTimeConstant)); // Wait2 + ss2[25]=0; ss2[26]=1; + } + if ((ss2[26]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(199)); + exec_switch_function(Dcc.getCV(198),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss2delay=millis()+(long(Dcc.getCV(200)*MasterTimeConstant)); // Wait3 + ss2[26]=0; ss2[27]=1; + } + if ((ss2[27]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(202)); + exec_switch_function(Dcc.getCV(201),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss2delay=millis()+(long(Dcc.getCV(203)*MasterTimeConstant)); // Wait4 + ss2[27]=0; ss2[28]=1; + } + if ((ss2[28]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(205)); + exec_switch_function(Dcc.getCV(204),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss2delay=millis()+(long(Dcc.getCV(206)*MasterTimeConstant)); // Wait5 + ss2[28]=0; ss2[29]=1; + } + if ((ss2[29]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(208)); + exec_switch_function(Dcc.getCV(207),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss2[29]=0; run_switch_set[2]=false; + } +} // end loop() + +void exec_switch_function (byte switch_function, byte fpin,byte fbit) { + byte arg; + if (MasterDecoderDisable == 1) return; + + arg = fpin|(fbit<<7); // 8 bits of argument passed + + // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next + switch ( switch_function ) { // find the switch function to execute + case 0: // 0 == No function + default: + break; + case 1: // + digitalWrite ( fpin,fbit ); // Simple pin switch on/off + break; + case 2: // + if (fbit!=0) digitalWrite ( fpin, random ( 0,2) ); // Random pin switch on/off + else digitalWrite ( fpin, 0 ); // Force the bit OFF + break; + case 3: // + if (fbit!=0) digitalWrite ( fpin, Weighted_ON() ); // Weighted Random pin switch on/off + else digitalWrite ( fpin, 0 ); // Force the bit OFF + break; + case 4: // +#ifdef SOUND_PLAYER15 + //setVolumeOnChannel (default_volume * fbit); // set volume level + playTrackOnChannel(fpin); // play sound track fpin 1-127 +#endif + break; + case 5: // +#ifdef USE_SERVO14 + set_servo(arg); // Position Servo +#endif + break; + case 6: // + digitalWrite ( fpin,fbit ); // Dual pin on/off alternate blink + digitalWrite ( fpin+1,(~fbit)&0x01 ); // Dual pin on/off alternate blink + break; + case 7: // Start up another switch set + { + switch ( fpin ) { // Start another Switching set based on the fpin argument + case 0: // + default: + break; + case 1: // Start Switch Set 1 + ss1[0] = 1; run_switch_set[fpin]=true; + break; + case 2: // Start Switch Set 2 + ss2[0] = 1; run_switch_set[fpin]=true; + break; + } + } + break; + case 8: // Start Switching set if not already started + { + switch ( fpin ) { // Start another Switching set based on the fpin argument + case 0: // + default: + break; + case 1: // Start Switch Set 1 + if( run_switch_set[fpin]==false) {ss1[0] = 1; run_switch_set[fpin]=true;} + break; + case 2: // Start Switch Set 2 + if( run_switch_set[fpin]==false) {ss2[0] = 1; run_switch_set[fpin]=true;} + break; + } + } + break; + } + SoftwareServo::refresh(); +} // end exec_switch_function() + +boolean Weighted_ON() { + if (random (0, 100 ) > 40) return true; //This will reyrn ON/true 60% of the time + return false; +} // end Weighted_ON() + +#ifdef USE_SERVO14 +void set_servo (byte position) { + if (servo_pos.current_position == position) { + servo_pos.delta = 0; + servo_pos.target_position = position; + return; + } + if (servo_pos.current_position < position) servo_pos.delta = 1+servo_unit_faster; + else servo_pos.delta = -1-servo_unit_faster; + servo_pos.target_position = position; +} // end set_servo() + +void update_servos() { + servo_slow_counter = 1; + if (servo_pos.delta != 0 ) { + servo_pos.current_position=servo_pos.current_position+servo_pos.delta; + if ((servo_pos.delta > 0)&&(servo_pos.current_position > servo_pos.target_position)) + { + servo_pos.current_position = servo_pos.target_position; + servo_pos.delta = 0; + } + if ((servo_pos.delta < 0)&&(servo_pos.current_position < servo_pos.target_position)) + { + servo_pos.current_position = servo_pos.target_position; + servo_pos.delta = 0; + } + if (servo_pos.current_position == servo_pos.target_position) servo_pos.delta = 0; + } + sservo.write ( servo_pos.current_position ); +} // end update_servos() +#endif + +void playTrackOnChannel ( byte dtrack) { +#ifdef SOUND_PLAYER15 + if (dtrack == 0) return; + if (dtrack!=127) {Player1.play(dtrack); } //delay(audiocmddelay); } + else {Player1.play(random(First_Track,Last_Track+1)); } //delay(audiocmddelay); } +#endif +} // end playTrackOnChannel() + +void setVolumeOnChannel ( byte dvolume) { +#ifdef SOUND_PLAYER15 + if(dvolume>30) return; // Don't change the volume if out of range + Player1.volume(dvolume); + delay(audiocmddelay); +#endif +} // end setVolumeOnChannel() + +void notifyCVChange( uint16_t CV, uint8_t Value) { +#ifdef DEBUG + //Serial.print("CV= "); + //Serial.println(CV, DEC) ; + //Serial.print("Value= "); + //Serial.println(Value, DEC) ; +#endif + if ( CV==49 ) setVolumeOnChannel (Value); +} + +void notifyDccFunc( uint16_t Addr, DCC_ADDR_TYPE AddrType, FN_GROUP FuncGrp, uint8_t FuncState) { +#ifdef DEBUG + //Serial.print("Addr= "); + //Serial.println(Addr, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch(FuncGrp) + { + case FN_0_4: //Function Group 1 F0 F4 F3 F2 F1 + exec_function( 0, FunctionPin0, (FuncState & FN_BIT_00)>>4 ); + exec_function( 1, FunctionPin1, (FuncState & FN_BIT_01)); + exec_function( 2, FunctionPin2, (FuncState & FN_BIT_02)>>1); + exec_function( 3, FunctionPin3, (FuncState & FN_BIT_03)>>2 ); + exec_function( 4, FunctionPin4, (FuncState & FN_BIT_04)>>3 ); + break; + case FN_5_8: //Function Group 1 S FFFF == 1 F8 F7 F6 F5 & == 0 F12 F11 F10 F9 F8 + exec_function( 5, FunctionPin5, (FuncState & FN_BIT_05)); + exec_function( 6, FunctionPin6, (FuncState & FN_BIT_06)>>1 ); + exec_function( 7, FunctionPin7, (FuncState & FN_BIT_07)>>2 ); + exec_function( 8, FunctionPin8, (FuncState & FN_BIT_08)>>3 ); + break; + + case FN_9_12: + exec_function( 9, FunctionPin9, (FuncState & FN_BIT_09)); + exec_function( 10, FunctionPin10, (FuncState & FN_BIT_10)>>1 ); + exec_function( 11, FunctionPin11, (FuncState & FN_BIT_11)>>2 ); + exec_function( 12, FunctionPin12, (FuncState & FN_BIT_12)>>3 ); + break; + case FN_13_20: //Function Group 2 FuncState == F20-F13 Function Control + exec_function( 13, FunctionPin13, (FuncState & FN_BIT_13)); + exec_function( 14, FunctionPin14, (FuncState & FN_BIT_14)>>1 ); + //exec_function( 15, FunctionPin15, (FuncState & FN_BIT_15)>>2 ); + //exec_function( 16, FunctionPin16, (FuncState & FN_BIT_16)>>3 ); + break; + + case FN_21_28: + break; + } +} // end notifyDccFunc +void exec_function (int function, int pin, int FuncState) { +#ifdef DEBUG + //Serial.print("ex function= "); + //Serial.println(function, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch ( Dcc.getCV( 30+function) ) { // Config + case 0: // Master Disable + Function0_value = byte(FuncState); + break; + case 1: // run switch set [ function ] + case 2: // run switch set [ function ] + case 3: // run switch set [ function ] + case 4: // run switch set [ function ] + case 5: // run switch set [ function ] + case 6: // run switch set [ function ] + case 7: // run switch set [ function ] + case 8: // run switch set [ function ] + case 9: // run switch set [ function ] + case 10: // run switch set [ function ] + function_value[function] = byte(FuncState); + break; + default: + break;; + } +} // end exec_function + +/* DFPlayer Commands +//----Set volume---- + myDFPlayer.volume(10); //Set volume value (0~30). + myDFPlayer.volumeUp(); //Volume Up + myDFPlayer.volumeDown(); //Volume Down + //----Set different EQ---- + myDFPlayer.EQ(DFPLAYER_EQ_NORMAL); +// myDFPlayer.EQ(DFPLAYER_EQ_POP); +// myDFPlayer.EQ(DFPLAYER_EQ_ROCK); +// myDFPlayer.EQ(DFPLAYER_EQ_JAZZ); +// myDFPlayer.EQ(DFPLAYER_EQ_CLASSIC); +// myDFPlayer.EQ(DFPLAYER_EQ_BASS); + //----Set device we use SD as default---- +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_U_DISK); + myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_AUX); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_SLEEP); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_FLASH); + //----Mp3 control---- +// myDFPlayer.sleep(); //sleep +// myDFPlayer.reset(); //Reset the module +// myDFPlayer.enableDAC(); //Enable On-chip DAC +// myDFPlayer.disableDAC(); //Disable On-chip DAC +// myDFPlayer.outputSetting(true, 15); //output setting, enable the output and set the gain to 15 + //----Mp3 play---- + myDFPlayer.next(); //Play next mp3 + myDFPlayer.previous(); //Play previous mp3 + myDFPlayer.play(1); //Play the first mp3 + myDFPlayer.loop(1); //Loop the first mp3 + myDFPlayer.pause(); //pause the mp3 + myDFPlayer.start(); //start the mp3 from the pause + myDFPlayer.playFolder(15, 4); //play specific mp3 in SD:/15/004.mp3; Folder Name(1~99); File Name(1~255) + myDFPlayer.enableLoopAll(); //loop all mp3 files. + myDFPlayer.disableLoopAll(); //stop loop all mp3 files. + myDFPlayer.playMp3Folder(4); //play specific mp3 in SD:/MP3/0004.mp3; File Name(0~65535) + myDFPlayer.advertise(3); //advertise specific mp3 in SD:/ADVERT/0003.mp3; File Name(0~65535) + myDFPlayer.stopAdvertise(); //stop advertise + myDFPlayer.playLargeFolder(2, 999); //play specific mp3 in SD:/02/004.mp3; Folder Name(1~10); File Name(1~1000) + myDFPlayer.loopFolder(5); //loop all mp3 files in folder SD:/05. + myDFPlayer.randomAll(); //Random play all the mp3. + myDFPlayer.enableLoop(); //enable loop. + myDFPlayer.disableLoop(); //disable loop. +*/ diff --git a/examples/IDECDemo&Diags/IDEC2_5_LargeFunctionBellDemo5/IDEC2_5_LargeFunctionBellDemo5.ino b/examples/IDECDemo&Diags/IDEC2_5_LargeFunctionBellDemo5/IDEC2_5_LargeFunctionBellDemo5.ino new file mode 100644 index 0000000..966187c --- /dev/null +++ b/examples/IDECDemo&Diags/IDEC2_5_LargeFunctionBellDemo5/IDEC2_5_LargeFunctionBellDemo5.ino @@ -0,0 +1,1149 @@ +// Interactive Decoder Random Switches IDEC2_5_LargeFunctionSetsDev.ino +// Version 1.09 Geoff Bunza 2020 +// Works with both short and long DCC Addesses +// This decoder will control Switch Sequences, servos, sounds and LEDs +// F0=Master Function OFF = Function ON DISABLES the decoder +/* F0 is configured as Master Decoder Disable Override ON==Disable Decoder + * Input Pin for Decoder Disable Pin 16/A2 Active LOW +// F1-F2 Eight Switch Sets 1-2 controlled by Input pins 3,4 respectively + * All Switch Sets are defined by groups of 80 CVs + - Either a DCC Function 1-2 on OR an Input Pin (3,4,) Switched Low enables a decoder function (ON) + - BOTH the respective DCC Decoder Function 1-2 must be Off AND its respective Input Pin (3,4) + MUST be High for a decoder function to be considered disabled + - A decoder function LEFT ENABLED will repreat the respecpective action as long as it is enabled + * Switch Set CV's are 25 groups of 3 CVs each: + CV1 - A delay (0-255) which will be multiplied by the + MasterTimeConstant setting time increments from milliseconds to minutes + 0 = No Delay + CV2 - A Mode or Command byte Describing what will be executed in this Switch Step, including: + 0 = No Operation / Null /Skip + 1 = Simple pin switch on/off + 2= Random pin switch on/off + 3 = Weighted Random pin switch on/off default is 60% ON time but can be set to anything 1-99% + 4 = Play sound track using fpin value for the track 1-126, 0 = Skip Play, 127 = Select Random Track + from First_Track to Last_Track inclusive; + MSB=0->No Volume Change MSB=1 -> Set Volume to default_volume + 5 = Position Servo to 0-180 full speed of travel + 6 = Dual pin on/off used for alternate blink fpin and fpin+1 (MSB set value for fpin state) + 7 = Start another Switching set based on the fpin argument (Used to chain Switch Sets) + 8 = Start another Switching set based on the fpin argument ONLY if NOT already started + CV3 - An argument representing the Pin number affected in the lower 7 bits and the High bit (0x80 or 128) a value + or a general parameter like a servo position, a Sound track, or a sound set number to jump to + * Switch sets include CVs: 50-129 and 130=209 + * MAX one of 3 Configurations per pin function: + * Config 0=DISABLE On/Off,1-2=Switch Control 1-2 + +PRO MINI PIN ASSIGNMENT: +2 - DCC Input +3 - Input Pin Switch 1 +4 - Input Pin Switch 2 +5 - Switch 9 +6 - Switch 10 +7 - Switch 11 +8 - Switch 12 +9 - Switch 13 +10 - Switch 14 +11 - Switch 1 +12 - Switch 2 +13 - Switch 3 +14 A0 - Switch 4 or default_servo_pin +15 A1 - Switch 5 or default sound player pin (TX) connected to DFPlayer1 (RX) Pin 2 via 1K Ohm 1/4W Resistor +16 A2 - Input Pin for MasterDecoderDisable Active LOW +17 A3 - Switch 6 +18 A4 - Switch 7 +19 A5 - Switch 8 +*/ +// ******** UNLESS YOU WANT ALL CV'S RESET UPON EVERY POWER UP +// ******** AFTER THE INITIAL DECODER LOAD REMOVE THE "//" IN THE FOOLOWING LINE!! +//#define DECODER_LOADED + +// ******** REMOVE THE "//" IN THE FOLOWING LINE TO enable sound DFPlayer on Pin 15 +#define SOUND_PLAYER15 + +// ******** REMOVE THE "//" IN THE FOLOWING LINE TO enable SERVO USE +#define USE_SERVO14 + +// ******** REMOVE THE "//" IN THE FOLOWING LINE TO SEND DEBUGGING +// ******** INFO TO THE SERIAL MONITOR *****NOTE Turning DEBUG ON changes ALL Timing!! +//#define DEBUG + + +#include +#include + +#ifdef USE_SERVO14 +SoftwareServo sservo; +#endif +byte default_servo_pin = 14; +byte servo_start_position = 90; +const byte servo_master_slowdown_CV = 48; //servo loop counter limit CV +int servo_slow_counter = 1; //servo loop counter to slowdown servo transit +byte servo_unit_faster = 0; + +#ifdef SOUND_PLAYER15 +#include +#include +SoftwareSerial DFSerial1(22,15); // PRO MINI RX, PRO MINI TX serial to DFPlayer +DFRobotDFPlayerMini Player1; +#endif +#define default_volume 20 // sets default volume 0-30, 0 == OFF, >30 == Skip Track +#define First_Track 1 // Play Random Tracks First_Track#=Start_Track >=1 +#define Last_Track 12 // Play Random Tracks Last_Track= Last Playable Track in Range <= Last Numbered Track +const byte starting_volume_CV = 49; // If no volume is set use this CV at the start +const int audiocmddelay = 40; + +#define This_Decoder_Address 24 +uint8_t CV_DECODER_MASTER_RESET = 252; + +//Uncomment ONLY ONE of the following: +//#define MasterTimeConstant 1L // milliseconds Timing +#define MasterTimeConstant 10L // 10's of milliseconds Timing +//#define MasterTimeConstant 100L // Tenths of a second Timing +//#define MasterTimeConstant 1000L // Seconds Timing +//#define MasterTimeConstant 10000L // 10's of Seconds Timing +//#define MasterTimeConstant 60000L // Minutes Timing +//#define MasterTimeConstant 3600000L // Hours Timing + +int del_tim = 4000; +uint16_t ttemp, i; +byte otemp; + +byte ss1[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +unsigned long ss1delay=0; +byte ss2[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +unsigned long ss2delay=0; +bool run_switch_set [ ] = {false,false,false}; +byte switchset_channel[ ]={0,0,0}; + +struct SERVO_TRACKING +{ + byte current_position; + byte target_position; + char delta; +}; +SERVO_TRACKING servo_pos; + +const int MasterDecoderDisablePin = 16; // D16/A0 Master Decoder Disable Input Pin Active LOW + +const int numINpins = 3; // Number of INput pins to initialize +byte inputpins [] = {3,4,16}; //These are all the Input Pins +const int numfpins = 14; // Number of Output pins to initialize +const int num_active_functions = 3; // Number of Functions stating with F0 +byte fpins [] = {5,6,7,8,9,10,11,12,13,14,15,17,18,19}; //These are all the Output Pins (first 15 is placeholder) +const int FunctionPin0 = 20; // D14/A0 DFPlayer Transmit (TX) Pin 3 +const int FunctionPin1 = 20; // A2 LED Place holders ONLY +const int FunctionPin2 = 20; // A3 LED Place holders ONLY +const int FunctionPin3 = 20; // A4 LED Place holders ONLY +const int FunctionPin4 = 20; // A5 LED Place holders ONLY +const int FunctionPin5 = 20; // A6 LED Place holders ONLY +const int FunctionPin6 = 20; // A7 Place holders ONLY +const int FunctionPin7 = 20; // A8 Place holders ONLY +const int FunctionPin8 = 20; // A9 Place holders ONLY +#define switch1 11 +#define switch2 12 +#define switch3 13 +#define switch4 14 +#define switch5 15 +#define switch6 17 +#define switch7 18 +#define switch8 19 +#define switch9 5 +#define switch10 6 +#define switch11 7 +#define switch12 8 +#define switch13 9 +#define switch14 10 +#define on 0x80 +#define off 0 +const int FunctionPin9 = 20; // Place holders ONLY +const int FunctionPin10 = 20; // Place holders ONLY +const int FunctionPin11 = 20; // F13 LED +const int FunctionPin12 = 20; // F12 LED +const int FunctionPin13 = 20; // F13 LED +const int FunctionPin14 = 20; // F14 LED +const int FunctionPin15 = 20; // Place holders ONLY +int MasterDecoderDisable = 0; +int Function0_value = 0; +byte function_value [ ] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +uint8_t cv_value; + +NmraDcc Dcc ; +DCC_MSG Packet ; +int t; // temp +struct QUEUE +{ + int inuse; + int current_position; + int increment; + int stop_value; + int start_value; +}; +QUEUE *ftn_queue = new QUEUE[17]; + +struct CVPair +{ + uint16_t CV; + uint8_t Value; +}; +CVPair FactoryDefaultCVs [] = +{ + {CV_MULTIFUNCTION_PRIMARY_ADDRESS, This_Decoder_Address&0x7F }, + + // These two CVs define the Long DCC Address + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB, ((This_Decoder_Address>>8)&0x7F)+192 }, + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB, This_Decoder_Address&0xFF }, + + // ONLY uncomment 1 CV_29_CONFIG line below as approprate DEFAULT IS SHORT ADDRESS +// {CV_29_CONFIG, 0}, // Short Address 14 Speed Steps + {CV_29_CONFIG, CV29_F0_LOCATION}, // Short Address 28/128 Speed Steps +// {CV_29_CONFIG, CV29_EXT_ADDRESSING | CV29_F0_LOCATION}, // Long Address 28/128 Speed Steps + {CV_DECODER_MASTER_RESET, 0}, + + {30, 0}, //F0 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + + {31, 1}, //F1 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {32, 2}, //F2 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {33, 3}, //F3 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {34, 4}, //F4 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {35, 5}, //F5 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {36, 6}, //F6 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {37, 7}, //F7 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {38, 8}, //F8 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {39, 9}, //F9 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {40, 10}, //F10 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + + {41, 11}, + {42, 11}, + {43, 11}, + {44, 11}, + {45, 22}, //F15 not used + + {48, 120}, // servo_master_slowdown_CV Higher number slows servo movment + {49, 22}, // Starting sound volume (starting_volume_CV) + +#define soundM 4 +#define servoM 5 +#define delayM 90 +#define servostartM 140 +#define servoendM 42 + {50, 0}, // Wait1 0-254 0.1 Seconds // switch SET 1-1 + {51, servoM}, // servo Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {52, servostartM}, // servo position + {53, delayM}, // Wait2 0-254 0.1 Seconds + {54, soundM}, // sound Mode + {55, 3}, // sound track + {56, delayM}, // Wait3 0-254 0.1 Seconds + {57, servoM}, // servo Mode + {58, servoendM}, // servo position + {59, delayM}, // Wait4 0-254 0.1 Seconds + {60, soundM}, // sound Mode + {61, 3}, // sound track + {62, delayM}, // Wait5 0-254 0.1 Seconds + {63, servoM}, // servo Mode + {64, servostartM}, // servo position + {65, 0}, // Not Used + + {66, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 1-2 + {67, soundM}, // sound Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {68, 9}, // sound track + {69, delayM}, // Wait2 0-254 0.1 Seconds + {70, servoM}, // servo Mode + {71, servoendM}, // servo position + {72, delayM}, // Wait3 0-254 0.1 Seconds + {73, soundM}, // sound Mode + {74, 9}, // sound track + {75, delayM}, // Wait4 0-254 0.1 Seconds + {76, servoM}, // servo Mode + {77, servostartM}, // servo position + {78, delayM}, // Wait5 0-254 0.1 Seconds + {79, soundM}, // sound Mode + {80, 11}, // sound track + {81, 0}, // Not Used + + {82, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 1-3 + {83, servoM}, // servo Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {84, servoendM}, // servo + {85, delayM}, // Wait2 0-254 0.1 Seconds + {86, soundM}, // sound Mode + {87, 11}, // sound + {88, delayM}, // Wait3 0-254 0.1 Seconds + {89, servoM}, // servo Mode + {90, servostartM}, // servo + {91, delayM}, // Wait4 0-254 0.1 Seconds + {92, soundM}, // sound Mode + {93, 12}, // sound + {94, delayM}, // Wait5 0-254 0.1 Seconds + {95, servoM}, // servo Mode + {96, servoendM}, // servo + {97, 0}, // Not Used + + {98, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 1-4 + {99, soundM}, // sound Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {100, 12}, // sound + {101, delayM}, // Wait2 0-254 0.1 Seconds + {102, servoM}, // servo Mode + {103, servostartM}, // servo + {104, delayM}, // Wait3 0-254 0.1 Seconds + {105, soundM}, // sound Mode + {106, 0}, // sound + {107, delayM}, // Wait4 0-254 0.1 Seconds + {108, servoM}, // servo Mode + {109, servoendM}, // Switch Pin4 + {110, delayM}, // Wait5 0-254 0.1 Seconds + {111, soundM}, // sound Mode + {112, 0}, // sound + {113, 0}, // Not Used + + {114, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 1-5 + {115, servoM}, // servo Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {116, servostartM}, // servo + {117, delayM}, // Wait2 0-254 0.1 Seconds + {118, soundM}, // sound Mode + {119, 0}, // sound + {120, delayM}, // Wait3 0-254 0.1 Seconds + {121, servoM}, // servo Mode + {122, servoendM}, // servo + {123, delayM}, // Wait4 0-254 0.1 Seconds + {124, soundM}, // sound Mode + {125, 0}, // sound + {126, delayM}, // Wait5 0-254 0.1 Seconds + {127, servoM}, // servo Mode + {128, 90}, // servo + {129, 0}, // Not Used + + {130, 0}, // Wait1 0-254 0.1 Seconds // switch SET 2-1 + {131, servoM}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {132, servostartM}, // Switch Pin1 + {133, delayM}, // Wait2 0-254 0.1 Seconds + {134, soundM}, // Switch Mode + {135, 0}, // Switch Pin2 + {136, delayM}, // Wait3 0-254 0.1 Seconds + {137, servoM}, // Switch Mode + {138, servoendM}, // Switch Pin3 + {139, delayM}, // Wait4 0-254 0.1 Seconds + {140, soundM}, // Switch Mode + {141, 0}, // Switch Pin4 + {142, delayM}, // Wait5 0-254 0.1 Seconds + {143, servoM}, // Switch Mode + {144, servostartM}, // Switch Pin5 + {145, 0}, // Not Used + + {146, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 2-2 + {147, soundM}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {148, 0}, // Switch Pin1 + {149, delayM}, // Wait2 0-254 0.1 Seconds + {150, servoM}, // Switch Mode + {151, servoendM}, // Switch Pin2 + {152, delayM}, // Wait3 0-254 0.1 Seconds + {153, soundM}, // Switch Mode + {154, 0}, // Switch Pin3 + {155, delayM}, // Wait4 0-254 0.1 Seconds + {156, servoM}, // Switch Mode + {157, servostartM}, // Switch Pin4 + {158, delayM}, // Wait5 0-254 0.1 Seconds + {159, soundM}, // Switch Mode + {160, 0}, // Switch Pin5 + {161, 0}, // Not Used + + {162, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 2-3 + {163, servoM}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {164, servoendM}, // Switch Pin1 + {165, delayM}, // Wait2 0-254 0.1 Seconds + {166, soundM}, // Switch Mode + {167, 0}, // Switch Pin2 + {168, delayM}, // Wait3 0-254 0.1 Seconds + {169, servoM}, // Switch Mode + {170, servostartM}, // Switch Pin3 + {171, delayM}, // Wait4 0-254 0.1 Seconds + {172, soundM}, // Switch Mode + {173, 0}, // Switch Pin4 + {174, delayM}, // Wait5 0-254 0.1 Seconds + {175, servoM}, // Switch Mode + {176, servoendM}, // Switch Pin5 + {177, 0}, // Not Used + + {178, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 2-4 + {179, soundM}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {180, 0}, // Switch Pin1 + {181, delayM}, // Wait2 0-254 0.1 Seconds + {182, servoM}, // Switch Mode + {183, servostartM}, // Switch Pin2 + {184, delayM}, // Wait3 0-254 0.1 Seconds + {185, soundM}, // Switch Mode + {186, 0}, // Switch Pin3 + {187, delayM}, // Wait4 0-254 0.1 Seconds + {188, servoM}, // Switch Mode + {189, servoendM}, // Switch Pin4 + {190, delayM}, // Wait5 0-254 0.1 Seconds + {191, soundM}, // Switch Mode + {192, 0}, // Switch Pin5 + {193, 0}, // Not Used + + {194, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 2-5 + {195, servoM}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {196, servostartM}, // Switch Pin1 + {197, delayM}, // Wait2 0-254 0.1 Seconds + {198, soundM}, // Switch Mode + {199, 0}, // Switch Pin2 + {200, delayM}, // Wait3 0-254 0.1 Seconds + {201, servoM}, // Switch Mode + {202, servoendM}, // Switch Pin3 + {203, delayM}, // Wait4 0-254 0.1 Seconds + {204, soundM}, // Switch Mode + {205, 0}, // Switch Pin4 + {206, delayM}, // Wait5 0-254 0.1 Seconds + {207, servoM}, // Switch Mode + {208, 90}, // Switch Pin5 + {209, 0}, // Not Used + + //252,252 CV_DECODER_MASTER_RESET + + {253, 0}, // Extra +}; + +uint8_t FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +void notifyCVResetFactoryDefault() +{ + // Make FactoryDefaultCVIndex non-zero and equal to num CV's to be reset + // to flag to the loop() function that a reset to Factory Defaults needs to be done + FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +}; +// NOTE: NO PROGRAMMING ACK IS SET UP TO MAXIMAIZE +// OUTPUT PINS FOR FUNCTIONS + +void setup() //****************************************************** +{ + pinMode (MasterDecoderDisablePin,INPUT_PULLUP); //Master Decoder Disable Input Active LOW + // initialize the digital pins as outputs + for (int i=0; i < numfpins; i++) { + pinMode(fpins[i], OUTPUT); + digitalWrite(fpins[i], 0); // All OUPUT pins initialized LOW + } + // initialize the digital pins as inputs + for (int i=0; i < numINpins; i++) { + pinMode(inputpins[i], INPUT_PULLUP); + } +#ifdef DEBUG + Serial.begin(115200); +#endif + +#ifdef SOUND_PLAYER15 + DFSerial1.begin (9600); + delay(40); + Player1.begin (DFSerial1); + delay(80); + setVolumeOnChannel (Dcc.getCV(starting_volume_CV)); +#endif + +#ifdef USE_SERVO14 + sservo.attach(default_servo_pin); // Start Servo on default_servo_pin //Position Servo + delay(50); + sservo.write(servo_start_position); // Set starting position + servo_pos.current_position = servo_start_position; + servo_pos.delta = 0; + servo_pos.target_position = servo_start_position; + delay(500); + SoftwareServo::refresh(); +#endif + + // Setup which External Interrupt, the Pin it's associated with that we're using + Dcc.pin(0, 2, 0); + // Call the main DCC Init function to enable the DCC Receiver + Dcc.init( MAN_ID_DIY, 61, FLAGS_MY_ADDRESS_ONLY, 0 ); + delay(800); +#if defined(DECODER_LOADED) + if ( Dcc.getCV(CV_DECODER_MASTER_RESET)== CV_DECODER_MASTER_RESET ) +#endif + { + for (int j=0; j < FactoryDefaultCVIndex; j++ ) + Dcc.setCV( FactoryDefaultCVs[j].CV, FactoryDefaultCVs[j].Value); + } + // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; +#ifdef DEBUG + Serial.println("CV Dump:"); + for (i=30; i<41; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=30; i<41; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Large Switch Set 1"); + for (i=50; i<66; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=50; i<66; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=66; i<82; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=66; i<82; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=82; i<98; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=82; i<98; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=98; i<114; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=98; i<114; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=114; i<130; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=114; i<130; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Large Switch Set 2"); + for (i=130; i<146; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=130; i<146; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=146; i<162; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=146; i<162; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=162; i<178; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=162; i<178; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=178; i<194; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=178; i<194; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=194; i<210; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=194; i<210; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); +#endif +} +void loop() //*********************************************************************************** +{ + //MUST call the NmraDcc.process() method frequently from the Arduino loop() function for correct library operation + Dcc.process(); +#ifdef USE_SERVO14 + SoftwareServo::refresh(); + if (servo_slow_counter > Dcc.getCV(servo_master_slowdown_CV) ) update_servos(); + else servo_slow_counter++; +#endif + + //delay(1); +// INPUT OVER RIDES + // Check Master Input Over ride + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + else MasterDecoderDisable = Function0_value & 1; + if (MasterDecoderDisable == 1) { + for (i=0; i < numfpins; i++) digitalWrite(fpins[i], 0); // All LEDs set LOW + } +// ******************************************************************************** + if (MasterDecoderDisable == 0) { + for (i=0; i < num_active_functions; i++) { + cv_value = Dcc.getCV(30+i) ; +#ifdef DEBUG + //Serial.print(" cv_value: "); + //Serial.println(cv_value, DEC) ; +#endif + switch ( cv_value ) { + case 0: // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + break; + case 1: // + if (((digitalRead(3)==LOW)||(function_value[cv_value]==1)) && !run_switch_set[cv_value]) { + ss1[0]=1; run_switch_set[cv_value]=true; + } + break; + case 2: // + if (((digitalRead(4)==LOW)||(function_value[cv_value]==1)) && !run_switch_set[cv_value]) { + ss2[0]=1; run_switch_set[cv_value]=true; + } + break; + default: // Extra + break; + } + } + } + // ========================== Large switch Set 1 Start Run + if (ss1[0]==1) { + ss1delay=millis()+(long(Dcc.getCV(50)*MasterTimeConstant)); // Wait1 + ss1[0]=0; ss1[1]=1; + } + if ((ss1[1]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(52)); + exec_switch_function(Dcc.getCV(51),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss1delay=millis()+(long(Dcc.getCV(53)*MasterTimeConstant)); // Wait2 + ss1[1]=0; ss1[2]=1; + } + if ((ss1[2]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(55)); + exec_switch_function (Dcc.getCV(54),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss1delay=millis()+(long(Dcc.getCV(56)*MasterTimeConstant)); // Wait3 + ss1[2]=0; ss1[3]=1; + } + if ((ss1[3]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(58)); + exec_switch_function(Dcc.getCV(57),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss1delay=millis()+(long(Dcc.getCV(59)*MasterTimeConstant)); // Wait4 + ss1[3]=0; ss1[4]=1; + } + if ((ss1[4]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(61)); + exec_switch_function(Dcc.getCV(60),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss1delay=millis()+(long(Dcc.getCV(62)*MasterTimeConstant)); // Wait5 + ss1[4]=0; ss1[5]=1; + } + if ((ss1[5]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(64)); + exec_switch_function(Dcc.getCV(63),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss1[5]=0; ss1[6]=1; + } +// ========================== Large switch Set 1 continues + if (ss1[6]==1) { + ss1delay=millis()+(long(Dcc.getCV(66)*MasterTimeConstant)); // Wait1 + ss1[6]=0; ss1[7]=1; + } + if ((ss1[7]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(68)); + exec_switch_function(Dcc.getCV(67),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss1delay=millis()+(long(Dcc.getCV(69)*MasterTimeConstant)); // Wait2 + ss1[7]=0; ss1[8]=1; + } + if ((ss1[8]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(71)); + exec_switch_function(Dcc.getCV(70),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss1delay=millis()+(long(Dcc.getCV(72)*MasterTimeConstant)); // Wait3 + ss1[8]=0; ss1[9]=1; + } + if ((ss1[9]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(74)); + exec_switch_function(Dcc.getCV(73),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss1delay=millis()+(long(Dcc.getCV(75)*MasterTimeConstant)); // Wait4 + ss1[9]=0; ss1[10]=1; + } + if ((ss1[10]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(77)); + exec_switch_function(Dcc.getCV(76),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss1delay=millis()+(long(Dcc.getCV(78)*MasterTimeConstant)); // Wait5 + ss1[10]=0; ss1[11]=1; + } + if ((ss1[11]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(80)); + exec_switch_function(Dcc.getCV(79),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss1[11]=0; ss1[12]=1; + } +// ========================== Large switch Set 1 continues + if (ss1[12]==1) { + ss1delay=millis()+(long(Dcc.getCV(82)*MasterTimeConstant)); // Wait1 + ss1[12]=0; ss1[13]=1; + } + if ((ss1[13]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(84)); + exec_switch_function(Dcc.getCV(83),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss1delay=millis()+(long(Dcc.getCV(85)*MasterTimeConstant)); // Wait2 + ss1[13]=0; ss1[14]=1; + } + if ((ss1[14]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(87)); + exec_switch_function(Dcc.getCV(86),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss1delay=millis()+(long(Dcc.getCV(88)*MasterTimeConstant)); // Wait3 + ss1[14]=0; ss1[15]=1; + } + if ((ss1[15]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(90)); + exec_switch_function(Dcc.getCV(89),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss1delay=millis()+(long(Dcc.getCV(91)*MasterTimeConstant)); // Wait4 + ss1[15]=0; ss1[16]=1; + } + if ((ss1[16]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(93)); + exec_switch_function(Dcc.getCV(92),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss1delay=millis()+(long(Dcc.getCV(94)*MasterTimeConstant)); // Wait5 + ss1[16]=0; ss1[17]=1; + } + if ((ss1[17]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(96)); + exec_switch_function(Dcc.getCV(95),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss1[17]=0; ss1[18]=1; + } +// ========================== Large switch Set 1 continues + if (ss1[18]==1) { + ss1delay=millis()+(long(Dcc.getCV(98)*MasterTimeConstant)); // Wait1 + ss1[18]=0; ss1[19]=1; + } + if ((ss1[19]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(100)); + exec_switch_function(Dcc.getCV(99),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss1delay=millis()+(long(Dcc.getCV(101)*MasterTimeConstant)); // Wait2 + ss1[19]=0; ss1[20]=1; + } + if ((ss1[20]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(103)); + exec_switch_function(Dcc.getCV(102),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss1delay=millis()+(long(Dcc.getCV(104)*MasterTimeConstant)); // Wait3 + ss1[20]=0; ss1[21]=1; + } + if ((ss1[21]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(106)); + exec_switch_function(Dcc.getCV(105),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss1delay=millis()+(long(Dcc.getCV(107)*MasterTimeConstant)); // Wait4 + ss1[21]=0; ss1[22]=1; + } + if ((ss1[22]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(109)); + exec_switch_function(Dcc.getCV(108),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss1delay=millis()+(long(Dcc.getCV(110)*MasterTimeConstant)); // Wait5 + ss1[22]=0; ss1[23]=1; + } + if ((ss1[23]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(112)); + exec_switch_function(Dcc.getCV(111),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss1[23]=0; ss1[24]=1; + } +// ========================== Large switch Set 1 continues + if (ss1[24]==1) { + ss1delay=millis()+(long(Dcc.getCV(114)*MasterTimeConstant)); // Wait1 + ss1[24]=0; ss1[25]=1; + } + if ((ss1[25]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(116)); + exec_switch_function(Dcc.getCV(115),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss1delay=millis()+(long(Dcc.getCV(117)*MasterTimeConstant)); // Wait2 + ss1[25]=0; ss1[26]=1; + } + if ((ss1[26]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(119)); + exec_switch_function(Dcc.getCV(118),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss1delay=millis()+(long(Dcc.getCV(120)*MasterTimeConstant)); // Wait3 + ss1[26]=0; ss1[27]=1; + } + if ((ss1[27]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(122)); + exec_switch_function(Dcc.getCV(121),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss1delay=millis()+(long(Dcc.getCV(123)*MasterTimeConstant)); // Wait4 + ss1[27]=0; ss1[28]=1; + } + if ((ss1[28]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(125)); + exec_switch_function(Dcc.getCV(124),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss1delay=millis()+(long(Dcc.getCV(126)*MasterTimeConstant)); // Wait5 + ss1[28]=0; ss1[29]=1; + } + if ((ss1[29]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(128)); + exec_switch_function(Dcc.getCV(127),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss1[29]=0; run_switch_set[1]=false; + } + +// ========================== Large switch Set 2 Start Run + if (ss2[0]==1) { + ss2delay=millis()+(long(Dcc.getCV(130)*MasterTimeConstant)); // Wait1 + ss2[0]=0; ss2[1]=1; + } + if ((ss2[1]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(132)); + exec_switch_function(Dcc.getCV(131),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss2delay=millis()+(long(Dcc.getCV(133)*MasterTimeConstant)); // Wait2 + ss2[1]=0; ss2[2]=1; + } + if ((ss2[2]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(135)); + exec_switch_function(Dcc.getCV(134),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss2delay=millis()+(long(Dcc.getCV(136)*MasterTimeConstant)); // Wait3 + ss2[2]=0; ss2[3]=1; + } + if ((ss2[3]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(138)); + exec_switch_function(Dcc.getCV(137),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss2delay=millis()+(long(Dcc.getCV(139)*MasterTimeConstant)); // Wait4 + ss2[3]=0; ss2[4]=1; + } + if ((ss2[4]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(141)); + exec_switch_function(Dcc.getCV(140),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss2delay=millis()+(long(Dcc.getCV(142)*MasterTimeConstant)); // Wait5 + ss2[4]=0; ss2[5]=1; + } + if ((ss2[5]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(144)); + exec_switch_function(Dcc.getCV(143),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss2[5]=0; ss2[6]=1; + } + +// ========================== switch Set 7 Start Run + if (ss2[6]==1) { + ss2delay=millis()+(long(Dcc.getCV(146)*MasterTimeConstant)); // Wait1 + ss2[6]=0; ss2[7]=1; + } + if ((ss2[7]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(148)); + exec_switch_function(Dcc.getCV(147),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss2delay=millis()+(long(Dcc.getCV(149)*MasterTimeConstant)); // Wait2 + ss2[7]=0; ss2[8]=1; + } + if ((ss2[8]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(151)); + exec_switch_function(Dcc.getCV(150),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss2delay=millis()+(long(Dcc.getCV(152)*MasterTimeConstant)); // Wait3 + ss2[8]=0; ss2[9]=1; + } + if ((ss2[9]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(154)); + exec_switch_function(Dcc.getCV(153),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss2delay=millis()+(long(Dcc.getCV(155)*MasterTimeConstant)); // Wait4 + ss2[9]=0; ss2[10]=1; + } + if ((ss2[10]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(157)); + exec_switch_function(Dcc.getCV(156),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss2delay=millis()+(long(Dcc.getCV(158)*MasterTimeConstant)); // Wait5 + ss2[10]=0; ss2[11]=1; + } + if ((ss2[11]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(160)); + exec_switch_function(Dcc.getCV(159),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss2[11]=0; ss2[12]=1; + } +// ========================== switch Set 8 Start Run + if (ss2[12]==1) { + ss2delay=millis()+(long(Dcc.getCV(162)*MasterTimeConstant)); // Wait1 + ss2[12]=0; ss2[13]=1; + } + if ((ss2[13]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(164)); + exec_switch_function(Dcc.getCV(163),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss2delay=millis()+(long(Dcc.getCV(165)*MasterTimeConstant)); // Wait2 + ss2[13]=0; ss2[14]=1; + } + if ((ss2[14]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(167)); + exec_switch_function(Dcc.getCV(166),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss2delay=millis()+(long(Dcc.getCV(168)*MasterTimeConstant)); // Wait3 + ss2[14]=0; ss2[15]=1; + } + if ((ss2[15]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(170)); + exec_switch_function(Dcc.getCV(169),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss2delay=millis()+(long(Dcc.getCV(171)*MasterTimeConstant)); // Wait4 + ss2[15]=0; ss2[16]=1; + } + if ((ss2[16]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(173)); + exec_switch_function(Dcc.getCV(172),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss2delay=millis()+(long(Dcc.getCV(174)*MasterTimeConstant)); // Wait5 + ss2[16]=0; ss2[17]=1; + } + if ((ss2[17]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(176)); + exec_switch_function(Dcc.getCV(175),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss2[17]=0; ss2[18]=1; + } +// ========================== switch Set 9 Start Run + if (ss2[18]==1) { + ss2delay=millis()+(long(Dcc.getCV(178)*MasterTimeConstant)); // Wait1 + ss2[18]=0; ss2[19]=1; + } + if ((ss2[19]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(180)); + exec_switch_function(Dcc.getCV(179),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss2delay=millis()+(long(Dcc.getCV(181)*MasterTimeConstant)); // Wait2 + ss2[19]=0; ss2[20]=1; + } + if ((ss2[20]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(183)); + exec_switch_function(Dcc.getCV(182),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss2delay=millis()+(long(Dcc.getCV(184)*MasterTimeConstant)); // Wait3 + ss2[20]=0; ss2[21]=1; + } + if ((ss2[21]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(186)); + exec_switch_function(Dcc.getCV(185),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss2delay=millis()+(long(Dcc.getCV(187)*MasterTimeConstant)); // Wait4 + ss2[21]=0; ss2[22]=1; + } + if ((ss2[22]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(189)); + exec_switch_function(Dcc.getCV(188),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss2delay=millis()+(long(Dcc.getCV(190)*MasterTimeConstant)); // Wait5 + ss2[22]=0; ss2[23]=1; + } + if ((ss2[23]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(192)); + exec_switch_function(Dcc.getCV(191),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss2[23]=0; ss2[24]=1; + } +// ========================== switch Set 10 Start Run + if (ss2[24]==1) { + ss2delay=millis()+(long(Dcc.getCV(194)*MasterTimeConstant)); // Wait1 + ss2[24]=0; ss2[25]=1; + } + if ((ss2[25]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(196)); + exec_switch_function(Dcc.getCV(195),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss2delay=millis()+(long(Dcc.getCV(197)*MasterTimeConstant)); // Wait2 + ss2[25]=0; ss2[26]=1; + } + if ((ss2[26]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(199)); + exec_switch_function(Dcc.getCV(198),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss2delay=millis()+(long(Dcc.getCV(200)*MasterTimeConstant)); // Wait3 + ss2[26]=0; ss2[27]=1; + } + if ((ss2[27]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(202)); + exec_switch_function(Dcc.getCV(201),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss2delay=millis()+(long(Dcc.getCV(203)*MasterTimeConstant)); // Wait4 + ss2[27]=0; ss2[28]=1; + } + if ((ss2[28]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(205)); + exec_switch_function(Dcc.getCV(204),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss2delay=millis()+(long(Dcc.getCV(206)*MasterTimeConstant)); // Wait5 + ss2[28]=0; ss2[29]=1; + } + if ((ss2[29]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(208)); + exec_switch_function(Dcc.getCV(207),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss2[29]=0; run_switch_set[2]=false; + } +} // end loop() + +void exec_switch_function (byte switch_function, byte fpin,byte fbit) { + byte arg; + if (MasterDecoderDisable == 1) return; + + arg = fpin|(fbit<<7); // 8 bits of argument passed + + // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next + switch ( switch_function ) { // find the switch function to execute + case 0: // 0 == No function + default: + break; + case 1: // + digitalWrite ( fpin,fbit ); // Simple pin switch on/off + break; + case 2: // + if (fbit!=0) digitalWrite ( fpin, random ( 0,2) ); // Random pin switch on/off + else digitalWrite ( fpin, 0 ); // Force the bit OFF + break; + case 3: // + if (fbit!=0) digitalWrite ( fpin, Weighted_ON() ); // Weighted Random pin switch on/off + else digitalWrite ( fpin, 0 ); // Force the bit OFF + break; + case 4: // +#ifdef SOUND_PLAYER15 + //setVolumeOnChannel (default_volume * fbit); // set volume level + playTrackOnChannel(fpin); // play sound track fpin 1-127 +#endif + break; + case 5: // +#ifdef USE_SERVO14 + set_servo(arg); // Position Servo +#endif + break; + case 6: // + digitalWrite ( fpin,fbit ); // Dual pin on/off alternate blink + digitalWrite ( fpin+1,(~fbit)&0x01 ); // Dual pin on/off alternate blink + break; + case 7: // Start up another switch set + { + switch ( fpin ) { // Start another Switching set based on the fpin argument + case 0: // + default: + break; + case 1: // Start Switch Set 1 + ss1[0] = 1; run_switch_set[fpin]=true; + break; + case 2: // Start Switch Set 2 + ss2[0] = 1; run_switch_set[fpin]=true; + break; + } + } + break; + case 8: // Start Switching set if not already started + { + switch ( fpin ) { // Start another Switching set based on the fpin argument + case 0: // + default: + break; + case 1: // Start Switch Set 1 + if( run_switch_set[fpin]==false) {ss1[0] = 1; run_switch_set[fpin]=true;} + break; + case 2: // Start Switch Set 2 + if( run_switch_set[fpin]==false) {ss2[0] = 1; run_switch_set[fpin]=true;} + break; + } + } + break; + } + SoftwareServo::refresh(); +} // end exec_switch_function() + +boolean Weighted_ON() { + if (random (0, 100 ) > 40) return true; //This will reyrn ON/true 60% of the time + return false; +} // end Weighted_ON() + +#ifdef USE_SERVO14 +void set_servo (byte position) { + if (servo_pos.current_position == position) { + servo_pos.delta = 0; + servo_pos.target_position = position; + return; + } + if (servo_pos.current_position < position) servo_pos.delta = 1+servo_unit_faster; + else servo_pos.delta = -1-servo_unit_faster; + servo_pos.target_position = position; +} // end set_servo() + +void update_servos() { + servo_slow_counter = 1; + if (servo_pos.delta != 0 ) { + servo_pos.current_position=servo_pos.current_position+servo_pos.delta; + if ((servo_pos.delta > 0)&&(servo_pos.current_position > servo_pos.target_position)) + { + servo_pos.current_position = servo_pos.target_position; + servo_pos.delta = 0; + } + if ((servo_pos.delta < 0)&&(servo_pos.current_position < servo_pos.target_position)) + { + servo_pos.current_position = servo_pos.target_position; + servo_pos.delta = 0; + } + if (servo_pos.current_position == servo_pos.target_position) servo_pos.delta = 0; + } + sservo.write ( servo_pos.current_position ); +} // end update_servos() +#endif + +void playTrackOnChannel ( byte dtrack) { +#ifdef SOUND_PLAYER15 + if (dtrack == 0) return; + if (dtrack!=127) {Player1.play(dtrack); } //delay(audiocmddelay); } + else {Player1.play(random(First_Track,Last_Track+1)); } //delay(audiocmddelay); } +#endif +} // end playTrackOnChannel() + +void setVolumeOnChannel ( byte dvolume) { +#ifdef SOUND_PLAYER15 + if(dvolume>30) return; // Don't change the volume if out of range + Player1.volume(dvolume); + delay(audiocmddelay); +#endif +} // end setVolumeOnChannel() + +void notifyCVChange( uint16_t CV, uint8_t Value) { +#ifdef DEBUG + //Serial.print("CV= "); + //Serial.println(CV, DEC) ; + //Serial.print("Value= "); + //Serial.println(Value, DEC) ; +#endif + if ( CV==49 ) setVolumeOnChannel (Value); +} + +void notifyDccFunc( uint16_t Addr, DCC_ADDR_TYPE AddrType, FN_GROUP FuncGrp, uint8_t FuncState) { +#ifdef DEBUG + //Serial.print("Addr= "); + //Serial.println(Addr, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch(FuncGrp) + { + case FN_0_4: //Function Group 1 F0 F4 F3 F2 F1 + exec_function( 0, FunctionPin0, (FuncState & FN_BIT_00)>>4 ); + exec_function( 1, FunctionPin1, (FuncState & FN_BIT_01)); + exec_function( 2, FunctionPin2, (FuncState & FN_BIT_02)>>1); + exec_function( 3, FunctionPin3, (FuncState & FN_BIT_03)>>2 ); + exec_function( 4, FunctionPin4, (FuncState & FN_BIT_04)>>3 ); + break; + case FN_5_8: //Function Group 1 S FFFF == 1 F8 F7 F6 F5 & == 0 F12 F11 F10 F9 F8 + exec_function( 5, FunctionPin5, (FuncState & FN_BIT_05)); + exec_function( 6, FunctionPin6, (FuncState & FN_BIT_06)>>1 ); + exec_function( 7, FunctionPin7, (FuncState & FN_BIT_07)>>2 ); + exec_function( 8, FunctionPin8, (FuncState & FN_BIT_08)>>3 ); + break; + + case FN_9_12: + exec_function( 9, FunctionPin9, (FuncState & FN_BIT_09)); + exec_function( 10, FunctionPin10, (FuncState & FN_BIT_10)>>1 ); + exec_function( 11, FunctionPin11, (FuncState & FN_BIT_11)>>2 ); + exec_function( 12, FunctionPin12, (FuncState & FN_BIT_12)>>3 ); + break; + case FN_13_20: //Function Group 2 FuncState == F20-F13 Function Control + exec_function( 13, FunctionPin13, (FuncState & FN_BIT_13)); + exec_function( 14, FunctionPin14, (FuncState & FN_BIT_14)>>1 ); + //exec_function( 15, FunctionPin15, (FuncState & FN_BIT_15)>>2 ); + //exec_function( 16, FunctionPin16, (FuncState & FN_BIT_16)>>3 ); + break; + + case FN_21_28: + break; + } +} // end notifyDccFunc +void exec_function (int function, int pin, int FuncState) { +#ifdef DEBUG + //Serial.print("ex function= "); + //Serial.println(function, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch ( Dcc.getCV( 30+function) ) { // Config + case 0: // Master Disable + Function0_value = byte(FuncState); + break; + case 1: // run switch set [ function ] + case 2: // run switch set [ function ] + case 3: // run switch set [ function ] + case 4: // run switch set [ function ] + case 5: // run switch set [ function ] + case 6: // run switch set [ function ] + case 7: // run switch set [ function ] + case 8: // run switch set [ function ] + case 9: // run switch set [ function ] + case 10: // run switch set [ function ] + function_value[function] = byte(FuncState); + break; + default: + break;; + } +} // end exec_function + +/* DFPlayer Commands +//----Set volume---- + myDFPlayer.volume(10); //Set volume value (0~30). + myDFPlayer.volumeUp(); //Volume Up + myDFPlayer.volumeDown(); //Volume Down + //----Set different EQ---- + myDFPlayer.EQ(DFPLAYER_EQ_NORMAL); +// myDFPlayer.EQ(DFPLAYER_EQ_POP); +// myDFPlayer.EQ(DFPLAYER_EQ_ROCK); +// myDFPlayer.EQ(DFPLAYER_EQ_JAZZ); +// myDFPlayer.EQ(DFPLAYER_EQ_CLASSIC); +// myDFPlayer.EQ(DFPLAYER_EQ_BASS); + //----Set device we use SD as default---- +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_U_DISK); + myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_AUX); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_SLEEP); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_FLASH); + //----Mp3 control---- +// myDFPlayer.sleep(); //sleep +// myDFPlayer.reset(); //Reset the module +// myDFPlayer.enableDAC(); //Enable On-chip DAC +// myDFPlayer.disableDAC(); //Disable On-chip DAC +// myDFPlayer.outputSetting(true, 15); //output setting, enable the output and set the gain to 15 + //----Mp3 play---- + myDFPlayer.next(); //Play next mp3 + myDFPlayer.previous(); //Play previous mp3 + myDFPlayer.play(1); //Play the first mp3 + myDFPlayer.loop(1); //Loop the first mp3 + myDFPlayer.pause(); //pause the mp3 + myDFPlayer.start(); //start the mp3 from the pause + myDFPlayer.playFolder(15, 4); //play specific mp3 in SD:/15/004.mp3; Folder Name(1~99); File Name(1~255) + myDFPlayer.enableLoopAll(); //loop all mp3 files. + myDFPlayer.disableLoopAll(); //stop loop all mp3 files. + myDFPlayer.playMp3Folder(4); //play specific mp3 in SD:/MP3/0004.mp3; File Name(0~65535) + myDFPlayer.advertise(3); //advertise specific mp3 in SD:/ADVERT/0003.mp3; File Name(0~65535) + myDFPlayer.stopAdvertise(); //stop advertise + myDFPlayer.playLargeFolder(2, 999); //play specific mp3 in SD:/02/004.mp3; Folder Name(1~10); File Name(1~1000) + myDFPlayer.loopFolder(5); //loop all mp3 files in folder SD:/05. + myDFPlayer.randomAll(); //Random play all the mp3. + myDFPlayer.enableLoop(); //enable loop. + myDFPlayer.disableLoop(); //disable loop. +*/ diff --git a/examples/IDECDemo&Diags/IDEC2_5_LargeFunctionBellDemo6/IDEC2_5_LargeFunctionBellDemo6.ino b/examples/IDECDemo&Diags/IDEC2_5_LargeFunctionBellDemo6/IDEC2_5_LargeFunctionBellDemo6.ino new file mode 100644 index 0000000..423f545 --- /dev/null +++ b/examples/IDECDemo&Diags/IDEC2_5_LargeFunctionBellDemo6/IDEC2_5_LargeFunctionBellDemo6.ino @@ -0,0 +1,1149 @@ +// Interactive Decoder Random Switches IDEC2_5_LargeFunctionSetsDev.ino +// Version 1.09 Geoff Bunza 2020 +// Works with both short and long DCC Addesses +// This decoder will control Switch Sequences, servos, sounds and LEDs +// F0=Master Function OFF = Function ON DISABLES the decoder +/* F0 is configured as Master Decoder Disable Override ON==Disable Decoder + * Input Pin for Decoder Disable Pin 16/A2 Active LOW +// F1-F2 Eight Switch Sets 1-2 controlled by Input pins 3,4 respectively + * All Switch Sets are defined by groups of 80 CVs + - Either a DCC Function 1-2 on OR an Input Pin (3,4,) Switched Low enables a decoder function (ON) + - BOTH the respective DCC Decoder Function 1-2 must be Off AND its respective Input Pin (3,4) + MUST be High for a decoder function to be considered disabled + - A decoder function LEFT ENABLED will repreat the respecpective action as long as it is enabled + * Switch Set CV's are 25 groups of 3 CVs each: + CV1 - A delay (0-255) which will be multiplied by the + MasterTimeConstant setting time increments from milliseconds to minutes + 0 = No Delay + CV2 - A Mode or Command byte Describing what will be executed in this Switch Step, including: + 0 = No Operation / Null /Skip + 1 = Simple pin switch on/off + 2= Random pin switch on/off + 3 = Weighted Random pin switch on/off default is 60% ON time but can be set to anything 1-99% + 4 = Play sound track using fpin value for the track 1-126, 0 = Skip Play, 127 = Select Random Track + from First_Track to Last_Track inclusive; + MSB=0->No Volume Change MSB=1 -> Set Volume to default_volume + 5 = Position Servo to 0-180 full speed of travel + 6 = Dual pin on/off used for alternate blink fpin and fpin+1 (MSB set value for fpin state) + 7 = Start another Switching set based on the fpin argument (Used to chain Switch Sets) + 8 = Start another Switching set based on the fpin argument ONLY if NOT already started + CV3 - An argument representing the Pin number affected in the lower 7 bits and the High bit (0x80 or 128) a value + or a general parameter like a servo position, a Sound track, or a sound set number to jump to + * Switch sets include CVs: 50-129 and 130=209 + * MAX one of 3 Configurations per pin function: + * Config 0=DISABLE On/Off,1-2=Switch Control 1-2 + +PRO MINI PIN ASSIGNMENT: +2 - DCC Input +3 - Input Pin Switch 1 +4 - Input Pin Switch 2 +5 - Switch 9 +6 - Switch 10 +7 - Switch 11 +8 - Switch 12 +9 - Switch 13 +10 - Switch 14 +11 - Switch 1 +12 - Switch 2 +13 - Switch 3 +14 A0 - Switch 4 or default_servo_pin +15 A1 - Switch 5 or default sound player pin (TX) connected to DFPlayer1 (RX) Pin 2 via 1K Ohm 1/4W Resistor +16 A2 - Input Pin for MasterDecoderDisable Active LOW +17 A3 - Switch 6 +18 A4 - Switch 7 +19 A5 - Switch 8 +*/ +// ******** UNLESS YOU WANT ALL CV'S RESET UPON EVERY POWER UP +// ******** AFTER THE INITIAL DECODER LOAD REMOVE THE "//" IN THE FOOLOWING LINE!! +//#define DECODER_LOADED + +// ******** REMOVE THE "//" IN THE FOLOWING LINE TO enable sound DFPlayer on Pin 15 +#define SOUND_PLAYER15 + +// ******** REMOVE THE "//" IN THE FOLOWING LINE TO enable SERVO USE +#define USE_SERVO14 + +// ******** REMOVE THE "//" IN THE FOLOWING LINE TO SEND DEBUGGING +// ******** INFO TO THE SERIAL MONITOR *****NOTE Turning DEBUG ON changes ALL Timing!! +//#define DEBUG + + +#include +#include + +#ifdef USE_SERVO14 +SoftwareServo sservo; +#endif +byte default_servo_pin = 14; +byte servo_start_position = 90; +const byte servo_master_slowdown_CV = 48; //servo loop counter limit CV +int servo_slow_counter = 1; //servo loop counter to slowdown servo transit +byte servo_unit_faster = 0; + +#ifdef SOUND_PLAYER15 +#include +#include +SoftwareSerial DFSerial1(22,15); // PRO MINI RX, PRO MINI TX serial to DFPlayer +DFRobotDFPlayerMini Player1; +#endif +#define default_volume 20 // sets default volume 0-30, 0 == OFF, >30 == Skip Track +#define First_Track 1 // Play Random Tracks First_Track#=Start_Track >=1 +#define Last_Track 12 // Play Random Tracks Last_Track= Last Playable Track in Range <= Last Numbered Track +const byte starting_volume_CV = 49; // If no volume is set use this CV at the start +const int audiocmddelay = 40; + +#define This_Decoder_Address 24 +uint8_t CV_DECODER_MASTER_RESET = 252; + +//Uncomment ONLY ONE of the following: +//#define MasterTimeConstant 1L // milliseconds Timing +#define MasterTimeConstant 10L // 10's of milliseconds Timing +//#define MasterTimeConstant 100L // Tenths of a second Timing +//#define MasterTimeConstant 1000L // Seconds Timing +//#define MasterTimeConstant 10000L // 10's of Seconds Timing +//#define MasterTimeConstant 60000L // Minutes Timing +//#define MasterTimeConstant 3600000L // Hours Timing + +int del_tim = 4000; +uint16_t ttemp, i; +byte otemp; + +byte ss1[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +unsigned long ss1delay=0; +byte ss2[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +unsigned long ss2delay=0; +bool run_switch_set [ ] = {false,false,false}; +byte switchset_channel[ ]={0,0,0}; + +struct SERVO_TRACKING +{ + byte current_position; + byte target_position; + char delta; +}; +SERVO_TRACKING servo_pos; + +const int MasterDecoderDisablePin = 16; // D16/A0 Master Decoder Disable Input Pin Active LOW + +const int numINpins = 3; // Number of INput pins to initialize +byte inputpins [] = {3,4,16}; //These are all the Input Pins +const int numfpins = 14; // Number of Output pins to initialize +const int num_active_functions = 3; // Number of Functions stating with F0 +byte fpins [] = {5,6,7,8,9,10,11,12,13,14,15,17,18,19}; //These are all the Output Pins (first 15 is placeholder) +const int FunctionPin0 = 20; // D14/A0 DFPlayer Transmit (TX) Pin 3 +const int FunctionPin1 = 20; // A2 LED Place holders ONLY +const int FunctionPin2 = 20; // A3 LED Place holders ONLY +const int FunctionPin3 = 20; // A4 LED Place holders ONLY +const int FunctionPin4 = 20; // A5 LED Place holders ONLY +const int FunctionPin5 = 20; // A6 LED Place holders ONLY +const int FunctionPin6 = 20; // A7 Place holders ONLY +const int FunctionPin7 = 20; // A8 Place holders ONLY +const int FunctionPin8 = 20; // A9 Place holders ONLY +#define switch1 11 +#define switch2 12 +#define switch3 13 +#define switch4 14 +#define switch5 15 +#define switch6 17 +#define switch7 18 +#define switch8 19 +#define switch9 5 +#define switch10 6 +#define switch11 7 +#define switch12 8 +#define switch13 9 +#define switch14 10 +#define on 0x80 +#define off 0 +const int FunctionPin9 = 20; // Place holders ONLY +const int FunctionPin10 = 20; // Place holders ONLY +const int FunctionPin11 = 20; // F13 LED +const int FunctionPin12 = 20; // F12 LED +const int FunctionPin13 = 20; // F13 LED +const int FunctionPin14 = 20; // F14 LED +const int FunctionPin15 = 20; // Place holders ONLY +int MasterDecoderDisable = 0; +int Function0_value = 0; +byte function_value [ ] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +uint8_t cv_value; + +NmraDcc Dcc ; +DCC_MSG Packet ; +int t; // temp +struct QUEUE +{ + int inuse; + int current_position; + int increment; + int stop_value; + int start_value; +}; +QUEUE *ftn_queue = new QUEUE[17]; + +struct CVPair +{ + uint16_t CV; + uint8_t Value; +}; +CVPair FactoryDefaultCVs [] = +{ + {CV_MULTIFUNCTION_PRIMARY_ADDRESS, This_Decoder_Address&0x7F }, + + // These two CVs define the Long DCC Address + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB, ((This_Decoder_Address>>8)&0x7F)+192 }, + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB, This_Decoder_Address&0xFF }, + + // ONLY uncomment 1 CV_29_CONFIG line below as approprate DEFAULT IS SHORT ADDRESS +// {CV_29_CONFIG, 0}, // Short Address 14 Speed Steps + {CV_29_CONFIG, CV29_F0_LOCATION}, // Short Address 28/128 Speed Steps +// {CV_29_CONFIG, CV29_EXT_ADDRESSING | CV29_F0_LOCATION}, // Long Address 28/128 Speed Steps + {CV_DECODER_MASTER_RESET, 0}, + + {30, 0}, //F0 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + + {31, 1}, //F1 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {32, 2}, //F2 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {33, 3}, //F3 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {34, 4}, //F4 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {35, 5}, //F5 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {36, 6}, //F6 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {37, 7}, //F7 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {38, 8}, //F8 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {39, 9}, //F9 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + {40, 10}, //F10 Config 0=DISABLE On/Off,1-8=Switch Control 1-10,11=LED On/Off + + {41, 11}, + {42, 11}, + {43, 11}, + {44, 11}, + {45, 27}, //F15 not used + + {48, 120}, // servo_master_slowdown_CV Higher number slows servo movment + {49, 29}, // Starting sound volume (starting_volume_CV) +#define strack 9 +#define soundM 4 +#define servoM 5 +#define delayM 86 +#define servostartM 140 +#define servoendM 42 + {50, 0}, // Wait1 0-254 0.1 Seconds // switch SET 1-1 + {51, servoM}, // servo Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {52, servostartM}, // servo position + {53, delayM}, // Wait2 0-254 0.1 Seconds + {54, soundM}, // sound Mode + {55, strack}, // sound track + {56, delayM}, // Wait3 0-254 0.1 Seconds + {57, servoM}, // servo Mode + {58, servoendM}, // servo position + {59, delayM}, // Wait4 0-254 0.1 Seconds + {60, soundM}, // sound Mode + {61, strack}, // sound track + {62, delayM}, // Wait5 0-254 0.1 Seconds + {63, servoM}, // servo Mode + {64, servostartM}, // servo position + {65, 0}, // Not Used + + {66, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 1-2 + {67, soundM}, // sound Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {68, strack}, // sound track + {69, delayM}, // Wait2 0-254 0.1 Seconds + {70, servoM}, // servo Mode + {71, servoendM}, // servo position + {72, delayM}, // Wait3 0-254 0.1 Seconds + {73, soundM}, // sound Mode + {74, strack}, // sound track + {75, delayM}, // Wait4 0-254 0.1 Seconds + {76, servoM}, // servo Mode + {77, servostartM}, // servo position + {78, delayM}, // Wait5 0-254 0.1 Seconds + {79, soundM}, // sound Mode + {80, strack}, // sound track + {81, 0}, // Not Used + + {82, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 1-3 + {83, servoM}, // servo Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {84, servoendM}, // servo + {85, delayM}, // Wait2 0-254 0.1 Seconds + {86, soundM}, // sound Mode + {87, strack}, // sound + {88, delayM}, // Wait3 0-254 0.1 Seconds + {89, servoM}, // servo Mode + {90, servostartM}, // servo + {91, delayM}, // Wait4 0-254 0.1 Seconds + {92, soundM}, // sound Mode + {93, strack}, // sound + {94, delayM}, // Wait5 0-254 0.1 Seconds + {95, servoM}, // servo Mode + {96, servoendM}, // servo + {97, 0}, // Not Used + + {98, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 1-4 + {99, soundM}, // sound Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {100, strack}, // sound + {101, delayM}, // Wait2 0-254 0.1 Seconds + {102, servoM}, // servo Mode + {103, servostartM}, // servo + {104, delayM}, // Wait3 0-254 0.1 Seconds + {105, soundM}, // sound Mode + {106, strack}, // sound + {107, delayM}, // Wait4 0-254 0.1 Seconds + {108, servoM}, // servo Mode + {109, servoendM}, // Switch Pin4 + {110, delayM}, // Wait5 0-254 0.1 Seconds + {111, soundM}, // sound Mode + {112, strack}, // sound + {113, 0}, // Not Used + + {114, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 1-5 + {115, servoM}, // servo Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {116, servostartM}, // servo + {117, delayM}, // Wait2 0-254 0.1 Seconds + {118, soundM}, // sound Mode + {119, strack}, // sound + {120, delayM}, // Wait3 0-254 0.1 Seconds + {121, servoM}, // servo Mode + {122, servoendM}, // servo + {123, delayM}, // Wait4 0-254 0.1 Seconds + {124, soundM}, // sound Mode + {125, strack}, // sound + {126, delayM}, // Wait5 0-254 0.1 Seconds + {127, servoM}, // servo Mode + {128, 90}, // servo + {129, 0}, // Not Used + + {130, 0}, // Wait1 0-254 0.1 Seconds // switch SET 2-1 + {131, servoM}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {132, servostartM}, // Switch Pin1 + {133, delayM}, // Wait2 0-254 0.1 Seconds + {134, soundM}, // Switch Mode + {135, 0}, // Switch Pin2 + {136, delayM}, // Wait3 0-254 0.1 Seconds + {137, servoM}, // Switch Mode + {138, servoendM}, // Switch Pin3 + {139, delayM}, // Wait4 0-254 0.1 Seconds + {140, soundM}, // Switch Mode + {141, 0}, // Switch Pin4 + {142, delayM}, // Wait5 0-254 0.1 Seconds + {143, servoM}, // Switch Mode + {144, servostartM}, // Switch Pin5 + {145, 0}, // Not Used + + {146, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 2-2 + {147, soundM}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {148, 0}, // Switch Pin1 + {149, delayM}, // Wait2 0-254 0.1 Seconds + {150, servoM}, // Switch Mode + {151, servoendM}, // Switch Pin2 + {152, delayM}, // Wait3 0-254 0.1 Seconds + {153, soundM}, // Switch Mode + {154, 0}, // Switch Pin3 + {155, delayM}, // Wait4 0-254 0.1 Seconds + {156, servoM}, // Switch Mode + {157, servostartM}, // Switch Pin4 + {158, delayM}, // Wait5 0-254 0.1 Seconds + {159, soundM}, // Switch Mode + {160, 0}, // Switch Pin5 + {161, 0}, // Not Used + + {162, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 2-3 + {163, servoM}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {164, servoendM}, // Switch Pin1 + {165, delayM}, // Wait2 0-254 0.1 Seconds + {166, soundM}, // Switch Mode + {167, 0}, // Switch Pin2 + {168, delayM}, // Wait3 0-254 0.1 Seconds + {169, servoM}, // Switch Mode + {170, servostartM}, // Switch Pin3 + {171, delayM}, // Wait4 0-254 0.1 Seconds + {172, soundM}, // Switch Mode + {173, 0}, // Switch Pin4 + {174, delayM}, // Wait5 0-254 0.1 Seconds + {175, servoM}, // Switch Mode + {176, servoendM}, // Switch Pin5 + {177, 0}, // Not Used + + {178, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 2-4 + {179, soundM}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {180, 0}, // Switch Pin1 + {181, delayM}, // Wait2 0-254 0.1 Seconds + {182, servoM}, // Switch Mode + {183, servostartM}, // Switch Pin2 + {184, delayM}, // Wait3 0-254 0.1 Seconds + {185, soundM}, // Switch Mode + {186, 0}, // Switch Pin3 + {187, delayM}, // Wait4 0-254 0.1 Seconds + {188, servoM}, // Switch Mode + {189, servoendM}, // Switch Pin4 + {190, delayM}, // Wait5 0-254 0.1 Seconds + {191, soundM}, // Switch Mode + {192, 0}, // Switch Pin5 + {193, 0}, // Not Used + + {194, delayM}, // Wait1 0-254 0.1 Seconds // switch SET 2-5 + {195, servoM}, // Switch Mode // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next SS,8=Next SS Conditional + {196, servostartM}, // Switch Pin1 + {197, delayM}, // Wait2 0-254 0.1 Seconds + {198, soundM}, // Switch Mode + {199, 0}, // Switch Pin2 + {200, delayM}, // Wait3 0-254 0.1 Seconds + {201, servoM}, // Switch Mode + {202, servoendM}, // Switch Pin3 + {203, delayM}, // Wait4 0-254 0.1 Seconds + {204, soundM}, // Switch Mode + {205, 0}, // Switch Pin4 + {206, delayM}, // Wait5 0-254 0.1 Seconds + {207, servoM}, // Switch Mode + {208, 90}, // Switch Pin5 + {209, 0}, // Not Used + + //252,252 CV_DECODER_MASTER_RESET + + {253, 0}, // Extra +}; + +uint8_t FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +void notifyCVResetFactoryDefault() +{ + // Make FactoryDefaultCVIndex non-zero and equal to num CV's to be reset + // to flag to the loop() function that a reset to Factory Defaults needs to be done + FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +}; +// NOTE: NO PROGRAMMING ACK IS SET UP TO MAXIMAIZE +// OUTPUT PINS FOR FUNCTIONS + +void setup() //****************************************************** +{ + pinMode (MasterDecoderDisablePin,INPUT_PULLUP); //Master Decoder Disable Input Active LOW + // initialize the digital pins as outputs + for (int i=0; i < numfpins; i++) { + pinMode(fpins[i], OUTPUT); + digitalWrite(fpins[i], 0); // All OUPUT pins initialized LOW + } + // initialize the digital pins as inputs + for (int i=0; i < numINpins; i++) { + pinMode(inputpins[i], INPUT_PULLUP); + } +#ifdef DEBUG + Serial.begin(115200); +#endif + +#ifdef SOUND_PLAYER15 + DFSerial1.begin (9600); + delay(40); + Player1.begin (DFSerial1); + delay(80); + setVolumeOnChannel (Dcc.getCV(starting_volume_CV)); +#endif + +#ifdef USE_SERVO14 + sservo.attach(default_servo_pin); // Start Servo on default_servo_pin //Position Servo + delay(50); + sservo.write(servo_start_position); // Set starting position + servo_pos.current_position = servo_start_position; + servo_pos.delta = 0; + servo_pos.target_position = servo_start_position; + delay(500); + SoftwareServo::refresh(); +#endif + + // Setup which External Interrupt, the Pin it's associated with that we're using + Dcc.pin(0, 2, 0); + // Call the main DCC Init function to enable the DCC Receiver + Dcc.init( MAN_ID_DIY, 61, FLAGS_MY_ADDRESS_ONLY, 0 ); + delay(800); +#if defined(DECODER_LOADED) + if ( Dcc.getCV(CV_DECODER_MASTER_RESET)== CV_DECODER_MASTER_RESET ) +#endif + { + for (int j=0; j < FactoryDefaultCVIndex; j++ ) + Dcc.setCV( FactoryDefaultCVs[j].CV, FactoryDefaultCVs[j].Value); + } + // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; +#ifdef DEBUG + Serial.println("CV Dump:"); + for (i=30; i<41; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=30; i<41; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Large Switch Set 1"); + for (i=50; i<66; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=50; i<66; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=66; i<82; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=66; i<82; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=82; i<98; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=82; i<98; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=98; i<114; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=98; i<114; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=114; i<130; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=114; i<130; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Large Switch Set 2"); + for (i=130; i<146; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=130; i<146; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=146; i<162; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=146; i<162; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=162; i<178; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=162; i<178; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=178; i<194; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=178; i<194; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + for (i=194; i<210; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=194; i<210; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); +#endif +} +void loop() //*********************************************************************************** +{ + //MUST call the NmraDcc.process() method frequently from the Arduino loop() function for correct library operation + Dcc.process(); +#ifdef USE_SERVO14 + SoftwareServo::refresh(); + if (servo_slow_counter > Dcc.getCV(servo_master_slowdown_CV) ) update_servos(); + else servo_slow_counter++; +#endif + + //delay(1); +// INPUT OVER RIDES + // Check Master Input Over ride + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + else MasterDecoderDisable = Function0_value & 1; + if (MasterDecoderDisable == 1) { + for (i=0; i < numfpins; i++) digitalWrite(fpins[i], 0); // All LEDs set LOW + } +// ******************************************************************************** + if (MasterDecoderDisable == 0) { + for (i=0; i < num_active_functions; i++) { + cv_value = Dcc.getCV(30+i) ; +#ifdef DEBUG + //Serial.print(" cv_value: "); + //Serial.println(cv_value, DEC) ; +#endif + switch ( cv_value ) { + case 0: // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + break; + case 1: // + if (((digitalRead(3)==LOW)||(function_value[cv_value]==1)) && !run_switch_set[cv_value]) { + ss1[0]=1; run_switch_set[cv_value]=true; + } + break; + case 2: // + if (((digitalRead(4)==LOW)||(function_value[cv_value]==1)) && !run_switch_set[cv_value]) { + ss2[0]=1; run_switch_set[cv_value]=true; + } + break; + default: // Extra + break; + } + } + } + // ========================== Large switch Set 1 Start Run + if (ss1[0]==1) { + ss1delay=millis()+(long(Dcc.getCV(50)*MasterTimeConstant)); // Wait1 + ss1[0]=0; ss1[1]=1; + } + if ((ss1[1]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(52)); + exec_switch_function(Dcc.getCV(51),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss1delay=millis()+(long(Dcc.getCV(53)*MasterTimeConstant)); // Wait2 + ss1[1]=0; ss1[2]=1; + } + if ((ss1[2]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(55)); + exec_switch_function (Dcc.getCV(54),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss1delay=millis()+(long(Dcc.getCV(56)*MasterTimeConstant)); // Wait3 + ss1[2]=0; ss1[3]=1; + } + if ((ss1[3]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(58)); + exec_switch_function(Dcc.getCV(57),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss1delay=millis()+(long(Dcc.getCV(59)*MasterTimeConstant)); // Wait4 + ss1[3]=0; ss1[4]=1; + } + if ((ss1[4]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(61)); + exec_switch_function(Dcc.getCV(60),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss1delay=millis()+(long(Dcc.getCV(62)*MasterTimeConstant)); // Wait5 + ss1[4]=0; ss1[5]=1; + } + if ((ss1[5]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(64)); + exec_switch_function(Dcc.getCV(63),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss1[5]=0; ss1[6]=1; + } +// ========================== Large switch Set 1 continues + if (ss1[6]==1) { + ss1delay=millis()+(long(Dcc.getCV(66)*MasterTimeConstant)); // Wait1 + ss1[6]=0; ss1[7]=1; + } + if ((ss1[7]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(68)); + exec_switch_function(Dcc.getCV(67),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss1delay=millis()+(long(Dcc.getCV(69)*MasterTimeConstant)); // Wait2 + ss1[7]=0; ss1[8]=1; + } + if ((ss1[8]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(71)); + exec_switch_function(Dcc.getCV(70),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss1delay=millis()+(long(Dcc.getCV(72)*MasterTimeConstant)); // Wait3 + ss1[8]=0; ss1[9]=1; + } + if ((ss1[9]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(74)); + exec_switch_function(Dcc.getCV(73),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss1delay=millis()+(long(Dcc.getCV(75)*MasterTimeConstant)); // Wait4 + ss1[9]=0; ss1[10]=1; + } + if ((ss1[10]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(77)); + exec_switch_function(Dcc.getCV(76),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss1delay=millis()+(long(Dcc.getCV(78)*MasterTimeConstant)); // Wait5 + ss1[10]=0; ss1[11]=1; + } + if ((ss1[11]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(80)); + exec_switch_function(Dcc.getCV(79),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss1[11]=0; ss1[12]=1; + } +// ========================== Large switch Set 1 continues + if (ss1[12]==1) { + ss1delay=millis()+(long(Dcc.getCV(82)*MasterTimeConstant)); // Wait1 + ss1[12]=0; ss1[13]=1; + } + if ((ss1[13]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(84)); + exec_switch_function(Dcc.getCV(83),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss1delay=millis()+(long(Dcc.getCV(85)*MasterTimeConstant)); // Wait2 + ss1[13]=0; ss1[14]=1; + } + if ((ss1[14]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(87)); + exec_switch_function(Dcc.getCV(86),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss1delay=millis()+(long(Dcc.getCV(88)*MasterTimeConstant)); // Wait3 + ss1[14]=0; ss1[15]=1; + } + if ((ss1[15]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(90)); + exec_switch_function(Dcc.getCV(89),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss1delay=millis()+(long(Dcc.getCV(91)*MasterTimeConstant)); // Wait4 + ss1[15]=0; ss1[16]=1; + } + if ((ss1[16]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(93)); + exec_switch_function(Dcc.getCV(92),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss1delay=millis()+(long(Dcc.getCV(94)*MasterTimeConstant)); // Wait5 + ss1[16]=0; ss1[17]=1; + } + if ((ss1[17]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(96)); + exec_switch_function(Dcc.getCV(95),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss1[17]=0; ss1[18]=1; + } +// ========================== Large switch Set 1 continues + if (ss1[18]==1) { + ss1delay=millis()+(long(Dcc.getCV(98)*MasterTimeConstant)); // Wait1 + ss1[18]=0; ss1[19]=1; + } + if ((ss1[19]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(100)); + exec_switch_function(Dcc.getCV(99),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss1delay=millis()+(long(Dcc.getCV(101)*MasterTimeConstant)); // Wait2 + ss1[19]=0; ss1[20]=1; + } + if ((ss1[20]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(103)); + exec_switch_function(Dcc.getCV(102),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss1delay=millis()+(long(Dcc.getCV(104)*MasterTimeConstant)); // Wait3 + ss1[20]=0; ss1[21]=1; + } + if ((ss1[21]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(106)); + exec_switch_function(Dcc.getCV(105),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss1delay=millis()+(long(Dcc.getCV(107)*MasterTimeConstant)); // Wait4 + ss1[21]=0; ss1[22]=1; + } + if ((ss1[22]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(109)); + exec_switch_function(Dcc.getCV(108),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss1delay=millis()+(long(Dcc.getCV(110)*MasterTimeConstant)); // Wait5 + ss1[22]=0; ss1[23]=1; + } + if ((ss1[23]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(112)); + exec_switch_function(Dcc.getCV(111),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss1[23]=0; ss1[24]=1; + } +// ========================== Large switch Set 1 continues + if (ss1[24]==1) { + ss1delay=millis()+(long(Dcc.getCV(114)*MasterTimeConstant)); // Wait1 + ss1[24]=0; ss1[25]=1; + } + if ((ss1[25]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(116)); + exec_switch_function(Dcc.getCV(115),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss1delay=millis()+(long(Dcc.getCV(117)*MasterTimeConstant)); // Wait2 + ss1[25]=0; ss1[26]=1; + } + if ((ss1[26]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(119)); + exec_switch_function(Dcc.getCV(118),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss1delay=millis()+(long(Dcc.getCV(120)*MasterTimeConstant)); // Wait3 + ss1[26]=0; ss1[27]=1; + } + if ((ss1[27]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(122)); + exec_switch_function(Dcc.getCV(121),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss1delay=millis()+(long(Dcc.getCV(123)*MasterTimeConstant)); // Wait4 + ss1[27]=0; ss1[28]=1; + } + if ((ss1[28]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(125)); + exec_switch_function(Dcc.getCV(124),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss1delay=millis()+(long(Dcc.getCV(126)*MasterTimeConstant)); // Wait5 + ss1[28]=0; ss1[29]=1; + } + if ((ss1[29]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(128)); + exec_switch_function(Dcc.getCV(127),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss1[29]=0; run_switch_set[1]=false; + } + +// ========================== Large switch Set 2 Start Run + if (ss2[0]==1) { + ss2delay=millis()+(long(Dcc.getCV(130)*MasterTimeConstant)); // Wait1 + ss2[0]=0; ss2[1]=1; + } + if ((ss2[1]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(132)); + exec_switch_function(Dcc.getCV(131),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss2delay=millis()+(long(Dcc.getCV(133)*MasterTimeConstant)); // Wait2 + ss2[1]=0; ss2[2]=1; + } + if ((ss2[2]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(135)); + exec_switch_function(Dcc.getCV(134),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss2delay=millis()+(long(Dcc.getCV(136)*MasterTimeConstant)); // Wait3 + ss2[2]=0; ss2[3]=1; + } + if ((ss2[3]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(138)); + exec_switch_function(Dcc.getCV(137),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss2delay=millis()+(long(Dcc.getCV(139)*MasterTimeConstant)); // Wait4 + ss2[3]=0; ss2[4]=1; + } + if ((ss2[4]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(141)); + exec_switch_function(Dcc.getCV(140),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss2delay=millis()+(long(Dcc.getCV(142)*MasterTimeConstant)); // Wait5 + ss2[4]=0; ss2[5]=1; + } + if ((ss2[5]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(144)); + exec_switch_function(Dcc.getCV(143),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss2[5]=0; ss2[6]=1; + } + +// ========================== switch Set 7 Start Run + if (ss2[6]==1) { + ss2delay=millis()+(long(Dcc.getCV(146)*MasterTimeConstant)); // Wait1 + ss2[6]=0; ss2[7]=1; + } + if ((ss2[7]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(148)); + exec_switch_function(Dcc.getCV(147),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss2delay=millis()+(long(Dcc.getCV(149)*MasterTimeConstant)); // Wait2 + ss2[7]=0; ss2[8]=1; + } + if ((ss2[8]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(151)); + exec_switch_function(Dcc.getCV(150),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss2delay=millis()+(long(Dcc.getCV(152)*MasterTimeConstant)); // Wait3 + ss2[8]=0; ss2[9]=1; + } + if ((ss2[9]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(154)); + exec_switch_function(Dcc.getCV(153),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss2delay=millis()+(long(Dcc.getCV(155)*MasterTimeConstant)); // Wait4 + ss2[9]=0; ss2[10]=1; + } + if ((ss2[10]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(157)); + exec_switch_function(Dcc.getCV(156),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss2delay=millis()+(long(Dcc.getCV(158)*MasterTimeConstant)); // Wait5 + ss2[10]=0; ss2[11]=1; + } + if ((ss2[11]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(160)); + exec_switch_function(Dcc.getCV(159),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss2[11]=0; ss2[12]=1; + } +// ========================== switch Set 8 Start Run + if (ss2[12]==1) { + ss2delay=millis()+(long(Dcc.getCV(162)*MasterTimeConstant)); // Wait1 + ss2[12]=0; ss2[13]=1; + } + if ((ss2[13]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(164)); + exec_switch_function(Dcc.getCV(163),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss2delay=millis()+(long(Dcc.getCV(165)*MasterTimeConstant)); // Wait2 + ss2[13]=0; ss2[14]=1; + } + if ((ss2[14]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(167)); + exec_switch_function(Dcc.getCV(166),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss2delay=millis()+(long(Dcc.getCV(168)*MasterTimeConstant)); // Wait3 + ss2[14]=0; ss2[15]=1; + } + if ((ss2[15]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(170)); + exec_switch_function(Dcc.getCV(169),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss2delay=millis()+(long(Dcc.getCV(171)*MasterTimeConstant)); // Wait4 + ss2[15]=0; ss2[16]=1; + } + if ((ss2[16]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(173)); + exec_switch_function(Dcc.getCV(172),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss2delay=millis()+(long(Dcc.getCV(174)*MasterTimeConstant)); // Wait5 + ss2[16]=0; ss2[17]=1; + } + if ((ss2[17]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(176)); + exec_switch_function(Dcc.getCV(175),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss2[17]=0; ss2[18]=1; + } +// ========================== switch Set 9 Start Run + if (ss2[18]==1) { + ss2delay=millis()+(long(Dcc.getCV(178)*MasterTimeConstant)); // Wait1 + ss2[18]=0; ss2[19]=1; + } + if ((ss2[19]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(180)); + exec_switch_function(Dcc.getCV(179),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss2delay=millis()+(long(Dcc.getCV(181)*MasterTimeConstant)); // Wait2 + ss2[19]=0; ss2[20]=1; + } + if ((ss2[20]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(183)); + exec_switch_function(Dcc.getCV(182),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss2delay=millis()+(long(Dcc.getCV(184)*MasterTimeConstant)); // Wait3 + ss2[20]=0; ss2[21]=1; + } + if ((ss2[21]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(186)); + exec_switch_function(Dcc.getCV(185),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss2delay=millis()+(long(Dcc.getCV(187)*MasterTimeConstant)); // Wait4 + ss2[21]=0; ss2[22]=1; + } + if ((ss2[22]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(189)); + exec_switch_function(Dcc.getCV(188),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss2delay=millis()+(long(Dcc.getCV(190)*MasterTimeConstant)); // Wait5 + ss2[22]=0; ss2[23]=1; + } + if ((ss2[23]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(192)); + exec_switch_function(Dcc.getCV(191),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss2[23]=0; ss2[24]=1; + } +// ========================== switch Set 10 Start Run + if (ss2[24]==1) { + ss2delay=millis()+(long(Dcc.getCV(194)*MasterTimeConstant)); // Wait1 + ss2[24]=0; ss2[25]=1; + } + if ((ss2[25]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(196)); + exec_switch_function(Dcc.getCV(195),ttemp&0x7f,ttemp>>7); // execute switch function 1 + ss2delay=millis()+(long(Dcc.getCV(197)*MasterTimeConstant)); // Wait2 + ss2[25]=0; ss2[26]=1; + } + if ((ss2[26]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(199)); + exec_switch_function(Dcc.getCV(198),ttemp&0x7f,ttemp>>7); // execute switch function 2 + ss2delay=millis()+(long(Dcc.getCV(200)*MasterTimeConstant)); // Wait3 + ss2[26]=0; ss2[27]=1; + } + if ((ss2[27]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(202)); + exec_switch_function(Dcc.getCV(201),ttemp&0x7f,ttemp>>7); // execute switch function 3 + ss2delay=millis()+(long(Dcc.getCV(203)*MasterTimeConstant)); // Wait4 + ss2[27]=0; ss2[28]=1; + } + if ((ss2[28]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(205)); + exec_switch_function(Dcc.getCV(204),ttemp&0x7f,ttemp>>7); // execute switch function 4 + ss2delay=millis()+(long(Dcc.getCV(206)*MasterTimeConstant)); // Wait5 + ss2[28]=0; ss2[29]=1; + } + if ((ss2[29]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(208)); + exec_switch_function(Dcc.getCV(207),ttemp&0x7f,ttemp>>7); // execute switch function 5 + ss2[29]=0; run_switch_set[2]=false; + } +} // end loop() + +void exec_switch_function (byte switch_function, byte fpin,byte fbit) { + byte arg; + if (MasterDecoderDisable == 1) return; + + arg = fpin|(fbit<<7); // 8 bits of argument passed + + // 0=NOP,1=0/1,2=RND,3=WRND,4=SND,5=SRVO,6=Dual Pin,7=Next + switch ( switch_function ) { // find the switch function to execute + case 0: // 0 == No function + default: + break; + case 1: // + digitalWrite ( fpin,fbit ); // Simple pin switch on/off + break; + case 2: // + if (fbit!=0) digitalWrite ( fpin, random ( 0,2) ); // Random pin switch on/off + else digitalWrite ( fpin, 0 ); // Force the bit OFF + break; + case 3: // + if (fbit!=0) digitalWrite ( fpin, Weighted_ON() ); // Weighted Random pin switch on/off + else digitalWrite ( fpin, 0 ); // Force the bit OFF + break; + case 4: // +#ifdef SOUND_PLAYER15 + //setVolumeOnChannel (default_volume * fbit); // set volume level + playTrackOnChannel(fpin); // play sound track fpin 1-127 +#endif + break; + case 5: // +#ifdef USE_SERVO14 + set_servo(arg); // Position Servo +#endif + break; + case 6: // + digitalWrite ( fpin,fbit ); // Dual pin on/off alternate blink + digitalWrite ( fpin+1,(~fbit)&0x01 ); // Dual pin on/off alternate blink + break; + case 7: // Start up another switch set + { + switch ( fpin ) { // Start another Switching set based on the fpin argument + case 0: // + default: + break; + case 1: // Start Switch Set 1 + ss1[0] = 1; run_switch_set[fpin]=true; + break; + case 2: // Start Switch Set 2 + ss2[0] = 1; run_switch_set[fpin]=true; + break; + } + } + break; + case 8: // Start Switching set if not already started + { + switch ( fpin ) { // Start another Switching set based on the fpin argument + case 0: // + default: + break; + case 1: // Start Switch Set 1 + if( run_switch_set[fpin]==false) {ss1[0] = 1; run_switch_set[fpin]=true;} + break; + case 2: // Start Switch Set 2 + if( run_switch_set[fpin]==false) {ss2[0] = 1; run_switch_set[fpin]=true;} + break; + } + } + break; + } + SoftwareServo::refresh(); +} // end exec_switch_function() + +boolean Weighted_ON() { + if (random (0, 100 ) > 40) return true; //This will reyrn ON/true 60% of the time + return false; +} // end Weighted_ON() + +#ifdef USE_SERVO14 +void set_servo (byte position) { + if (servo_pos.current_position == position) { + servo_pos.delta = 0; + servo_pos.target_position = position; + return; + } + if (servo_pos.current_position < position) servo_pos.delta = 1+servo_unit_faster; + else servo_pos.delta = -1-servo_unit_faster; + servo_pos.target_position = position; +} // end set_servo() + +void update_servos() { + servo_slow_counter = 1; + if (servo_pos.delta != 0 ) { + servo_pos.current_position=servo_pos.current_position+servo_pos.delta; + if ((servo_pos.delta > 0)&&(servo_pos.current_position > servo_pos.target_position)) + { + servo_pos.current_position = servo_pos.target_position; + servo_pos.delta = 0; + } + if ((servo_pos.delta < 0)&&(servo_pos.current_position < servo_pos.target_position)) + { + servo_pos.current_position = servo_pos.target_position; + servo_pos.delta = 0; + } + if (servo_pos.current_position == servo_pos.target_position) servo_pos.delta = 0; + } + sservo.write ( servo_pos.current_position ); +} // end update_servos() +#endif + +void playTrackOnChannel ( byte dtrack) { +#ifdef SOUND_PLAYER15 + if (dtrack == 0) return; + if (dtrack!=127) {Player1.play(dtrack); } //delay(audiocmddelay); } + else {Player1.play(random(First_Track,Last_Track+1)); } //delay(audiocmddelay); } +#endif +} // end playTrackOnChannel() + +void setVolumeOnChannel ( byte dvolume) { +#ifdef SOUND_PLAYER15 + if(dvolume>30) return; // Don't change the volume if out of range + Player1.volume(dvolume); + delay(audiocmddelay); +#endif +} // end setVolumeOnChannel() + +void notifyCVChange( uint16_t CV, uint8_t Value) { +#ifdef DEBUG + //Serial.print("CV= "); + //Serial.println(CV, DEC) ; + //Serial.print("Value= "); + //Serial.println(Value, DEC) ; +#endif + if ( CV==49 ) setVolumeOnChannel (Value); +} + +void notifyDccFunc( uint16_t Addr, DCC_ADDR_TYPE AddrType, FN_GROUP FuncGrp, uint8_t FuncState) { +#ifdef DEBUG + //Serial.print("Addr= "); + //Serial.println(Addr, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch(FuncGrp) + { + case FN_0_4: //Function Group 1 F0 F4 F3 F2 F1 + exec_function( 0, FunctionPin0, (FuncState & FN_BIT_00)>>4 ); + exec_function( 1, FunctionPin1, (FuncState & FN_BIT_01)); + exec_function( 2, FunctionPin2, (FuncState & FN_BIT_02)>>1); + exec_function( 3, FunctionPin3, (FuncState & FN_BIT_03)>>2 ); + exec_function( 4, FunctionPin4, (FuncState & FN_BIT_04)>>3 ); + break; + case FN_5_8: //Function Group 1 S FFFF == 1 F8 F7 F6 F5 & == 0 F12 F11 F10 F9 F8 + exec_function( 5, FunctionPin5, (FuncState & FN_BIT_05)); + exec_function( 6, FunctionPin6, (FuncState & FN_BIT_06)>>1 ); + exec_function( 7, FunctionPin7, (FuncState & FN_BIT_07)>>2 ); + exec_function( 8, FunctionPin8, (FuncState & FN_BIT_08)>>3 ); + break; + + case FN_9_12: + exec_function( 9, FunctionPin9, (FuncState & FN_BIT_09)); + exec_function( 10, FunctionPin10, (FuncState & FN_BIT_10)>>1 ); + exec_function( 11, FunctionPin11, (FuncState & FN_BIT_11)>>2 ); + exec_function( 12, FunctionPin12, (FuncState & FN_BIT_12)>>3 ); + break; + case FN_13_20: //Function Group 2 FuncState == F20-F13 Function Control + exec_function( 13, FunctionPin13, (FuncState & FN_BIT_13)); + exec_function( 14, FunctionPin14, (FuncState & FN_BIT_14)>>1 ); + //exec_function( 15, FunctionPin15, (FuncState & FN_BIT_15)>>2 ); + //exec_function( 16, FunctionPin16, (FuncState & FN_BIT_16)>>3 ); + break; + + case FN_21_28: + break; + } +} // end notifyDccFunc +void exec_function (int function, int pin, int FuncState) { +#ifdef DEBUG + //Serial.print("ex function= "); + //Serial.println(function, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch ( Dcc.getCV( 30+function) ) { // Config + case 0: // Master Disable + Function0_value = byte(FuncState); + break; + case 1: // run switch set [ function ] + case 2: // run switch set [ function ] + case 3: // run switch set [ function ] + case 4: // run switch set [ function ] + case 5: // run switch set [ function ] + case 6: // run switch set [ function ] + case 7: // run switch set [ function ] + case 8: // run switch set [ function ] + case 9: // run switch set [ function ] + case 10: // run switch set [ function ] + function_value[function] = byte(FuncState); + break; + default: + break;; + } +} // end exec_function + +/* DFPlayer Commands +//----Set volume---- + myDFPlayer.volume(10); //Set volume value (0~30). + myDFPlayer.volumeUp(); //Volume Up + myDFPlayer.volumeDown(); //Volume Down + //----Set different EQ---- + myDFPlayer.EQ(DFPLAYER_EQ_NORMAL); +// myDFPlayer.EQ(DFPLAYER_EQ_POP); +// myDFPlayer.EQ(DFPLAYER_EQ_ROCK); +// myDFPlayer.EQ(DFPLAYER_EQ_JAZZ); +// myDFPlayer.EQ(DFPLAYER_EQ_CLASSIC); +// myDFPlayer.EQ(DFPLAYER_EQ_BASS); + //----Set device we use SD as default---- +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_U_DISK); + myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_AUX); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_SLEEP); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_FLASH); + //----Mp3 control---- +// myDFPlayer.sleep(); //sleep +// myDFPlayer.reset(); //Reset the module +// myDFPlayer.enableDAC(); //Enable On-chip DAC +// myDFPlayer.disableDAC(); //Disable On-chip DAC +// myDFPlayer.outputSetting(true, 15); //output setting, enable the output and set the gain to 15 + //----Mp3 play---- + myDFPlayer.next(); //Play next mp3 + myDFPlayer.previous(); //Play previous mp3 + myDFPlayer.play(1); //Play the first mp3 + myDFPlayer.loop(1); //Loop the first mp3 + myDFPlayer.pause(); //pause the mp3 + myDFPlayer.start(); //start the mp3 from the pause + myDFPlayer.playFolder(15, 4); //play specific mp3 in SD:/15/004.mp3; Folder Name(1~99); File Name(1~255) + myDFPlayer.enableLoopAll(); //loop all mp3 files. + myDFPlayer.disableLoopAll(); //stop loop all mp3 files. + myDFPlayer.playMp3Folder(4); //play specific mp3 in SD:/MP3/0004.mp3; File Name(0~65535) + myDFPlayer.advertise(3); //advertise specific mp3 in SD:/ADVERT/0003.mp3; File Name(0~65535) + myDFPlayer.stopAdvertise(); //stop advertise + myDFPlayer.playLargeFolder(2, 999); //play specific mp3 in SD:/02/004.mp3; Folder Name(1~10); File Name(1~1000) + myDFPlayer.loopFolder(5); //loop all mp3 files in folder SD:/05. + myDFPlayer.randomAll(); //Random play all the mp3. + myDFPlayer.enableLoop(); //enable loop. + myDFPlayer.disableLoop(); //disable loop. +*/ diff --git a/examples/IDECDemo&Diags/IDEC4_4_ServosCVBell_Demo3/IDEC4_4_ServosCVBell_Demo3.ino b/examples/IDECDemo&Diags/IDEC4_4_ServosCVBell_Demo3/IDEC4_4_ServosCVBell_Demo3.ino new file mode 100644 index 0000000..c2ed565 --- /dev/null +++ b/examples/IDECDemo&Diags/IDEC4_4_ServosCVBell_Demo3/IDEC4_4_ServosCVBell_Demo3.ino @@ -0,0 +1,1213 @@ +// Switched Pins Servos, LEDs Sounds Variable Slow Servvo Travel IDEC4_4_ServosLEDsSoundsCV.ino +// Servo Positions and LED controls set by CV dynamically +// Version 1.08 Geoff Bunza 2020 +// 5 Functions and Switched Inputs Plays Sound Sets 1-5 stepped with Leds 1-5 and Servos 1-5 +// F0 Master Decoder Disable Function Turn Function ON to disable the decoder +// F1-F5 and Switched Inputs Plays Sound Sets 1-5 stepped with Leds 1-5 and Servos 1-5 +// F6 Plays Sound Sets 6 +// Master Disable Function Turn Function ON to disable the decoder +// Works with both short and long DCC Addesses +// Config 0=DISABLE On/Off,1-16=Sound Set Control 1-6 + +/* +PRO MINI PIN ASSIGNMENT: +2 - DCC Input +3 - Input Pin Channel Switch1 & Function1 +4 - Input Pin Channel Switch2 & Function2 +5 - Input Pin Channel Switch3 & Function3 +6 - Input Pin Channel Switch4 & Function4 +7 - Input Pin Channel Switch5 & Function5 +8 - Servo Pin Channel 1 +9 - LED Pin Channel 1 +10 - Servo Pin Channel 2 +11 - LED Pin Channel 2 +12 - Servo Pin Channel 3 +13 - LED Pin Channel 3 +14 A0 - Servo Pin Channel 4 +15 A1 - (TX) connected to DFPlayer1 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor +16 A2 - Input Pin for MasterDecoderDisable Active LOW & F0 +17 A3 - LED Pin Channel 4 +18 A4 - Servo Pin Channel 5 +19 A5 - LED Pin Channel 5 +*/ +// ******** UNLESS YOU WANT ALL CV'S RESET UPON EVERY POWER UP +// ******** AFTER THE INITIAL DECODER LOAD REMOVE THE "//" IN THE FOOLOWING LINE!! +//#define DECODER_LOADED + +// ******** REMOVE THE "//" IN THE FOOLOWING LINE TO SEND DEBUGGING +// ******** INFO TO THE SERIAL MONITOR +//#define DEBUG + +#include +#include +#include +#include +SoftwareSerial DFSerial1(22,15); // PRO MINI RX, PRO MINI TX serial to DFPlayer +DFRobotDFPlayerMini Player1; + +SoftwareServo servo[5]; + +#define This_Decoder_Address 24 +uint8_t CV_DECODER_MASTER_RESET = 252; + +//Uncomment ONLY ONE of the following: +//#define MasterTimeConstant 10L // 10's of milliseconds Timing +#define MasterTimeConstant 100L // Tenths of a second Timing +//#define MasterTimeConstant 1000L // Seconds Timing +//#define MasterTimeConstant 10000L // 10's of Seconds Timing +//#define MasterTimeConstant 60000L // Minutes Timing +//#define MasterTimeConstant 3600000L // Hours Timing + +uint16_t ttemp, i; +#define First_Track 1 // Play Random Tracks First_Track#=Start_Track >=1 +#define Last_Track 12 // Play Random Tracks Last_Track= Last Playable Track in Range <= Last Numbered Track +#define starting_volume 21 // If no volume is set use this at the start +const int audiocmddelay = 34; + +#define servo_master_slowdown 9 //servo loop counter limit +int servo_slow_counter = 1; //servo loop counter to slowdown servo transit +byte servo_unit_faster = 0; + + // Vsx and Lsx are all loaded from CVs +byte ss1[] = {0,0,0,0,0,0}; unsigned long ss1delay=0; // Time state variabler for the set +byte Ls1[] = {1,0,1,0,1,0}; // LED states set by CV_load()at setup() +byte Vs1[] = {0,0,0,0,0,0}; // Servo Positions set by CV_load()at setup() +byte ss2[] = {0,0,0,0,0,0}; unsigned long ss2delay=0; // Time state variabler for the set +byte Ls2[] = {1,1,1,1,1,0}; // LED states set by CV_load()at setup() +byte Vs2[] = {0,0,0,0,0,0}; // Servo Positions set by CV_load()at setup() +byte ss3[] = {0,0,0,0,0,0}; unsigned long ss3delay=0; // Time state variabler for the set +byte Ls3[] = {0,0,1,1,1,0}; // LED states set by CV_load()at setup() +byte Vs3[] = {0,0,0,0,0,0}; // Servo Positions set by CV_load()at setup() +byte ss4[] = {0,0,0,0,0,0}; unsigned long ss4delay=0; // Time state variabler for the set +byte Ls4[] = {1,0,0,0,0,1}; // LED states set by CV_load()at setup() +byte Vs4[] = {0,0,0,0,0,0}; // Servo Positions set by CV_load()at setup() +byte ss5[] = {0,0,0,0,0,0}; unsigned long ss5delay=0; // Time state variabler for the set +byte Ls5[] = {0,1,1,1,1,0}; // LED states set by CV_load()at setup() +byte Vs5[] = {0,0,0,0,0,0}; // Servo Positions set by CV_load()at setup() +byte ss6[] = {0,0,0,0,0,0}; unsigned long ss6delay=0; // Time state variabler for the set +byte ss7[] = {0,0,0,0,0,0}; unsigned long ss7delay=0; // Time state variabler for the set +byte ss8[] = {0,0,0,0,0,0}; unsigned long ss8delay=0; // Time state variabler for the set +byte ss9[] = {0,0,0,0,0,0}; unsigned long ss9delay=0; // Time state variabler for the set +byte ss10[] = {0,0,0,0,0,0}; unsigned long ss10delay=0; // Time state variabler for the set +bool playing_sound_set [ ] = {false,false,false,false,false,false,false,false,false,false,false}; +byte soundset_channel[ ]={0,0,0,0,0,0,0,0,0,0,0}; +byte Vs_pins[] = {8,10,12,14,18}; //Servo pins per channel starting with 1 +byte Ls_pins[] = {0,13,11,9,17,19}; // LED pins per channel starting with 1 + +struct SERVO_TRACKING +{ + byte current_position; + byte target_position; + char delta; +}; +SERVO_TRACKING *servo_pos = new SERVO_TRACKING[5]; + +const int MasterDecoderDisablePin = 16; // D16/A0 Master Decoder Disable Input Pin Active LOW + +const int numINpins = 6; // Number of INput pins to initialize +byte inputpins [] = {3,4,5,6,7,16}; //These are all the Input Pins +const int numfpins = 10; // Number of Output pins to initialize +const int num_active_functions = 11; // Number of Functions stating with F0 +byte fpins [] = {8,9,10,11,12,13,14,17,18,19}; //These are all the Output Pins (first 15 is placeholder) +const int FunctionPin0 = 20; // Place holders ONLY +const int FunctionPin1 = 20; // Channel 1 +const int FunctionPin2 = 20; // Channel 2 +const int FunctionPin3 = 20; // Channel 3 +const int FunctionPin4 = 20; // Channel 4 +const int FunctionPin5 = 20; // Channel 5 +const int FunctionPin6 = 20; // Channel 6 +const int FunctionPin7 = 20; // Channel 7 +const int FunctionPin8 = 20; // Channel 8 +const int FunctionPin9 = 20; // Place holders ONLY +const int FunctionPin10 = 20; // Place holders ONLY +const int FunctionPin11 = 20; // Place holders ONLY +int MasterDecoderDisable = 0; +int Function0_value = 0; +byte function_value [ ] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +uint8_t cv_value; + +NmraDcc Dcc ; +DCC_MSG Packet ; +int t; // temp +struct QUEUE +{ + int inuse; + int current_position; + int increment; + int stop_value; + int start_value; +}; +QUEUE *ftn_queue = new QUEUE[17]; + +struct CVPair +{ + uint16_t CV; + uint8_t Value; +}; +CVPair FactoryDefaultCVs [] = +{ + {CV_MULTIFUNCTION_PRIMARY_ADDRESS, This_Decoder_Address&0x7F }, + + // These two CVs define the Long DCC Address + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB, ((This_Decoder_Address>>8)&0x7F)+192 }, + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB, This_Decoder_Address&0xFF }, + + // ONLY uncomment 1 CV_29_CONFIG line below as approprate DEFAULT IS SHORT ADDRESS +// {CV_29_CONFIG, 0}, // Short Address 14 Speed Steps + {CV_29_CONFIG, CV29_F0_LOCATION}, // Short Address 28/128 Speed Steps +// {CV_29_CONFIG, CV29_EXT_ADDRESSING | CV29_F0_LOCATION}, // Long Address 28/128 Speed Steps + {CV_DECODER_MASTER_RESET, 0}, + + {30, 0}, //F0 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + + {31, 1}, //F1 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {32, 2}, //F2 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {33, 3}, //F3 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {34, 4}, //F4 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {35, 5}, //F5 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {36, 6}, //F6 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {37, 7}, //F7 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {38, 8}, //F8 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {39, 9}, //F9 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {40, 10}, //F10 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + + {41, 22}, //F11 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {42, 22}, //F12 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {43, 22}, //F13 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {44, 22}, //F14Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {45, 22}, //F15 not used + + {50, 6}, // Wait1 0-254 0.1 Seconds // SOUND SET 1 + {51, 55}, // Volume1 0-30 >30 == no volume change + {52, 4}, // Sound Clip1 + {53, 13}, // Wait2 0-254 0.1 Seconds + {54, 55}, // Volume2 0-30 >30 == no volume change + {55, 4}, // Sound Clip2 + {56, 13}, // Wait3 0-254 0.1 Seconds + {57, 55}, // Volume3 0-30 >30 == no volume change + {58, 4}, // Sound Clip3 + {59, 13}, // Wait4 0-254 0.1 Seconds + {60, 55}, // Volume4 0-30 >30 == no volume change + {61, 4}, // Sound Clip4 + {62, 8}, // Wait5 0-254 0.1 Seconds + {63, 55}, // Volume5 0-30 >30 == no volume change + {64, 0}, // Sound Clip5 + {65, 0}, // Sound Set Channel == LSB 0/1 + + {66, 2}, // Wait1 0-254 0.1 Seconds // SOUND SET 2 + {67, 20}, // Volume1 0-30 >30 == no volume change + {68, 4}, // Sound Clip1 + {69, 6}, // Wait2 0-254 0.1 Seconds + {70, 20}, // Volume2 0-30 >30 == no volume change + {71, 5}, // Sound Clip2 + {72, 6}, // Wait3 0-254 0.1 Seconds + {73, 20}, // Volume3 0-30 >30 == no volume change + {74, 6}, // Sound Clip3 + {75, 6}, // Wait4 0-254 0.1 Seconds + {76, 20}, // Volume4 0-30 >30 == no volume change + {77, 7}, // Sound Clip4 + {78, 6}, // Wait5 0-254 0.1 Seconds + {79, 20}, // Volume5 0-30 >30 == no volume change + {80, 8}, // Sound Clip5 + {81, 1}, // Sound Set Channel == LSB 0/1 + + {82, 1}, // Wait1 0-254 0.1 Seconds // SOUND SET 3 + {83, 20}, // Volume1 0-30 >30 == no volume change + {84, 5}, // Sound Clip1 + {85, 6}, // Wait2 0-254 0.1 Seconds + {86, 20}, // Volume2 0-30 >30 == no volume change + {87, 6}, // Sound Clip2 + {88, 6}, // Wait3 0-254 0.1 Seconds + {89, 20}, // Volume3 0-30 >30 == no volume change + {90, 7}, // Sound Clip3 + {91, 6}, // Wait4 0-254 0.1 Seconds + {92, 20}, // Volume4 0-30 >30 == no volume change + {93, 8}, // Sound Clip4 + {94, 6}, // Wait5 0-254 0.1 Seconds + {95, 20}, // Volume5 0-30 >30 == no volume change + {96, 8}, // Sound Clip5 + {97, 0}, // Sound Set Channel == LSB 0/1 + + {98, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 4 + {99, 23}, // Volume1 0-30 >30 == no volume change + {100, 9}, // Sound Clip1 + {101,110}, // Wait2 0-254 0.1 Seconds + {102, 99}, // Volume2 0-30 >30 == no volume change + {103, 0}, // Sound Clip2 + {104, 0}, // Wait3 0-254 0.1 Seconds + {105, 20}, // Volume3 0-30 >30 == no volume change + {106, 0}, // Sound Clip3 + {107, 0}, // Wait4 0-254 0.1 Seconds + {108, 99}, // Volume4 0-30 >30 == no volume change + {109, 0}, // Sound Clip4 + {110, 0}, // Wait5 0-254 0.1 Seconds + {111, 99}, // Volume5 0-30 >30 == no volume change + {112, 0}, // Sound Clip5 + {113, 0}, // Sound Set Channel == LSB 0/1 + + {114, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 5 + {115, 20}, // Volume1 0-30 >30 == no volume change + {116, 1}, // Sound Clip1 + {117, 20}, // Wait2 0-254 0.1 Seconds + {118, 20}, // Volume2 0-30 >30 == no volume change + {119, 2}, // Sound Clip2 + {120, 30}, // Wait3 0-254 0.1 Seconds + {121, 20}, // Volume3 0-30 >30 == no volume change + {122, 3}, // Sound Clip3 + {123, 50}, // Wait4 0-254 0.1 Seconds + {124, 20}, // Volume4 0-30 >30 == no volume change + {125, 4}, // Sound Clip4 + {126, 100}, // Wait5 0-254 0.1 Seconds + {127, 20}, // Volume5 0-30 >30 == no volume change + {128, 5}, // Sound Clip5 + {129, 0}, // Sound Set Channel == LSB 0/1 + + {130, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 6 + {131, 20}, // Volume1 0-30 >30 == no volume change + {132, 1}, // Sound Clip1 + {133, 20}, // Wait2 0-254 0.1 Seconds + {134, 20}, // Volume2 0-30 >30 == no volume change + {135, 2}, // Sound Clip2 + {136, 30}, // Wait3 0-254 0.1 Seconds + {137, 20}, // Volume3 0-30 >30 == no volume change + {138, 3}, // Sound Clip3 + {139, 50}, // Wait4 0-254 0.1 Seconds + {140, 20}, // Volume4 0-30 >30 == no volume change + {141, 4}, // Sound Clip4 + {142, 100}, // Wait5 0-254 0.1 Seconds + {143, 20}, // Volume5 0-30 >30 == no volume change + {144, 5}, // Sound Clip5 + {145, 1}, // Sound Set Channel == LSB 0/1 + // ================================================ + {146, 140}, // Servo Set 1 140,40,140,40,140,90 + {147, 50}, // + {148, 140}, // + {149, 50}, // + {150, 140}, // + {151, 90}, // + + {152, 40}, // Servo Set 2 40,60,90,120,150,30 + {153, 60}, // + {154, 90}, // + {155, 120}, // + {156, 150}, // + {157, 30}, // + + {158, 30}, // Servo Set 3 30,60,90,120,150,30 + {159, 60}, // + {160, 90}, // + {161, 120}, // + {162, 150}, // + {163, 30}, // + + {164, 30}, // Servo Set 4 30,60,90,120,150,30 + {165, 60}, // + {166, 90}, // + {167, 120}, // + {168, 150}, // + {169, 30}, // + + {170, 30}, // Servo Set 5 30,50,90,120,150,30 + {171, 50}, // + {172, 90}, // + {173, 120}, // + {174, 150}, // + {175, 30}, // + + {176, 1}, // LED Set 1 1,0,1,0,1,0 + {177, 0}, // + {178, 1}, // + {179, 0}, // + {180, 1}, // + {181, 0}, // + + {182, 1}, // LED Set 2 1,1,1,1,1,0 + {183, 1}, // + {184, 1}, // + {185, 1}, // + {186, 1}, // + {187, 0}, // + + {188, 1}, // LED Set 3 0,0,1,1,1,0 + {189, 0}, // + {190, 1}, // + {191, 0}, // + {192, 1}, // + {193, 0}, // + + {194, 1}, // LED Set 4 1,0,0,0,0,1 + {195, 0}, // + {196, 0}, // + {197, 0}, // + {198, 0}, // + {199, 1}, // + + {200, 0}, // LED Set 5 0,1,1,1,1,0 + {201, 1}, // + {202, 1}, // + {203, 1}, // + {204, 1}, // + {205, 0}, // + + {206, 0}, // Extra + //252,252 CV_DECODER_MASTER_RESET +}; + +uint8_t FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +void notifyCVResetFactoryDefault() +{ + // Make FactoryDefaultCVIndex non-zero and equal to num CV's to be reset + // to flag to the loop() function that a reset to Factory Defaults needs to be done + FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +}; +// NOTE: NO PROGRAMMING ACK IS SET UP TO MAXIMAIZE +// OUTPUT PINS FOR FUNCTIONS + +void setup() //****************************************************** +{ +#ifdef DEBUG + Serial.begin(115200); +#endif + DFSerial1.begin (9600); + Player1.begin (DFSerial1); + + // initialize the digital pins as outputs + for (int i=0; i < numfpins; i++) { + pinMode(fpins[i], OUTPUT); + digitalWrite(fpins[i], 0); // All OUPUT pins initialized LOW + } + CV_load( ); // Load all relevant CVs + //Set up servos + for (i=0; i<5; i++) { + servo[i].attach(Vs_pins[i]); // Start Servos + //for (t=0; t<180; t++) SoftwareServo::refresh(); + } + servo[0].write(Vs1[5]); // Set Servos Initial positions + SoftwareServo::refresh(); + servo_pos[0].current_position = Vs1[5]; + servo[1].write(Vs2[5]); + SoftwareServo::refresh(); + servo_pos[1].current_position = Vs2[5]; + servo[2].write(Vs3[5]); + SoftwareServo::refresh(); + servo_pos[2].current_position = Vs3[5]; + servo[3].write(Vs4[5]); + SoftwareServo::refresh(); + servo_pos[3].current_position = Vs4[5]; + servo[4].write(Vs5[5]); + SoftwareServo::refresh(); + servo_pos[4].current_position = Vs5[5]; + for (i=0; i<5; i++) servo_pos[i].delta = 0; + + pinMode (MasterDecoderDisablePin,INPUT_PULLUP); // Master Decoder Disable Input Pin Active LOW + + // initialize the digital pins as inputs + for (int i=0; i < numINpins; i++) { + pinMode ( inputpins[i], INPUT_PULLUP ); + } + // Setup which External Interrupt, the Pin it's associated with that we're using + Dcc.pin(0, 2, 0); + // Call the main DCC Init function to enable the DCC Receiver + Dcc.init( MAN_ID_DIY, 61, FLAGS_MY_ADDRESS_ONLY, 0 ); + delay(800); +#if defined(DECODER_LOADED) + if ( Dcc.getCV(CV_DECODER_MASTER_RESET)== CV_DECODER_MASTER_RESET ) +#endif + { + for (int j=0; j < FactoryDefaultCVIndex; j++ ) + Dcc.setCV( FactoryDefaultCVs[j].CV, FactoryDefaultCVs[j].Value); + } + // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + setVolumeOnChannel (starting_volume); +#ifdef DEBUG + Serial.println("CV Dump:"); + for (i=30; i<45; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=30; i<45; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 1"); + for (i=50; i<66; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=50; i<66; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 2"); + for (i=66; i<82; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=66; i<82; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 3"); + for (i=82; i<98; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=82; i<98; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 4"); + for (i=98; i<114; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=98; i<114; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 5"); + for (i=114; i<130; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=114; i<130; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 6"); + for (i=130; i<146; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=130; i<146; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Servo Set 1"); + for (i=146; i<152; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=146; i<152; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Servo Set 2"); + for (i=152; i<158; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=152; i<158; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Servo Set 3"); + for (i=158; i<164; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=158; i<164; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Servo Set 4"); + for (i=164; i<170; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=164; i<170; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Servo Set 5"); + for (i=170; i<176; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=170; i<176; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("LED Set 1"); + for (i=176; i<182; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=176; i<182; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("LED Set 2"); + for (i=182; i<188; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=182; i<188; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("LED Set 3"); + for (i=188; i<194; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=188; i<194; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("LED Set 4"); + for (i=194; i<200; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=194; i<200; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("LED Set 5"); + for (i=200; i<206; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=200; i<206; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } +#endif +} +void loop() //*********************************************************************************** +{ + //MUST call the NmraDcc.process() method frequently from the Arduino loop() function for correct library operation + Dcc.process(); + SoftwareServo::refresh(); + if (servo_slow_counter > servo_master_slowdown) update_servos(); + else servo_slow_counter++; + delay(1); +// INPUT OVER RIDES + // Check Master Input Over ride + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + else MasterDecoderDisable = Function0_value & 1; + if (MasterDecoderDisable == 1) { + for (i=0; i < numfpins; i++) digitalWrite(fpins[i], 0); // All LEDs set LOW + } +// ******************************************************************************** + if (MasterDecoderDisable == 0) { + for (i=0; i < num_active_functions; i++) { + cv_value = Dcc.getCV(30+i) ; +#ifdef DEBUG + //Serial.print(" cv_value: "); + //Serial.println(cv_value, DEC) ; +#endif + switch ( cv_value ) { + case 0: // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + break; + case 1: // + if (((digitalRead(3)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss1[0]=1; + playing_sound_set[cv_value]=true; + } + break; + case 2: // + if (((digitalRead(4)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss2[0]=1; + digitalWrite( Ls_pins[2],Ls2[0]); + set_servo (1,Vs2[0]); + playing_sound_set[cv_value]=true; + } + break; + case 3: // + if (((digitalRead(5)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss3[0]=1; + digitalWrite( Ls_pins[3],Ls3[0]); + set_servo (2,Vs3[0]); + playing_sound_set[cv_value]=true; } + break; + case 4: // + if (((digitalRead(6)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss4[0]=1; + digitalWrite( Ls_pins[4],Ls4[0]); + set_servo (3,Vs4[0]); + playing_sound_set[cv_value]=true; } + break; + case 5: // + if (((digitalRead(7)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss5[0]=1; + digitalWrite( Ls_pins[5],Ls5[0]); + set_servo (4,Vs5[0]); + playing_sound_set[cv_value]=true; } + break; + case 6: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss6[0]=1; playing_sound_set[cv_value]=true; } + break; + case 7: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss7[0]=1; playing_sound_set[cv_value]=true; } + break; + case 8: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss8[0]=1; playing_sound_set[cv_value]=true; } + break; + case 9: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss9[0]=1; playing_sound_set[cv_value]=true; } + break; + case 10: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss10[0]=1; playing_sound_set[cv_value]=true; } + break; + default: + break; + } + } + } + // ========================== Sound Set 1 Begin Play + if (ss1[0]==1) { + digitalWrite( Ls_pins[1],Ls1[0]); + set_servo (0,Vs1[0]); + ss1delay=millis()+(long(Dcc.getCV(50)*MasterTimeConstant)); // Wait1 + ss1[0]=0; ss1[1]=1; + } + if ((ss1[1]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(52)); + setVolumeOnChannel (Dcc.getCV(51)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss1delay=millis()+(long(Dcc.getCV(53)*MasterTimeConstant)); // Wait2 + ss1[1]=0; ss1[2]=1; digitalWrite( Ls_pins[1],Ls1[1]); + set_servo (0,Vs1[1]); + } + if ((ss1[2]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(55)); + setVolumeOnChannel (Dcc.getCV(54)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss1delay=millis()+(long(Dcc.getCV(56)*MasterTimeConstant)); // Wait3 + ss1[2]=0; ss1[3]=1; digitalWrite( Ls_pins[1],Ls1[2]); + set_servo (0,Vs1[2]); + } + if ((ss1[3]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(58)); + setVolumeOnChannel (Dcc.getCV(57)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss1delay=millis()+(long(Dcc.getCV(59)*MasterTimeConstant)); // Wait4 + ss1[3]=0; ss1[4]=1; digitalWrite( Ls_pins[1],Ls1[3]); + set_servo (0,Vs1[3]); + } + if ((ss1[4]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(61)); + setVolumeOnChannel (Dcc.getCV(60)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss1delay=millis()+(long(Dcc.getCV(62)*MasterTimeConstant)); // Wait5 + ss1[4]=0; ss1[5]=1; digitalWrite( Ls_pins[1],Ls1[4]); + set_servo (0,Vs1[4]); + } + if ((ss1[5]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(64)); + setVolumeOnChannel (Dcc.getCV(63)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss1[5]=0; digitalWrite( Ls_pins[1],Ls1[5]); + set_servo (0,Vs1[5]); + playing_sound_set[1]=false; + } +// ========================== Sound Set 2 Begin Play + if (ss2[0]==1) { + ss2delay=millis()+(long(Dcc.getCV(66)*MasterTimeConstant)); // Wait1 + ss2[0]=0; ss2[1]=1; + } + if ((ss2[1]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(68)); + setVolumeOnChannel (Dcc.getCV(67)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss2delay=millis()+(long(Dcc.getCV(69)*MasterTimeConstant)); // Wait2 + ss2[1]=0; ss2[2]=1; digitalWrite( Ls_pins[2],Ls2[1]); + set_servo (1,Vs2[1]); + } + if ((ss2[2]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(71)); + setVolumeOnChannel (Dcc.getCV(70)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss2delay=millis()+(long(Dcc.getCV(72)*MasterTimeConstant)); // Wait3 + ss2[2]=0; ss2[3]=1; digitalWrite( Ls_pins[2],Ls2[2]); + set_servo (1,Vs2[2]); + } + if ((ss2[3]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(74)); + setVolumeOnChannel (Dcc.getCV(73)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss2delay=millis()+(long(Dcc.getCV(75)*MasterTimeConstant)); // Wait4 + ss2[3]=0; ss2[4]=1; digitalWrite( Ls_pins[2],Ls2[3]); + set_servo (1,Vs2[3]); + } + if ((ss2[4]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(77)); + setVolumeOnChannel (Dcc.getCV(76)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss2delay=millis()+(long(Dcc.getCV(78)*MasterTimeConstant)); // Wait5 + ss2[4]=0; ss2[5]=1; digitalWrite( Ls_pins[2],Ls2[4]); + set_servo (1,Vs2[4]); + } + if ((ss2[5]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(80)); + setVolumeOnChannel (Dcc.getCV(79)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss2[5]=0; digitalWrite( Ls_pins[2],Ls2[5]); + set_servo (1,Vs2[5]); + playing_sound_set[2]=false; + } +// ========================== Sound Set 3 Begin Play + if (ss3[0]==1) { + ss3delay=millis()+(long(Dcc.getCV(82)*MasterTimeConstant)); // Wait1 + ss3[0]=0; ss3[1]=1; + } + if ((ss3[1]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(84)); + setVolumeOnChannel (Dcc.getCV(83)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss3delay=millis()+(long(Dcc.getCV(85)*MasterTimeConstant)); // Wait2 + ss3[1]=0; ss3[2]=1; digitalWrite( Ls_pins[3],Ls3[1]); + set_servo (2,Vs3[1]); + } + if ((ss3[2]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(87)); + setVolumeOnChannel (Dcc.getCV(86)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss3delay=millis()+(long(Dcc.getCV(88)*MasterTimeConstant)); // Wait3 + ss3[2]=0; ss3[3]=1; digitalWrite( Ls_pins[3],Ls3[2]); + set_servo (2,Vs3[2]); + } + if ((ss3[3]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(90)); + setVolumeOnChannel (Dcc.getCV(89)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss3delay=millis()+(long(Dcc.getCV(91)*MasterTimeConstant)); // Wait4 + ss3[3]=0; ss3[4]=1; digitalWrite( Ls_pins[3],Ls3[3]); + set_servo (2,Vs3[3]); + } + if ((ss3[4]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(93)); + setVolumeOnChannel (Dcc.getCV(92)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss3delay=millis()+(long(Dcc.getCV(94)*MasterTimeConstant)); // Wait5 + ss3[4]=0; ss3[5]=1; digitalWrite( Ls_pins[3],Ls3[4]); + set_servo (2,Vs3[4]); + } + if ((ss3[5]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(96)); + setVolumeOnChannel (Dcc.getCV(95)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss3[5]=0; digitalWrite( Ls_pins[3],Ls3[5]); + set_servo (2,Vs3[5]); + playing_sound_set[3]=false; + } +// ========================== Sound Set 4 Begin Play + if (ss4[0]==1) { + ss4delay=millis()+(long(Dcc.getCV(98)*MasterTimeConstant)); // Wait1 + ss4[0]=0; ss4[1]=1; + } + if ((ss4[1]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(100)); + setVolumeOnChannel (Dcc.getCV(99)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss4delay=millis()+(long(Dcc.getCV(101)*MasterTimeConstant)); // Wait2 + ss4[1]=0; ss4[2]=1; digitalWrite( Ls_pins[4],Ls4[1]); + set_servo (3,Vs4[1]); + } + if ((ss4[2]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(103)); + setVolumeOnChannel (Dcc.getCV(102)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss4delay=millis()+(long(Dcc.getCV(104)*MasterTimeConstant)); // Wait3 + ss4[2]=0; ss4[3]=1; digitalWrite( Ls_pins[4],Ls4[2]); + set_servo (3,Vs4[2]); + } + if ((ss4[3]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(106)); + setVolumeOnChannel (Dcc.getCV(105)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss4delay=millis()+(long(Dcc.getCV(107)*MasterTimeConstant)); // Wait4 + ss4[3]=0; ss4[4]=1; digitalWrite( Ls_pins[4],Ls4[3]); + set_servo (3,Vs4[3]); + } + if ((ss4[4]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(109)); + setVolumeOnChannel (Dcc.getCV(108)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss4delay=millis()+(long(Dcc.getCV(110)*MasterTimeConstant)); // Wait5 + ss4[4]=0; ss4[5]=1; digitalWrite( Ls_pins[4],Ls4[4]); + set_servo (3,Vs4[4]); + } + if ((ss4[5]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(112)); + setVolumeOnChannel (Dcc.getCV(111)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss4[5]=0; digitalWrite( Ls_pins[4],Ls4[5]); + set_servo (3,Vs4[5]); + playing_sound_set[4]=false; + } +// ========================== Sound Set 5 Begin Play + if (ss5[0]==1) { + ss5delay=millis()+(long(Dcc.getCV(114)*MasterTimeConstant)); // Wait1 + ss5[0]=0; ss5[1]=1; + } + if ((ss5[1]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(116)); + setVolumeOnChannel (Dcc.getCV(115)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss5delay=millis()+(long(Dcc.getCV(117)*MasterTimeConstant)); // Wait2 + ss5[1]=0; ss5[2]=1; digitalWrite( Ls_pins[5],Ls5[1]); + set_servo (4,Vs5[1]); + } + if ((ss5[2]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(119)); + setVolumeOnChannel (Dcc.getCV(118)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss5delay=millis()+(long(Dcc.getCV(120)*MasterTimeConstant)); // Wait3 + ss5[2]=0; ss5[3]=1; digitalWrite( Ls_pins[5],Ls5[2]); + set_servo (4,Vs5[2]); + } + if ((ss5[3]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(122)); + setVolumeOnChannel (Dcc.getCV(121)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss5delay=millis()+(long(Dcc.getCV(123)*MasterTimeConstant)); // Wait4 + ss5[3]=0; ss5[4]=1; digitalWrite( Ls_pins[5],Ls5[3]); + set_servo (4,Vs5[3]); + } + if ((ss5[4]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(125)); + setVolumeOnChannel (Dcc.getCV(124)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss5delay=millis()+(long(Dcc.getCV(126)*MasterTimeConstant)); // Wait5 + ss5[4]=0; ss5[5]=1; digitalWrite( Ls_pins[5],Ls5[4]); + set_servo (4,Vs5[4]); + } + if ((ss5[5]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(128)); + setVolumeOnChannel (Dcc.getCV(127)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss5[5]=0; digitalWrite( Ls_pins[5],Ls5[5]); + set_servo (4,Vs5[5]); + playing_sound_set[5]=false; + } + +// ========================== Sound Set 6 Begin Play + if (ss6[0]==1) { + ss6delay=millis()+(long(Dcc.getCV(130)*MasterTimeConstant)); // Wait1 + ss6[0]=0; ss6[1]=1; + } + if ((ss6[1]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(132)); + setVolumeOnChannel (Dcc.getCV(131)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss6delay=millis()+(long(Dcc.getCV(133)*MasterTimeConstant)); // Wait2 + ss6[1]=0; ss6[2]=1; + } + if ((ss6[2]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(135)); + setVolumeOnChannel (Dcc.getCV(134)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss6delay=millis()+(long(Dcc.getCV(136)*MasterTimeConstant)); // Wait3 + ss6[2]=0; ss6[3]=1; + } + if ((ss6[3]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(138)); + setVolumeOnChannel (Dcc.getCV(137)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss6delay=millis()+(long(Dcc.getCV(139)*MasterTimeConstant)); // Wait4 + ss6[3]=0; ss6[4]=1; + } + if ((ss6[4]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(141)); + setVolumeOnChannel (Dcc.getCV(140)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss6delay=millis()+(long(Dcc.getCV(142)*MasterTimeConstant)); // Wait5 + ss6[4]=0; ss6[5]=1; + } + if ((ss6[5]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(144)); + setVolumeOnChannel (Dcc.getCV(143)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss6[5]=0; playing_sound_set[6]=false; + } + +// ========================== Sound Set 7 Begin Play + if (ss7[0]==1) { + ss7delay=millis()+(long(Dcc.getCV(146)*MasterTimeConstant)); // Wait1 + ss7[0]=0; ss7[1]=1; + } + if ((ss7[1]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(148)); + setVolumeOnChannel (Dcc.getCV(147)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss7delay=millis()+(long(Dcc.getCV(149)*MasterTimeConstant)); // Wait2 + ss7[1]=0; ss7[2]=1; + } + if ((ss7[2]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(151)); + setVolumeOnChannel (Dcc.getCV(150)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss7delay=millis()+(long(Dcc.getCV(152)*MasterTimeConstant)); // Wait3 + ss7[2]=0; ss7[3]=1; + } + if ((ss7[3]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(154)); + setVolumeOnChannel (Dcc.getCV(153)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss7delay=millis()+(long(Dcc.getCV(155)*MasterTimeConstant)); // Wait4 + ss7[3]=0; ss7[4]=1; + } + if ((ss7[4]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(157)); + setVolumeOnChannel (Dcc.getCV(156)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss7delay=millis()+(long(Dcc.getCV(158)*MasterTimeConstant)); // Wait5 + ss7[4]=0; ss7[5]=1; + } + if ((ss7[5]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(160)); + setVolumeOnChannel (Dcc.getCV(159)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss7[5]=0; playing_sound_set[7]=false; + } +// ========================== Sound Set 8 Begin Play + if (ss8[0]==1) { + ss8delay=millis()+(long(Dcc.getCV(162)*MasterTimeConstant)); // Wait1 + ss8[0]=0; ss8[1]=1; + } + if ((ss8[1]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(164)); + setVolumeOnChannel (Dcc.getCV(163)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss8delay=millis()+(long(Dcc.getCV(165)*MasterTimeConstant)); // Wait2 + ss8[1]=0; ss8[2]=1; + } + if ((ss8[2]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(167)); + setVolumeOnChannel (Dcc.getCV(166)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss8delay=millis()+(long(Dcc.getCV(168)*MasterTimeConstant)); // Wait3 + ss8[2]=0; ss8[3]=1; + } + if ((ss8[3]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(170)); + setVolumeOnChannel (Dcc.getCV(169)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss8delay=millis()+(long(Dcc.getCV(171)*MasterTimeConstant)); // Wait4 + ss8[3]=0; ss8[4]=1; + } + if ((ss8[4]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(173)); + setVolumeOnChannel (Dcc.getCV(172)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss8delay=millis()+(long(Dcc.getCV(174)*MasterTimeConstant)); // Wait5 + ss8[4]=0; ss8[5]=1; + } + if ((ss8[5]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(176)); + setVolumeOnChannel (Dcc.getCV(175)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss8[5]=0; playing_sound_set[8]=false; + } +// ========================== Sound Set 9 Begin Play + if (ss9[0]==1) { + ss9delay=millis()+(long(Dcc.getCV(178)*MasterTimeConstant)); // Wait1 + ss9[0]=0; ss9[1]=1; + } + if ((ss9[1]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(180)); + setVolumeOnChannel (Dcc.getCV(179)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss9delay=millis()+(long(Dcc.getCV(181)*MasterTimeConstant)); // Wait2 + ss9[1]=0; ss9[2]=1; + } + if ((ss9[2]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(183)); + setVolumeOnChannel (Dcc.getCV(182)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss9delay=millis()+(long(Dcc.getCV(184)*MasterTimeConstant)); // Wait3 + ss9[2]=0; ss9[3]=1; + } + if ((ss9[3]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(186)); + setVolumeOnChannel (Dcc.getCV(185)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss9delay=millis()+(long(Dcc.getCV(187)*MasterTimeConstant)); // Wait4 + ss9[3]=0; ss9[4]=1; + } + if ((ss9[4]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(189)); + setVolumeOnChannel (Dcc.getCV(188)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss9delay=millis()+(long(Dcc.getCV(190)*MasterTimeConstant)); // Wait5 + ss9[4]=0; ss9[5]=1; + } + if ((ss9[5]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(192)); + setVolumeOnChannel (Dcc.getCV(191)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss9[5]=0; playing_sound_set[9]=false; + } +// ========================== Sound Set 10 Begin Play + if (ss10[0]==1) { + ss10delay=millis()+(long(Dcc.getCV(194)*MasterTimeConstant)); // Wait1 + ss10[0]=0; ss10[1]=1; + } + if ((ss10[1]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(196)); + setVolumeOnChannel (Dcc.getCV(195)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss10delay=millis()+(long(Dcc.getCV(197)*MasterTimeConstant)); // Wait2 + ss10[1]=0; ss10[2]=1; + } + if ((ss10[2]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(199)); + setVolumeOnChannel (Dcc.getCV(198)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss10delay=millis()+(long(Dcc.getCV(200)*MasterTimeConstant)); // Wait3 + ss10[2]=0; ss10[3]=1; + } + if ((ss10[3]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(202)); + setVolumeOnChannel (Dcc.getCV(201)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss10delay=millis()+(long(Dcc.getCV(203)*MasterTimeConstant)); // Wait4 + ss10[3]=0; ss10[4]=1; + } + if ((ss10[4]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(205)); + setVolumeOnChannel (Dcc.getCV(204)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss10delay=millis()+(long(Dcc.getCV(206)*MasterTimeConstant)); // Wait5 + ss10[4]=0; ss10[5]=1; + } + if ((ss10[5]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(208)); + setVolumeOnChannel (Dcc.getCV(207)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss10[5]=0; playing_sound_set[10]=false; + } +} // end loop() + +void set_servo (byte servonum, byte position) { + if (servo_pos[servonum].current_position == position) { + servo_pos[servonum].delta = 0; + servo_pos[servonum].target_position = position; + return; + } + if (servo_pos[servonum].current_position < position) servo_pos[servonum].delta = 1+servo_unit_faster; + else servo_pos[servonum].delta = -1-servo_unit_faster; + servo_pos[servonum].target_position = position; +} // end set_servo() + +void update_servos() { + servo_slow_counter = 1; + for (i=0; i<5; i++) { + if (servo_pos[i].delta != 0 ) { + servo_pos[i].current_position=servo_pos[i].current_position+servo_pos[i].delta; + if ((servo_pos[i].delta > 0)&&(servo_pos[i].current_position > servo_pos[i].target_position)) + { + servo_pos[i].current_position = servo_pos[i].target_position; + servo_pos[i].delta = 0; + } + if ((servo_pos[i].delta < 0)&&(servo_pos[i].current_position < servo_pos[i].target_position)) + { + servo_pos[i].current_position = servo_pos[i].target_position; + servo_pos[i].delta = 0; + } + if (servo_pos[i].current_position == servo_pos[i].target_position) servo_pos[i].delta = 0; + } + servo[i].write ( servo_pos[i].current_position ); + } +} // end update_servos() + +void playTrackOnChannel ( byte dtrack) { + if (dtrack!=255) {Player1.play(dtrack); delay(audiocmddelay); } + else {Player1.play(random(First_Track,Last_Track+1));} // delay(audiocmddelay); } +} +void setVolumeOnChannel ( byte dvolume) { + if(dvolume>30) return; // Don't change the volume if out of range + Player1.volume (dvolume); + delay(audiocmddelay); +} + +void notifyCVChange( uint16_t CV, uint8_t Value) { +#ifdef DEBUG + //Serial.print("CV= "); + //Serial.println(CV, DEC) ; + //Serial.print("Value= "); + //Serial.println(Value, DEC) ; +#endif + if (( CV > 145 )&&( CV < 176)) CV_load(); +} // end notifyCVChange() + +void CV_load( ) { + for (i=0; i<6; i++) { + Vs1[i]= Dcc.getCV(146+i); // if a CV changes update all the internals + Vs2[i]= Dcc.getCV(152+i); + Vs3[i]= Dcc.getCV(158+i); + Vs4[i]= Dcc.getCV(164+i); + Vs5[i]= Dcc.getCV(170+i); + Ls1[i]= Dcc.getCV(176+i); + Ls2[i]= Dcc.getCV(182+i); + Ls3[i]= Dcc.getCV(188+i); + Ls4[i]= Dcc.getCV(194+i); + Ls5[i]= Dcc.getCV(200+i); + } +} // end CV_load() + +void notifyDccFunc( uint16_t Addr, DCC_ADDR_TYPE AddrType, FN_GROUP FuncGrp, uint8_t FuncState) { +#ifdef DEBUG + //Serial.print("Addr= "); + //Serial.println(Addr, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch(FuncGrp) + { + case FN_0_4: //Function Group 1 F0 F4 F3 F2 F1 + exec_function( 0, FunctionPin0, (FuncState & FN_BIT_00)>>4 ); + exec_function( 1, FunctionPin1, (FuncState & FN_BIT_01)); + exec_function( 2, FunctionPin2, (FuncState & FN_BIT_02)>>1); + exec_function( 3, FunctionPin3, (FuncState & FN_BIT_03)>>2 ); + exec_function( 4, FunctionPin4, (FuncState & FN_BIT_04)>>3 ); + break; + case FN_5_8: //Function Group 1 S FFFF == 1 F8 F7 F6 F5 & == 0 F12 F11 F10 F9 F8 + exec_function( 5, FunctionPin5, (FuncState & FN_BIT_05)); + exec_function( 6, FunctionPin6, (FuncState & FN_BIT_06)>>1 ); + exec_function( 7, FunctionPin7, (FuncState & FN_BIT_07)>>2 ); + exec_function( 8, FunctionPin8, (FuncState & FN_BIT_08)>>3 ); + break; + + case FN_9_12: + exec_function( 9, FunctionPin9, (FuncState & FN_BIT_09)); + exec_function( 10, FunctionPin10, (FuncState & FN_BIT_10)>>1 ); + //exec_function( 11, FunctionPin11, (FuncState & FN_BIT_11)>>2 ); + //exec_function( 12, FunctionPin12, (FuncState & FN_BIT_12)>>3 ); + break; + case FN_13_20: //Function Group 2 FuncState == F20-F13 Function Control + //exec_function( 13, FunctionPin13, (FuncState & FN_BIT_13)); + //exec_function( 14, FunctionPin14, (FuncState & FN_BIT_14)>>1 ); + //exec_function( 15, FunctionPin15, (FuncState & FN_BIT_15)>>2 ); + //exec_function( 16, FunctionPin16, (FuncState & FN_BIT_16)>>3 ); + break; + + case FN_21_28: + break; + } +} // end notifyDccFunc +void exec_function (int function, int pin, int FuncState) { +#ifdef DEBUG + //Serial.print("ex function= "); + //Serial.println(function, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch ( Dcc.getCV( 30+function) ) { // Config + case 0: // Master Disable + Function0_value = byte(FuncState); + break; + case 1: // play sound set [ function ] + + case 2: // play sound set [ function ] + + case 3: // play sound set [ function ] + + case 4: // play sound set [ function ] + + case 5: // play sound set [ function ] + + case 6: // play sound set [ function ] + + case 7: // play sound set [ function ] + + case 8: // play sound set [ function ] + + case 9: // play sound set [ function ] + + case 10: // play sound set [ function ] + function_value[function] = byte(FuncState); + break; + case 11: // + default: + break;; + } +} // end exec_function + +/* DFPlayer Commands +//----Set volume---- + myDFPlayer.volume(10); //Set volume value (0~30). + myDFPlayer.volumeUp(); //Volume Up + myDFPlayer.volumeDown(); //Volume Down + //----Set different EQ---- + myDFPlayer.EQ(DFPLAYER_EQ_NORMAL); +// myDFPlayer.EQ(DFPLAYER_EQ_POP); +// myDFPlayer.EQ(DFPLAYER_EQ_ROCK); +// myDFPlayer.EQ(DFPLAYER_EQ_JAZZ); +// myDFPlayer.EQ(DFPLAYER_EQ_CLASSIC); +// myDFPlayer.EQ(DFPLAYER_EQ_BASS); + //----Set device we use SD as default---- +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_U_DISK); + myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_AUX); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_SLEEP); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_FLASH); + //----Mp3 control---- +// myDFPlayer.sleep(); //sleep +// myDFPlayer.reset(); //Reset the module +// myDFPlayer.enableDAC(); //Enable On-chip DAC +// myDFPlayer.disableDAC(); //Disable On-chip DAC +// myDFPlayer.outputSetting(true, 15); //output setting, enable the output and set the gain to 15 + //----Mp3 play---- + myDFPlayer.next(); //Play next mp3 + myDFPlayer.previous(); //Play previous mp3 + myDFPlayer.play(1); //Play the first mp3 + myDFPlayer.loop(1); //Loop the first mp3 + myDFPlayer.pause(); //pause the mp3 + myDFPlayer.start(); //start the mp3 from the pause + myDFPlayer.playFolder(15, 4); //play specific mp3 in SD:/15/004.mp3; Folder Name(1~99); File Name(1~255) + myDFPlayer.enableLoopAll(); //loop all mp3 files. + myDFPlayer.disableLoopAll(); //stop loop all mp3 files. + myDFPlayer.playMp3Folder(4); //play specific mp3 in SD:/MP3/0004.mp3; File Name(0~65535) + myDFPlayer.advertise(3); //advertise specific mp3 in SD:/ADVERT/0003.mp3; File Name(0~65535) + myDFPlayer.stopAdvertise(); //stop advertise + myDFPlayer.playLargeFolder(2, 999); //play specific mp3 in SD:/02/004.mp3; Folder Name(1~10); File Name(1~1000) + myDFPlayer.loopFolder(5); //loop all mp3 files in folder SD:/05. + myDFPlayer.randomAll(); //Random play all the mp3. + myDFPlayer.enableLoop(); //enable loop. + myDFPlayer.disableLoop(); //disable loop. +*/ diff --git a/examples/IDECDemo&Diags/IDEC4_4_ServosCVBell_Demo3A/IDEC4_4_ServosCVBell_Demo3A.ino b/examples/IDECDemo&Diags/IDEC4_4_ServosCVBell_Demo3A/IDEC4_4_ServosCVBell_Demo3A.ino new file mode 100644 index 0000000..cb7d8c1 --- /dev/null +++ b/examples/IDECDemo&Diags/IDEC4_4_ServosCVBell_Demo3A/IDEC4_4_ServosCVBell_Demo3A.ino @@ -0,0 +1,1213 @@ +// Switched Pins Servos, LEDs Sounds Variable Slow Servvo Travel IDEC4_4_ServosLEDsSoundsCV.ino +// Servo Positions and LED controls set by CV dynamically +// Version 1.08 Geoff Bunza 2020 +// 5 Functions and Switched Inputs Plays Sound Sets 1-5 stepped with Leds 1-5 and Servos 1-5 +// F0 Master Decoder Disable Function Turn Function ON to disable the decoder +// F1-F5 and Switched Inputs Plays Sound Sets 1-5 stepped with Leds 1-5 and Servos 1-5 +// F6 Plays Sound Sets 6 +// Master Disable Function Turn Function ON to disable the decoder +// Works with both short and long DCC Addesses +// Config 0=DISABLE On/Off,1-16=Sound Set Control 1-6 + +/* +PRO MINI PIN ASSIGNMENT: +2 - DCC Input +3 - Input Pin Channel Switch1 & Function1 +4 - Input Pin Channel Switch2 & Function2 +5 - Input Pin Channel Switch3 & Function3 +6 - Input Pin Channel Switch4 & Function4 +7 - Input Pin Channel Switch5 & Function5 +8 - Servo Pin Channel 1 +9 - LED Pin Channel 1 +10 - Servo Pin Channel 2 +11 - LED Pin Channel 2 +12 - Servo Pin Channel 3 +13 - LED Pin Channel 3 +14 A0 - Servo Pin Channel 4 +15 A1 - (TX) connected to DFPlayer1 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor +16 A2 - Input Pin for MasterDecoderDisable Active LOW & F0 +17 A3 - LED Pin Channel 4 +18 A4 - Servo Pin Channel 5 +19 A5 - LED Pin Channel 5 +*/ +// ******** UNLESS YOU WANT ALL CV'S RESET UPON EVERY POWER UP +// ******** AFTER THE INITIAL DECODER LOAD REMOVE THE "//" IN THE FOOLOWING LINE!! +//#define DECODER_LOADED + +// ******** REMOVE THE "//" IN THE FOOLOWING LINE TO SEND DEBUGGING +// ******** INFO TO THE SERIAL MONITOR +//#define DEBUG + +#include +#include +#include +#include +SoftwareSerial DFSerial1(22,15); // PRO MINI RX, PRO MINI TX serial to DFPlayer +DFRobotDFPlayerMini Player1; + +SoftwareServo servo[5]; + +#define This_Decoder_Address 24 +uint8_t CV_DECODER_MASTER_RESET = 252; + +//Uncomment ONLY ONE of the following: +//#define MasterTimeConstant 10L // 10's of milliseconds Timing +#define MasterTimeConstant 100L // Tenths of a second Timing +//#define MasterTimeConstant 1000L // Seconds Timing +//#define MasterTimeConstant 10000L // 10's of Seconds Timing +//#define MasterTimeConstant 60000L // Minutes Timing +//#define MasterTimeConstant 3600000L // Hours Timing + +uint16_t ttemp, i; +#define First_Track 1 // Play Random Tracks First_Track#=Start_Track >=1 +#define Last_Track 12 // Play Random Tracks Last_Track= Last Playable Track in Range <= Last Numbered Track +#define starting_volume 21 // If no volume is set use this at the start +const int audiocmddelay = 34; + +#define servo_master_slowdown 9 //servo loop counter limit +int servo_slow_counter = 1; //servo loop counter to slowdown servo transit +byte servo_unit_faster = 0; + + // Vsx and Lsx are all loaded from CVs +byte ss1[] = {0,0,0,0,0,0}; unsigned long ss1delay=0; // Time state variabler for the set +byte Ls1[] = {1,0,1,0,1,0}; // LED states set by CV_load()at setup() +byte Vs1[] = {0,0,0,0,0,0}; // Servo Positions set by CV_load()at setup() +byte ss2[] = {0,0,0,0,0,0}; unsigned long ss2delay=0; // Time state variabler for the set +byte Ls2[] = {1,1,1,1,1,0}; // LED states set by CV_load()at setup() +byte Vs2[] = {0,0,0,0,0,0}; // Servo Positions set by CV_load()at setup() +byte ss3[] = {0,0,0,0,0,0}; unsigned long ss3delay=0; // Time state variabler for the set +byte Ls3[] = {0,0,1,1,1,0}; // LED states set by CV_load()at setup() +byte Vs3[] = {0,0,0,0,0,0}; // Servo Positions set by CV_load()at setup() +byte ss4[] = {0,0,0,0,0,0}; unsigned long ss4delay=0; // Time state variabler for the set +byte Ls4[] = {1,0,0,0,0,1}; // LED states set by CV_load()at setup() +byte Vs4[] = {0,0,0,0,0,0}; // Servo Positions set by CV_load()at setup() +byte ss5[] = {0,0,0,0,0,0}; unsigned long ss5delay=0; // Time state variabler for the set +byte Ls5[] = {0,1,1,1,1,0}; // LED states set by CV_load()at setup() +byte Vs5[] = {0,0,0,0,0,0}; // Servo Positions set by CV_load()at setup() +byte ss6[] = {0,0,0,0,0,0}; unsigned long ss6delay=0; // Time state variabler for the set +byte ss7[] = {0,0,0,0,0,0}; unsigned long ss7delay=0; // Time state variabler for the set +byte ss8[] = {0,0,0,0,0,0}; unsigned long ss8delay=0; // Time state variabler for the set +byte ss9[] = {0,0,0,0,0,0}; unsigned long ss9delay=0; // Time state variabler for the set +byte ss10[] = {0,0,0,0,0,0}; unsigned long ss10delay=0; // Time state variabler for the set +bool playing_sound_set [ ] = {false,false,false,false,false,false,false,false,false,false,false}; +byte soundset_channel[ ]={0,0,0,0,0,0,0,0,0,0,0}; +byte Vs_pins[] = {8,10,12,14,18}; //Servo pins per channel starting with 1 +byte Ls_pins[] = {0,13,11,9,17,19}; // LED pins per channel starting with 1 + +struct SERVO_TRACKING +{ + byte current_position; + byte target_position; + char delta; +}; +SERVO_TRACKING *servo_pos = new SERVO_TRACKING[5]; + +const int MasterDecoderDisablePin = 16; // D16/A0 Master Decoder Disable Input Pin Active LOW + +const int numINpins = 6; // Number of INput pins to initialize +byte inputpins [] = {3,4,5,6,7,16}; //These are all the Input Pins +const int numfpins = 10; // Number of Output pins to initialize +const int num_active_functions = 11; // Number of Functions stating with F0 +byte fpins [] = {8,9,10,11,12,13,14,17,18,19}; //These are all the Output Pins (first 15 is placeholder) +const int FunctionPin0 = 20; // Place holders ONLY +const int FunctionPin1 = 20; // Channel 1 +const int FunctionPin2 = 20; // Channel 2 +const int FunctionPin3 = 20; // Channel 3 +const int FunctionPin4 = 20; // Channel 4 +const int FunctionPin5 = 20; // Channel 5 +const int FunctionPin6 = 20; // Channel 6 +const int FunctionPin7 = 20; // Channel 7 +const int FunctionPin8 = 20; // Channel 8 +const int FunctionPin9 = 20; // Place holders ONLY +const int FunctionPin10 = 20; // Place holders ONLY +const int FunctionPin11 = 20; // Place holders ONLY +int MasterDecoderDisable = 0; +int Function0_value = 0; +byte function_value [ ] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +uint8_t cv_value; + +NmraDcc Dcc ; +DCC_MSG Packet ; +int t; // temp +struct QUEUE +{ + int inuse; + int current_position; + int increment; + int stop_value; + int start_value; +}; +QUEUE *ftn_queue = new QUEUE[17]; + +struct CVPair +{ + uint16_t CV; + uint8_t Value; +}; +CVPair FactoryDefaultCVs [] = +{ + {CV_MULTIFUNCTION_PRIMARY_ADDRESS, This_Decoder_Address&0x7F }, + + // These two CVs define the Long DCC Address + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB, ((This_Decoder_Address>>8)&0x7F)+192 }, + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB, This_Decoder_Address&0xFF }, + + // ONLY uncomment 1 CV_29_CONFIG line below as approprate DEFAULT IS SHORT ADDRESS +// {CV_29_CONFIG, 0}, // Short Address 14 Speed Steps + {CV_29_CONFIG, CV29_F0_LOCATION}, // Short Address 28/128 Speed Steps +// {CV_29_CONFIG, CV29_EXT_ADDRESSING | CV29_F0_LOCATION}, // Long Address 28/128 Speed Steps + {CV_DECODER_MASTER_RESET, 0}, + + {30, 0}, //F0 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + + {31, 1}, //F1 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {32, 2}, //F2 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {33, 3}, //F3 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {34, 4}, //F4 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {35, 5}, //F5 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {36, 6}, //F6 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {37, 7}, //F7 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {38, 8}, //F8 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {39, 9}, //F9 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {40, 10}, //F10 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + + {41, 22}, //F11 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {42, 22}, //F12 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {43, 22}, //F13 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {44, 22}, //F14Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {45, 22}, //F15 not used + + {50, 6}, // Wait1 0-254 0.1 Seconds // SOUND SET 1 + {51, 55}, // Volume1 0-30 >30 == no volume change + {52, 13}, // Sound Clip1 + {53, 13}, // Wait2 0-254 0.1 Seconds + {54, 55}, // Volume2 0-30 >30 == no volume change + {55, 13}, // Sound Clip2 + {56, 13}, // Wait3 0-254 0.1 Seconds + {57, 55}, // Volume3 0-30 >30 == no volume change + {58, 13}, // Sound Clip3 + {59, 13}, // Wait4 0-254 0.1 Seconds + {60, 55}, // Volume4 0-30 >30 == no volume change + {61, 13}, // Sound Clip4 + {62, 9}, // Wait5 0-254 0.1 Seconds + {63, 55}, // Volume5 0-30 >30 == no volume change + {64, 0}, // Sound Clip5 + {65, 0}, // Sound Set Channel == LSB 0/1 + + {66, 2}, // Wait1 0-254 0.1 Seconds // SOUND SET 2 + {67, 20}, // Volume1 0-30 >30 == no volume change + {68, 4}, // Sound Clip1 + {69, 6}, // Wait2 0-254 0.1 Seconds + {70, 20}, // Volume2 0-30 >30 == no volume change + {71, 5}, // Sound Clip2 + {72, 6}, // Wait3 0-254 0.1 Seconds + {73, 20}, // Volume3 0-30 >30 == no volume change + {74, 6}, // Sound Clip3 + {75, 6}, // Wait4 0-254 0.1 Seconds + {76, 20}, // Volume4 0-30 >30 == no volume change + {77, 7}, // Sound Clip4 + {78, 6}, // Wait5 0-254 0.1 Seconds + {79, 20}, // Volume5 0-30 >30 == no volume change + {80, 8}, // Sound Clip5 + {81, 1}, // Sound Set Channel == LSB 0/1 + + {82, 1}, // Wait1 0-254 0.1 Seconds // SOUND SET 3 + {83, 20}, // Volume1 0-30 >30 == no volume change + {84, 5}, // Sound Clip1 + {85, 6}, // Wait2 0-254 0.1 Seconds + {86, 20}, // Volume2 0-30 >30 == no volume change + {87, 6}, // Sound Clip2 + {88, 6}, // Wait3 0-254 0.1 Seconds + {89, 20}, // Volume3 0-30 >30 == no volume change + {90, 7}, // Sound Clip3 + {91, 6}, // Wait4 0-254 0.1 Seconds + {92, 20}, // Volume4 0-30 >30 == no volume change + {93, 8}, // Sound Clip4 + {94, 6}, // Wait5 0-254 0.1 Seconds + {95, 20}, // Volume5 0-30 >30 == no volume change + {96, 8}, // Sound Clip5 + {97, 0}, // Sound Set Channel == LSB 0/1 + + {98, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 4 + {99, 23}, // Volume1 0-30 >30 == no volume change + {100, 9}, // Sound Clip1 + {101,110}, // Wait2 0-254 0.1 Seconds + {102, 99}, // Volume2 0-30 >30 == no volume change + {103, 0}, // Sound Clip2 + {104, 0}, // Wait3 0-254 0.1 Seconds + {105, 20}, // Volume3 0-30 >30 == no volume change + {106, 0}, // Sound Clip3 + {107, 0}, // Wait4 0-254 0.1 Seconds + {108, 99}, // Volume4 0-30 >30 == no volume change + {109, 0}, // Sound Clip4 + {110, 0}, // Wait5 0-254 0.1 Seconds + {111, 99}, // Volume5 0-30 >30 == no volume change + {112, 0}, // Sound Clip5 + {113, 0}, // Sound Set Channel == LSB 0/1 + + {114, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 5 + {115, 20}, // Volume1 0-30 >30 == no volume change + {116, 1}, // Sound Clip1 + {117, 20}, // Wait2 0-254 0.1 Seconds + {118, 20}, // Volume2 0-30 >30 == no volume change + {119, 2}, // Sound Clip2 + {120, 30}, // Wait3 0-254 0.1 Seconds + {121, 20}, // Volume3 0-30 >30 == no volume change + {122, 3}, // Sound Clip3 + {123, 50}, // Wait4 0-254 0.1 Seconds + {124, 20}, // Volume4 0-30 >30 == no volume change + {125, 4}, // Sound Clip4 + {126, 100}, // Wait5 0-254 0.1 Seconds + {127, 20}, // Volume5 0-30 >30 == no volume change + {128, 5}, // Sound Clip5 + {129, 0}, // Sound Set Channel == LSB 0/1 + + {130, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 6 + {131, 20}, // Volume1 0-30 >30 == no volume change + {132, 1}, // Sound Clip1 + {133, 20}, // Wait2 0-254 0.1 Seconds + {134, 20}, // Volume2 0-30 >30 == no volume change + {135, 2}, // Sound Clip2 + {136, 30}, // Wait3 0-254 0.1 Seconds + {137, 20}, // Volume3 0-30 >30 == no volume change + {138, 3}, // Sound Clip3 + {139, 50}, // Wait4 0-254 0.1 Seconds + {140, 20}, // Volume4 0-30 >30 == no volume change + {141, 4}, // Sound Clip4 + {142, 100}, // Wait5 0-254 0.1 Seconds + {143, 20}, // Volume5 0-30 >30 == no volume change + {144, 5}, // Sound Clip5 + {145, 1}, // Sound Set Channel == LSB 0/1 + // ================================================ + {146, 140}, // Servo Set 1 140,40,140,40,140,90 + {147, 50}, // + {148, 140}, // + {149, 50}, // + {150, 140}, // + {151, 90}, // + + {152, 40}, // Servo Set 2 40,60,90,120,150,30 + {153, 60}, // + {154, 90}, // + {155, 120}, // + {156, 150}, // + {157, 30}, // + + {158, 30}, // Servo Set 3 30,60,90,120,150,30 + {159, 60}, // + {160, 90}, // + {161, 120}, // + {162, 150}, // + {163, 30}, // + + {164, 30}, // Servo Set 4 30,60,90,120,150,30 + {165, 60}, // + {166, 90}, // + {167, 120}, // + {168, 150}, // + {169, 30}, // + + {170, 30}, // Servo Set 5 30,50,90,120,150,30 + {171, 50}, // + {172, 90}, // + {173, 120}, // + {174, 150}, // + {175, 30}, // + + {176, 1}, // LED Set 1 1,0,1,0,1,0 + {177, 0}, // + {178, 1}, // + {179, 0}, // + {180, 1}, // + {181, 0}, // + + {182, 1}, // LED Set 2 1,1,1,1,1,0 + {183, 1}, // + {184, 1}, // + {185, 1}, // + {186, 1}, // + {187, 0}, // + + {188, 1}, // LED Set 3 0,0,1,1,1,0 + {189, 0}, // + {190, 1}, // + {191, 0}, // + {192, 1}, // + {193, 0}, // + + {194, 1}, // LED Set 4 1,0,0,0,0,1 + {195, 0}, // + {196, 0}, // + {197, 0}, // + {198, 0}, // + {199, 1}, // + + {200, 0}, // LED Set 5 0,1,1,1,1,0 + {201, 1}, // + {202, 1}, // + {203, 1}, // + {204, 1}, // + {205, 0}, // + + {206, 0}, // Extra + //252,252 CV_DECODER_MASTER_RESET +}; + +uint8_t FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +void notifyCVResetFactoryDefault() +{ + // Make FactoryDefaultCVIndex non-zero and equal to num CV's to be reset + // to flag to the loop() function that a reset to Factory Defaults needs to be done + FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +}; +// NOTE: NO PROGRAMMING ACK IS SET UP TO MAXIMAIZE +// OUTPUT PINS FOR FUNCTIONS + +void setup() //****************************************************** +{ +#ifdef DEBUG + Serial.begin(115200); +#endif + DFSerial1.begin (9600); + Player1.begin (DFSerial1); + + // initialize the digital pins as outputs + for (int i=0; i < numfpins; i++) { + pinMode(fpins[i], OUTPUT); + digitalWrite(fpins[i], 0); // All OUPUT pins initialized LOW + } + CV_load( ); // Load all relevant CVs + //Set up servos + for (i=0; i<5; i++) { + servo[i].attach(Vs_pins[i]); // Start Servos + //for (t=0; t<180; t++) SoftwareServo::refresh(); + } + servo[0].write(Vs1[5]); // Set Servos Initial positions + SoftwareServo::refresh(); + servo_pos[0].current_position = Vs1[5]; + servo[1].write(Vs2[5]); + SoftwareServo::refresh(); + servo_pos[1].current_position = Vs2[5]; + servo[2].write(Vs3[5]); + SoftwareServo::refresh(); + servo_pos[2].current_position = Vs3[5]; + servo[3].write(Vs4[5]); + SoftwareServo::refresh(); + servo_pos[3].current_position = Vs4[5]; + servo[4].write(Vs5[5]); + SoftwareServo::refresh(); + servo_pos[4].current_position = Vs5[5]; + for (i=0; i<5; i++) servo_pos[i].delta = 0; + + pinMode (MasterDecoderDisablePin,INPUT_PULLUP); // Master Decoder Disable Input Pin Active LOW + + // initialize the digital pins as inputs + for (int i=0; i < numINpins; i++) { + pinMode ( inputpins[i], INPUT_PULLUP ); + } + // Setup which External Interrupt, the Pin it's associated with that we're using + Dcc.pin(0, 2, 0); + // Call the main DCC Init function to enable the DCC Receiver + Dcc.init( MAN_ID_DIY, 61, FLAGS_MY_ADDRESS_ONLY, 0 ); + delay(800); +#if defined(DECODER_LOADED) + if ( Dcc.getCV(CV_DECODER_MASTER_RESET)== CV_DECODER_MASTER_RESET ) +#endif + { + for (int j=0; j < FactoryDefaultCVIndex; j++ ) + Dcc.setCV( FactoryDefaultCVs[j].CV, FactoryDefaultCVs[j].Value); + } + // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + setVolumeOnChannel (starting_volume); +#ifdef DEBUG + Serial.println("CV Dump:"); + for (i=30; i<45; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=30; i<45; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 1"); + for (i=50; i<66; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=50; i<66; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 2"); + for (i=66; i<82; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=66; i<82; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 3"); + for (i=82; i<98; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=82; i<98; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 4"); + for (i=98; i<114; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=98; i<114; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 5"); + for (i=114; i<130; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=114; i<130; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 6"); + for (i=130; i<146; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=130; i<146; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Servo Set 1"); + for (i=146; i<152; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=146; i<152; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Servo Set 2"); + for (i=152; i<158; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=152; i<158; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Servo Set 3"); + for (i=158; i<164; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=158; i<164; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Servo Set 4"); + for (i=164; i<170; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=164; i<170; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Servo Set 5"); + for (i=170; i<176; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=170; i<176; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("LED Set 1"); + for (i=176; i<182; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=176; i<182; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("LED Set 2"); + for (i=182; i<188; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=182; i<188; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("LED Set 3"); + for (i=188; i<194; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=188; i<194; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("LED Set 4"); + for (i=194; i<200; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=194; i<200; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("LED Set 5"); + for (i=200; i<206; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=200; i<206; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } +#endif +} +void loop() //*********************************************************************************** +{ + //MUST call the NmraDcc.process() method frequently from the Arduino loop() function for correct library operation + Dcc.process(); + SoftwareServo::refresh(); + if (servo_slow_counter > servo_master_slowdown) update_servos(); + else servo_slow_counter++; + delay(1); +// INPUT OVER RIDES + // Check Master Input Over ride + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + else MasterDecoderDisable = Function0_value & 1; + if (MasterDecoderDisable == 1) { + for (i=0; i < numfpins; i++) digitalWrite(fpins[i], 0); // All LEDs set LOW + } +// ******************************************************************************** + if (MasterDecoderDisable == 0) { + for (i=0; i < num_active_functions; i++) { + cv_value = Dcc.getCV(30+i) ; +#ifdef DEBUG + //Serial.print(" cv_value: "); + //Serial.println(cv_value, DEC) ; +#endif + switch ( cv_value ) { + case 0: // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + break; + case 1: // + if (((digitalRead(3)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss1[0]=1; + playing_sound_set[cv_value]=true; + } + break; + case 2: // + if (((digitalRead(4)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss2[0]=1; + digitalWrite( Ls_pins[2],Ls2[0]); + set_servo (1,Vs2[0]); + playing_sound_set[cv_value]=true; + } + break; + case 3: // + if (((digitalRead(5)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss3[0]=1; + digitalWrite( Ls_pins[3],Ls3[0]); + set_servo (2,Vs3[0]); + playing_sound_set[cv_value]=true; } + break; + case 4: // + if (((digitalRead(6)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss4[0]=1; + digitalWrite( Ls_pins[4],Ls4[0]); + set_servo (3,Vs4[0]); + playing_sound_set[cv_value]=true; } + break; + case 5: // + if (((digitalRead(7)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss5[0]=1; + digitalWrite( Ls_pins[5],Ls5[0]); + set_servo (4,Vs5[0]); + playing_sound_set[cv_value]=true; } + break; + case 6: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss6[0]=1; playing_sound_set[cv_value]=true; } + break; + case 7: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss7[0]=1; playing_sound_set[cv_value]=true; } + break; + case 8: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss8[0]=1; playing_sound_set[cv_value]=true; } + break; + case 9: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss9[0]=1; playing_sound_set[cv_value]=true; } + break; + case 10: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss10[0]=1; playing_sound_set[cv_value]=true; } + break; + default: + break; + } + } + } + // ========================== Sound Set 1 Begin Play + if (ss1[0]==1) { + digitalWrite( Ls_pins[1],Ls1[0]); + set_servo (0,Vs1[0]); + ss1delay=millis()+(long(Dcc.getCV(50)*MasterTimeConstant)); // Wait1 + ss1[0]=0; ss1[1]=1; + } + if ((ss1[1]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(52)); + setVolumeOnChannel (Dcc.getCV(51)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss1delay=millis()+(long(Dcc.getCV(53)*MasterTimeConstant)); // Wait2 + ss1[1]=0; ss1[2]=1; digitalWrite( Ls_pins[1],Ls1[1]); + set_servo (0,Vs1[1]); + } + if ((ss1[2]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(55)); + setVolumeOnChannel (Dcc.getCV(54)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss1delay=millis()+(long(Dcc.getCV(56)*MasterTimeConstant)); // Wait3 + ss1[2]=0; ss1[3]=1; digitalWrite( Ls_pins[1],Ls1[2]); + set_servo (0,Vs1[2]); + } + if ((ss1[3]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(58)); + setVolumeOnChannel (Dcc.getCV(57)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss1delay=millis()+(long(Dcc.getCV(59)*MasterTimeConstant)); // Wait4 + ss1[3]=0; ss1[4]=1; digitalWrite( Ls_pins[1],Ls1[3]); + set_servo (0,Vs1[3]); + } + if ((ss1[4]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(61)); + setVolumeOnChannel (Dcc.getCV(60)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss1delay=millis()+(long(Dcc.getCV(62)*MasterTimeConstant)); // Wait5 + ss1[4]=0; ss1[5]=1; digitalWrite( Ls_pins[1],Ls1[4]); + set_servo (0,Vs1[4]); + } + if ((ss1[5]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(64)); + setVolumeOnChannel (Dcc.getCV(63)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss1[5]=0; digitalWrite( Ls_pins[1],Ls1[5]); + set_servo (0,Vs1[5]); + playing_sound_set[1]=false; + } +// ========================== Sound Set 2 Begin Play + if (ss2[0]==1) { + ss2delay=millis()+(long(Dcc.getCV(66)*MasterTimeConstant)); // Wait1 + ss2[0]=0; ss2[1]=1; + } + if ((ss2[1]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(68)); + setVolumeOnChannel (Dcc.getCV(67)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss2delay=millis()+(long(Dcc.getCV(69)*MasterTimeConstant)); // Wait2 + ss2[1]=0; ss2[2]=1; digitalWrite( Ls_pins[2],Ls2[1]); + set_servo (1,Vs2[1]); + } + if ((ss2[2]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(71)); + setVolumeOnChannel (Dcc.getCV(70)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss2delay=millis()+(long(Dcc.getCV(72)*MasterTimeConstant)); // Wait3 + ss2[2]=0; ss2[3]=1; digitalWrite( Ls_pins[2],Ls2[2]); + set_servo (1,Vs2[2]); + } + if ((ss2[3]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(74)); + setVolumeOnChannel (Dcc.getCV(73)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss2delay=millis()+(long(Dcc.getCV(75)*MasterTimeConstant)); // Wait4 + ss2[3]=0; ss2[4]=1; digitalWrite( Ls_pins[2],Ls2[3]); + set_servo (1,Vs2[3]); + } + if ((ss2[4]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(77)); + setVolumeOnChannel (Dcc.getCV(76)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss2delay=millis()+(long(Dcc.getCV(78)*MasterTimeConstant)); // Wait5 + ss2[4]=0; ss2[5]=1; digitalWrite( Ls_pins[2],Ls2[4]); + set_servo (1,Vs2[4]); + } + if ((ss2[5]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(80)); + setVolumeOnChannel (Dcc.getCV(79)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss2[5]=0; digitalWrite( Ls_pins[2],Ls2[5]); + set_servo (1,Vs2[5]); + playing_sound_set[2]=false; + } +// ========================== Sound Set 3 Begin Play + if (ss3[0]==1) { + ss3delay=millis()+(long(Dcc.getCV(82)*MasterTimeConstant)); // Wait1 + ss3[0]=0; ss3[1]=1; + } + if ((ss3[1]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(84)); + setVolumeOnChannel (Dcc.getCV(83)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss3delay=millis()+(long(Dcc.getCV(85)*MasterTimeConstant)); // Wait2 + ss3[1]=0; ss3[2]=1; digitalWrite( Ls_pins[3],Ls3[1]); + set_servo (2,Vs3[1]); + } + if ((ss3[2]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(87)); + setVolumeOnChannel (Dcc.getCV(86)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss3delay=millis()+(long(Dcc.getCV(88)*MasterTimeConstant)); // Wait3 + ss3[2]=0; ss3[3]=1; digitalWrite( Ls_pins[3],Ls3[2]); + set_servo (2,Vs3[2]); + } + if ((ss3[3]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(90)); + setVolumeOnChannel (Dcc.getCV(89)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss3delay=millis()+(long(Dcc.getCV(91)*MasterTimeConstant)); // Wait4 + ss3[3]=0; ss3[4]=1; digitalWrite( Ls_pins[3],Ls3[3]); + set_servo (2,Vs3[3]); + } + if ((ss3[4]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(93)); + setVolumeOnChannel (Dcc.getCV(92)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss3delay=millis()+(long(Dcc.getCV(94)*MasterTimeConstant)); // Wait5 + ss3[4]=0; ss3[5]=1; digitalWrite( Ls_pins[3],Ls3[4]); + set_servo (2,Vs3[4]); + } + if ((ss3[5]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(96)); + setVolumeOnChannel (Dcc.getCV(95)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss3[5]=0; digitalWrite( Ls_pins[3],Ls3[5]); + set_servo (2,Vs3[5]); + playing_sound_set[3]=false; + } +// ========================== Sound Set 4 Begin Play + if (ss4[0]==1) { + ss4delay=millis()+(long(Dcc.getCV(98)*MasterTimeConstant)); // Wait1 + ss4[0]=0; ss4[1]=1; + } + if ((ss4[1]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(100)); + setVolumeOnChannel (Dcc.getCV(99)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss4delay=millis()+(long(Dcc.getCV(101)*MasterTimeConstant)); // Wait2 + ss4[1]=0; ss4[2]=1; digitalWrite( Ls_pins[4],Ls4[1]); + set_servo (3,Vs4[1]); + } + if ((ss4[2]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(103)); + setVolumeOnChannel (Dcc.getCV(102)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss4delay=millis()+(long(Dcc.getCV(104)*MasterTimeConstant)); // Wait3 + ss4[2]=0; ss4[3]=1; digitalWrite( Ls_pins[4],Ls4[2]); + set_servo (3,Vs4[2]); + } + if ((ss4[3]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(106)); + setVolumeOnChannel (Dcc.getCV(105)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss4delay=millis()+(long(Dcc.getCV(107)*MasterTimeConstant)); // Wait4 + ss4[3]=0; ss4[4]=1; digitalWrite( Ls_pins[4],Ls4[3]); + set_servo (3,Vs4[3]); + } + if ((ss4[4]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(109)); + setVolumeOnChannel (Dcc.getCV(108)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss4delay=millis()+(long(Dcc.getCV(110)*MasterTimeConstant)); // Wait5 + ss4[4]=0; ss4[5]=1; digitalWrite( Ls_pins[4],Ls4[4]); + set_servo (3,Vs4[4]); + } + if ((ss4[5]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(112)); + setVolumeOnChannel (Dcc.getCV(111)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss4[5]=0; digitalWrite( Ls_pins[4],Ls4[5]); + set_servo (3,Vs4[5]); + playing_sound_set[4]=false; + } +// ========================== Sound Set 5 Begin Play + if (ss5[0]==1) { + ss5delay=millis()+(long(Dcc.getCV(114)*MasterTimeConstant)); // Wait1 + ss5[0]=0; ss5[1]=1; + } + if ((ss5[1]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(116)); + setVolumeOnChannel (Dcc.getCV(115)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss5delay=millis()+(long(Dcc.getCV(117)*MasterTimeConstant)); // Wait2 + ss5[1]=0; ss5[2]=1; digitalWrite( Ls_pins[5],Ls5[1]); + set_servo (4,Vs5[1]); + } + if ((ss5[2]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(119)); + setVolumeOnChannel (Dcc.getCV(118)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss5delay=millis()+(long(Dcc.getCV(120)*MasterTimeConstant)); // Wait3 + ss5[2]=0; ss5[3]=1; digitalWrite( Ls_pins[5],Ls5[2]); + set_servo (4,Vs5[2]); + } + if ((ss5[3]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(122)); + setVolumeOnChannel (Dcc.getCV(121)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss5delay=millis()+(long(Dcc.getCV(123)*MasterTimeConstant)); // Wait4 + ss5[3]=0; ss5[4]=1; digitalWrite( Ls_pins[5],Ls5[3]); + set_servo (4,Vs5[3]); + } + if ((ss5[4]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(125)); + setVolumeOnChannel (Dcc.getCV(124)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss5delay=millis()+(long(Dcc.getCV(126)*MasterTimeConstant)); // Wait5 + ss5[4]=0; ss5[5]=1; digitalWrite( Ls_pins[5],Ls5[4]); + set_servo (4,Vs5[4]); + } + if ((ss5[5]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(128)); + setVolumeOnChannel (Dcc.getCV(127)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss5[5]=0; digitalWrite( Ls_pins[5],Ls5[5]); + set_servo (4,Vs5[5]); + playing_sound_set[5]=false; + } + +// ========================== Sound Set 6 Begin Play + if (ss6[0]==1) { + ss6delay=millis()+(long(Dcc.getCV(130)*MasterTimeConstant)); // Wait1 + ss6[0]=0; ss6[1]=1; + } + if ((ss6[1]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(132)); + setVolumeOnChannel (Dcc.getCV(131)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss6delay=millis()+(long(Dcc.getCV(133)*MasterTimeConstant)); // Wait2 + ss6[1]=0; ss6[2]=1; + } + if ((ss6[2]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(135)); + setVolumeOnChannel (Dcc.getCV(134)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss6delay=millis()+(long(Dcc.getCV(136)*MasterTimeConstant)); // Wait3 + ss6[2]=0; ss6[3]=1; + } + if ((ss6[3]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(138)); + setVolumeOnChannel (Dcc.getCV(137)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss6delay=millis()+(long(Dcc.getCV(139)*MasterTimeConstant)); // Wait4 + ss6[3]=0; ss6[4]=1; + } + if ((ss6[4]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(141)); + setVolumeOnChannel (Dcc.getCV(140)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss6delay=millis()+(long(Dcc.getCV(142)*MasterTimeConstant)); // Wait5 + ss6[4]=0; ss6[5]=1; + } + if ((ss6[5]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(144)); + setVolumeOnChannel (Dcc.getCV(143)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss6[5]=0; playing_sound_set[6]=false; + } + +// ========================== Sound Set 7 Begin Play + if (ss7[0]==1) { + ss7delay=millis()+(long(Dcc.getCV(146)*MasterTimeConstant)); // Wait1 + ss7[0]=0; ss7[1]=1; + } + if ((ss7[1]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(148)); + setVolumeOnChannel (Dcc.getCV(147)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss7delay=millis()+(long(Dcc.getCV(149)*MasterTimeConstant)); // Wait2 + ss7[1]=0; ss7[2]=1; + } + if ((ss7[2]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(151)); + setVolumeOnChannel (Dcc.getCV(150)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss7delay=millis()+(long(Dcc.getCV(152)*MasterTimeConstant)); // Wait3 + ss7[2]=0; ss7[3]=1; + } + if ((ss7[3]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(154)); + setVolumeOnChannel (Dcc.getCV(153)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss7delay=millis()+(long(Dcc.getCV(155)*MasterTimeConstant)); // Wait4 + ss7[3]=0; ss7[4]=1; + } + if ((ss7[4]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(157)); + setVolumeOnChannel (Dcc.getCV(156)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss7delay=millis()+(long(Dcc.getCV(158)*MasterTimeConstant)); // Wait5 + ss7[4]=0; ss7[5]=1; + } + if ((ss7[5]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(160)); + setVolumeOnChannel (Dcc.getCV(159)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss7[5]=0; playing_sound_set[7]=false; + } +// ========================== Sound Set 8 Begin Play + if (ss8[0]==1) { + ss8delay=millis()+(long(Dcc.getCV(162)*MasterTimeConstant)); // Wait1 + ss8[0]=0; ss8[1]=1; + } + if ((ss8[1]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(164)); + setVolumeOnChannel (Dcc.getCV(163)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss8delay=millis()+(long(Dcc.getCV(165)*MasterTimeConstant)); // Wait2 + ss8[1]=0; ss8[2]=1; + } + if ((ss8[2]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(167)); + setVolumeOnChannel (Dcc.getCV(166)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss8delay=millis()+(long(Dcc.getCV(168)*MasterTimeConstant)); // Wait3 + ss8[2]=0; ss8[3]=1; + } + if ((ss8[3]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(170)); + setVolumeOnChannel (Dcc.getCV(169)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss8delay=millis()+(long(Dcc.getCV(171)*MasterTimeConstant)); // Wait4 + ss8[3]=0; ss8[4]=1; + } + if ((ss8[4]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(173)); + setVolumeOnChannel (Dcc.getCV(172)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss8delay=millis()+(long(Dcc.getCV(174)*MasterTimeConstant)); // Wait5 + ss8[4]=0; ss8[5]=1; + } + if ((ss8[5]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(176)); + setVolumeOnChannel (Dcc.getCV(175)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss8[5]=0; playing_sound_set[8]=false; + } +// ========================== Sound Set 9 Begin Play + if (ss9[0]==1) { + ss9delay=millis()+(long(Dcc.getCV(178)*MasterTimeConstant)); // Wait1 + ss9[0]=0; ss9[1]=1; + } + if ((ss9[1]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(180)); + setVolumeOnChannel (Dcc.getCV(179)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss9delay=millis()+(long(Dcc.getCV(181)*MasterTimeConstant)); // Wait2 + ss9[1]=0; ss9[2]=1; + } + if ((ss9[2]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(183)); + setVolumeOnChannel (Dcc.getCV(182)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss9delay=millis()+(long(Dcc.getCV(184)*MasterTimeConstant)); // Wait3 + ss9[2]=0; ss9[3]=1; + } + if ((ss9[3]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(186)); + setVolumeOnChannel (Dcc.getCV(185)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss9delay=millis()+(long(Dcc.getCV(187)*MasterTimeConstant)); // Wait4 + ss9[3]=0; ss9[4]=1; + } + if ((ss9[4]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(189)); + setVolumeOnChannel (Dcc.getCV(188)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss9delay=millis()+(long(Dcc.getCV(190)*MasterTimeConstant)); // Wait5 + ss9[4]=0; ss9[5]=1; + } + if ((ss9[5]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(192)); + setVolumeOnChannel (Dcc.getCV(191)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss9[5]=0; playing_sound_set[9]=false; + } +// ========================== Sound Set 10 Begin Play + if (ss10[0]==1) { + ss10delay=millis()+(long(Dcc.getCV(194)*MasterTimeConstant)); // Wait1 + ss10[0]=0; ss10[1]=1; + } + if ((ss10[1]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(196)); + setVolumeOnChannel (Dcc.getCV(195)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss10delay=millis()+(long(Dcc.getCV(197)*MasterTimeConstant)); // Wait2 + ss10[1]=0; ss10[2]=1; + } + if ((ss10[2]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(199)); + setVolumeOnChannel (Dcc.getCV(198)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss10delay=millis()+(long(Dcc.getCV(200)*MasterTimeConstant)); // Wait3 + ss10[2]=0; ss10[3]=1; + } + if ((ss10[3]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(202)); + setVolumeOnChannel (Dcc.getCV(201)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss10delay=millis()+(long(Dcc.getCV(203)*MasterTimeConstant)); // Wait4 + ss10[3]=0; ss10[4]=1; + } + if ((ss10[4]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(205)); + setVolumeOnChannel (Dcc.getCV(204)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss10delay=millis()+(long(Dcc.getCV(206)*MasterTimeConstant)); // Wait5 + ss10[4]=0; ss10[5]=1; + } + if ((ss10[5]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(208)); + setVolumeOnChannel (Dcc.getCV(207)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss10[5]=0; playing_sound_set[10]=false; + } +} // end loop() + +void set_servo (byte servonum, byte position) { + if (servo_pos[servonum].current_position == position) { + servo_pos[servonum].delta = 0; + servo_pos[servonum].target_position = position; + return; + } + if (servo_pos[servonum].current_position < position) servo_pos[servonum].delta = 1+servo_unit_faster; + else servo_pos[servonum].delta = -1-servo_unit_faster; + servo_pos[servonum].target_position = position; +} // end set_servo() + +void update_servos() { + servo_slow_counter = 1; + for (i=0; i<5; i++) { + if (servo_pos[i].delta != 0 ) { + servo_pos[i].current_position=servo_pos[i].current_position+servo_pos[i].delta; + if ((servo_pos[i].delta > 0)&&(servo_pos[i].current_position > servo_pos[i].target_position)) + { + servo_pos[i].current_position = servo_pos[i].target_position; + servo_pos[i].delta = 0; + } + if ((servo_pos[i].delta < 0)&&(servo_pos[i].current_position < servo_pos[i].target_position)) + { + servo_pos[i].current_position = servo_pos[i].target_position; + servo_pos[i].delta = 0; + } + if (servo_pos[i].current_position == servo_pos[i].target_position) servo_pos[i].delta = 0; + } + servo[i].write ( servo_pos[i].current_position ); + } +} // end update_servos() + +void playTrackOnChannel ( byte dtrack) { + if (dtrack!=255) {Player1.play(dtrack); delay(audiocmddelay); } + else {Player1.play(random(First_Track,Last_Track+1));} // delay(audiocmddelay); } +} +void setVolumeOnChannel ( byte dvolume) { + if(dvolume>30) return; // Don't change the volume if out of range + Player1.volume (dvolume); + delay(audiocmddelay); +} + +void notifyCVChange( uint16_t CV, uint8_t Value) { +#ifdef DEBUG + //Serial.print("CV= "); + //Serial.println(CV, DEC) ; + //Serial.print("Value= "); + //Serial.println(Value, DEC) ; +#endif + if (( CV > 145 )&&( CV < 176)) CV_load(); +} // end notifyCVChange() + +void CV_load( ) { + for (i=0; i<6; i++) { + Vs1[i]= Dcc.getCV(146+i); // if a CV changes update all the internals + Vs2[i]= Dcc.getCV(152+i); + Vs3[i]= Dcc.getCV(158+i); + Vs4[i]= Dcc.getCV(164+i); + Vs5[i]= Dcc.getCV(170+i); + Ls1[i]= Dcc.getCV(176+i); + Ls2[i]= Dcc.getCV(182+i); + Ls3[i]= Dcc.getCV(188+i); + Ls4[i]= Dcc.getCV(194+i); + Ls5[i]= Dcc.getCV(200+i); + } +} // end CV_load() + +void notifyDccFunc( uint16_t Addr, DCC_ADDR_TYPE AddrType, FN_GROUP FuncGrp, uint8_t FuncState) { +#ifdef DEBUG + //Serial.print("Addr= "); + //Serial.println(Addr, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch(FuncGrp) + { + case FN_0_4: //Function Group 1 F0 F4 F3 F2 F1 + exec_function( 0, FunctionPin0, (FuncState & FN_BIT_00)>>4 ); + exec_function( 1, FunctionPin1, (FuncState & FN_BIT_01)); + exec_function( 2, FunctionPin2, (FuncState & FN_BIT_02)>>1); + exec_function( 3, FunctionPin3, (FuncState & FN_BIT_03)>>2 ); + exec_function( 4, FunctionPin4, (FuncState & FN_BIT_04)>>3 ); + break; + case FN_5_8: //Function Group 1 S FFFF == 1 F8 F7 F6 F5 & == 0 F12 F11 F10 F9 F8 + exec_function( 5, FunctionPin5, (FuncState & FN_BIT_05)); + exec_function( 6, FunctionPin6, (FuncState & FN_BIT_06)>>1 ); + exec_function( 7, FunctionPin7, (FuncState & FN_BIT_07)>>2 ); + exec_function( 8, FunctionPin8, (FuncState & FN_BIT_08)>>3 ); + break; + + case FN_9_12: + exec_function( 9, FunctionPin9, (FuncState & FN_BIT_09)); + exec_function( 10, FunctionPin10, (FuncState & FN_BIT_10)>>1 ); + //exec_function( 11, FunctionPin11, (FuncState & FN_BIT_11)>>2 ); + //exec_function( 12, FunctionPin12, (FuncState & FN_BIT_12)>>3 ); + break; + case FN_13_20: //Function Group 2 FuncState == F20-F13 Function Control + //exec_function( 13, FunctionPin13, (FuncState & FN_BIT_13)); + //exec_function( 14, FunctionPin14, (FuncState & FN_BIT_14)>>1 ); + //exec_function( 15, FunctionPin15, (FuncState & FN_BIT_15)>>2 ); + //exec_function( 16, FunctionPin16, (FuncState & FN_BIT_16)>>3 ); + break; + + case FN_21_28: + break; + } +} // end notifyDccFunc +void exec_function (int function, int pin, int FuncState) { +#ifdef DEBUG + //Serial.print("ex function= "); + //Serial.println(function, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch ( Dcc.getCV( 30+function) ) { // Config + case 0: // Master Disable + Function0_value = byte(FuncState); + break; + case 1: // play sound set [ function ] + + case 2: // play sound set [ function ] + + case 3: // play sound set [ function ] + + case 4: // play sound set [ function ] + + case 5: // play sound set [ function ] + + case 6: // play sound set [ function ] + + case 7: // play sound set [ function ] + + case 8: // play sound set [ function ] + + case 9: // play sound set [ function ] + + case 10: // play sound set [ function ] + function_value[function] = byte(FuncState); + break; + case 11: // + default: + break;; + } +} // end exec_function + +/* DFPlayer Commands +//----Set volume---- + myDFPlayer.volume(10); //Set volume value (0~30). + myDFPlayer.volumeUp(); //Volume Up + myDFPlayer.volumeDown(); //Volume Down + //----Set different EQ---- + myDFPlayer.EQ(DFPLAYER_EQ_NORMAL); +// myDFPlayer.EQ(DFPLAYER_EQ_POP); +// myDFPlayer.EQ(DFPLAYER_EQ_ROCK); +// myDFPlayer.EQ(DFPLAYER_EQ_JAZZ); +// myDFPlayer.EQ(DFPLAYER_EQ_CLASSIC); +// myDFPlayer.EQ(DFPLAYER_EQ_BASS); + //----Set device we use SD as default---- +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_U_DISK); + myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_AUX); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_SLEEP); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_FLASH); + //----Mp3 control---- +// myDFPlayer.sleep(); //sleep +// myDFPlayer.reset(); //Reset the module +// myDFPlayer.enableDAC(); //Enable On-chip DAC +// myDFPlayer.disableDAC(); //Disable On-chip DAC +// myDFPlayer.outputSetting(true, 15); //output setting, enable the output and set the gain to 15 + //----Mp3 play---- + myDFPlayer.next(); //Play next mp3 + myDFPlayer.previous(); //Play previous mp3 + myDFPlayer.play(1); //Play the first mp3 + myDFPlayer.loop(1); //Loop the first mp3 + myDFPlayer.pause(); //pause the mp3 + myDFPlayer.start(); //start the mp3 from the pause + myDFPlayer.playFolder(15, 4); //play specific mp3 in SD:/15/004.mp3; Folder Name(1~99); File Name(1~255) + myDFPlayer.enableLoopAll(); //loop all mp3 files. + myDFPlayer.disableLoopAll(); //stop loop all mp3 files. + myDFPlayer.playMp3Folder(4); //play specific mp3 in SD:/MP3/0004.mp3; File Name(0~65535) + myDFPlayer.advertise(3); //advertise specific mp3 in SD:/ADVERT/0003.mp3; File Name(0~65535) + myDFPlayer.stopAdvertise(); //stop advertise + myDFPlayer.playLargeFolder(2, 999); //play specific mp3 in SD:/02/004.mp3; Folder Name(1~10); File Name(1~1000) + myDFPlayer.loopFolder(5); //loop all mp3 files in folder SD:/05. + myDFPlayer.randomAll(); //Random play all the mp3. + myDFPlayer.enableLoop(); //enable loop. + myDFPlayer.disableLoop(); //disable loop. +*/ diff --git a/examples/IDECDemo&Diags/IDEC4_4_ServosCVBell_Demo3B/IDEC4_4_ServosCVBell_Demo3B.ino b/examples/IDECDemo&Diags/IDEC4_4_ServosCVBell_Demo3B/IDEC4_4_ServosCVBell_Demo3B.ino new file mode 100644 index 0000000..bdd407c --- /dev/null +++ b/examples/IDECDemo&Diags/IDEC4_4_ServosCVBell_Demo3B/IDEC4_4_ServosCVBell_Demo3B.ino @@ -0,0 +1,1213 @@ +// Switched Pins Servos, LEDs Sounds Variable Slow Servvo Travel IDEC4_4_ServosLEDsSoundsCV.ino +// Servo Positions and LED controls set by CV dynamically +// Version 1.08 Geoff Bunza 2020 +// 5 Functions and Switched Inputs Plays Sound Sets 1-5 stepped with Leds 1-5 and Servos 1-5 +// F0 Master Decoder Disable Function Turn Function ON to disable the decoder +// F1-F5 and Switched Inputs Plays Sound Sets 1-5 stepped with Leds 1-5 and Servos 1-5 +// F6 Plays Sound Sets 6 +// Master Disable Function Turn Function ON to disable the decoder +// Works with both short and long DCC Addesses +// Config 0=DISABLE On/Off,1-16=Sound Set Control 1-6 + +/* +PRO MINI PIN ASSIGNMENT: +2 - DCC Input +3 - Input Pin Channel Switch1 & Function1 +4 - Input Pin Channel Switch2 & Function2 +5 - Input Pin Channel Switch3 & Function3 +6 - Input Pin Channel Switch4 & Function4 +7 - Input Pin Channel Switch5 & Function5 +8 - Servo Pin Channel 1 +9 - LED Pin Channel 1 +10 - Servo Pin Channel 2 +11 - LED Pin Channel 2 +12 - Servo Pin Channel 3 +13 - LED Pin Channel 3 +14 A0 - Servo Pin Channel 4 +15 A1 - (TX) connected to DFPlayer1 Receive (RX) Pin 2 via 1K Ohm 1/4W Resistor +16 A2 - Input Pin for MasterDecoderDisable Active LOW & F0 +17 A3 - LED Pin Channel 4 +18 A4 - Servo Pin Channel 5 +19 A5 - LED Pin Channel 5 +*/ +// ******** UNLESS YOU WANT ALL CV'S RESET UPON EVERY POWER UP +// ******** AFTER THE INITIAL DECODER LOAD REMOVE THE "//" IN THE FOOLOWING LINE!! +//#define DECODER_LOADED + +// ******** REMOVE THE "//" IN THE FOOLOWING LINE TO SEND DEBUGGING +// ******** INFO TO THE SERIAL MONITOR +//#define DEBUG + +#include +#include +#include +#include +SoftwareSerial DFSerial1(22,15); // PRO MINI RX, PRO MINI TX serial to DFPlayer +DFRobotDFPlayerMini Player1; + +SoftwareServo servo[5]; + +#define This_Decoder_Address 24 +uint8_t CV_DECODER_MASTER_RESET = 252; + +//Uncomment ONLY ONE of the following: +//#define MasterTimeConstant 10L // 10's of milliseconds Timing +#define MasterTimeConstant 100L // Tenths of a second Timing +//#define MasterTimeConstant 1000L // Seconds Timing +//#define MasterTimeConstant 10000L // 10's of Seconds Timing +//#define MasterTimeConstant 60000L // Minutes Timing +//#define MasterTimeConstant 3600000L // Hours Timing + +uint16_t ttemp, i; +#define First_Track 1 // Play Random Tracks First_Track#=Start_Track >=1 +#define Last_Track 12 // Play Random Tracks Last_Track= Last Playable Track in Range <= Last Numbered Track +#define starting_volume 21 // If no volume is set use this at the start +const int audiocmddelay = 34; + +#define servo_master_slowdown 9 //servo loop counter limit +int servo_slow_counter = 1; //servo loop counter to slowdown servo transit +byte servo_unit_faster = 0; + + // Vsx and Lsx are all loaded from CVs +byte ss1[] = {0,0,0,0,0,0}; unsigned long ss1delay=0; // Time state variabler for the set +byte Ls1[] = {1,0,1,0,1,0}; // LED states set by CV_load()at setup() +byte Vs1[] = {0,0,0,0,0,0}; // Servo Positions set by CV_load()at setup() +byte ss2[] = {0,0,0,0,0,0}; unsigned long ss2delay=0; // Time state variabler for the set +byte Ls2[] = {1,1,1,1,1,0}; // LED states set by CV_load()at setup() +byte Vs2[] = {0,0,0,0,0,0}; // Servo Positions set by CV_load()at setup() +byte ss3[] = {0,0,0,0,0,0}; unsigned long ss3delay=0; // Time state variabler for the set +byte Ls3[] = {0,0,1,1,1,0}; // LED states set by CV_load()at setup() +byte Vs3[] = {0,0,0,0,0,0}; // Servo Positions set by CV_load()at setup() +byte ss4[] = {0,0,0,0,0,0}; unsigned long ss4delay=0; // Time state variabler for the set +byte Ls4[] = {1,0,0,0,0,1}; // LED states set by CV_load()at setup() +byte Vs4[] = {0,0,0,0,0,0}; // Servo Positions set by CV_load()at setup() +byte ss5[] = {0,0,0,0,0,0}; unsigned long ss5delay=0; // Time state variabler for the set +byte Ls5[] = {0,1,1,1,1,0}; // LED states set by CV_load()at setup() +byte Vs5[] = {0,0,0,0,0,0}; // Servo Positions set by CV_load()at setup() +byte ss6[] = {0,0,0,0,0,0}; unsigned long ss6delay=0; // Time state variabler for the set +byte ss7[] = {0,0,0,0,0,0}; unsigned long ss7delay=0; // Time state variabler for the set +byte ss8[] = {0,0,0,0,0,0}; unsigned long ss8delay=0; // Time state variabler for the set +byte ss9[] = {0,0,0,0,0,0}; unsigned long ss9delay=0; // Time state variabler for the set +byte ss10[] = {0,0,0,0,0,0}; unsigned long ss10delay=0; // Time state variabler for the set +bool playing_sound_set [ ] = {false,false,false,false,false,false,false,false,false,false,false}; +byte soundset_channel[ ]={0,0,0,0,0,0,0,0,0,0,0}; +byte Vs_pins[] = {8,10,12,14,18}; //Servo pins per channel starting with 1 +byte Ls_pins[] = {0,13,11,9,17,19}; // LED pins per channel starting with 1 + +struct SERVO_TRACKING +{ + byte current_position; + byte target_position; + char delta; +}; +SERVO_TRACKING *servo_pos = new SERVO_TRACKING[5]; + +const int MasterDecoderDisablePin = 16; // D16/A0 Master Decoder Disable Input Pin Active LOW + +const int numINpins = 6; // Number of INput pins to initialize +byte inputpins [] = {3,4,5,6,7,16}; //These are all the Input Pins +const int numfpins = 10; // Number of Output pins to initialize +const int num_active_functions = 11; // Number of Functions stating with F0 +byte fpins [] = {8,9,10,11,12,13,14,17,18,19}; //These are all the Output Pins (first 15 is placeholder) +const int FunctionPin0 = 20; // Place holders ONLY +const int FunctionPin1 = 20; // Channel 1 +const int FunctionPin2 = 20; // Channel 2 +const int FunctionPin3 = 20; // Channel 3 +const int FunctionPin4 = 20; // Channel 4 +const int FunctionPin5 = 20; // Channel 5 +const int FunctionPin6 = 20; // Channel 6 +const int FunctionPin7 = 20; // Channel 7 +const int FunctionPin8 = 20; // Channel 8 +const int FunctionPin9 = 20; // Place holders ONLY +const int FunctionPin10 = 20; // Place holders ONLY +const int FunctionPin11 = 20; // Place holders ONLY +int MasterDecoderDisable = 0; +int Function0_value = 0; +byte function_value [ ] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; +uint8_t cv_value; + +NmraDcc Dcc ; +DCC_MSG Packet ; +int t; // temp +struct QUEUE +{ + int inuse; + int current_position; + int increment; + int stop_value; + int start_value; +}; +QUEUE *ftn_queue = new QUEUE[17]; + +struct CVPair +{ + uint16_t CV; + uint8_t Value; +}; +CVPair FactoryDefaultCVs [] = +{ + {CV_MULTIFUNCTION_PRIMARY_ADDRESS, This_Decoder_Address&0x7F }, + + // These two CVs define the Long DCC Address + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_MSB, ((This_Decoder_Address>>8)&0x7F)+192 }, + {CV_MULTIFUNCTION_EXTENDED_ADDRESS_LSB, This_Decoder_Address&0xFF }, + + // ONLY uncomment 1 CV_29_CONFIG line below as approprate DEFAULT IS SHORT ADDRESS +// {CV_29_CONFIG, 0}, // Short Address 14 Speed Steps + {CV_29_CONFIG, CV29_F0_LOCATION}, // Short Address 28/128 Speed Steps +// {CV_29_CONFIG, CV29_EXT_ADDRESSING | CV29_F0_LOCATION}, // Long Address 28/128 Speed Steps + {CV_DECODER_MASTER_RESET, 0}, + + {30, 0}, //F0 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + + {31, 1}, //F1 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {32, 2}, //F2 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {33, 3}, //F3 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {34, 4}, //F4 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {35, 5}, //F5 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {36, 6}, //F6 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {37, 7}, //F7 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {38, 8}, //F8 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {39, 9}, //F9 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {40, 10}, //F10 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + + {41, 22}, //F11 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {42, 22}, //F12 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {43, 22}, //F13 Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {44, 22}, //F14Config 0=DISABLE On/Off,1-10=Sound Set Control 1-10,11=LED On/Off + {45, 22}, //F15 not used + + {50, 6}, // Wait1 0-254 0.1 Seconds // SOUND SET 1 + {51, 55}, // Volume1 0-30 >30 == no volume change + {52, 13}, // Sound Clip1 + {53, 13}, // Wait2 0-254 0.1 Seconds + {54, 55}, // Volume2 0-30 >30 == no volume change + {55, 13}, // Sound Clip2 + {56, 13}, // Wait3 0-254 0.1 Seconds + {57, 55}, // Volume3 0-30 >30 == no volume change + {58, 13}, // Sound Clip3 + {59, 13}, // Wait4 0-254 0.1 Seconds + {60, 55}, // Volume4 0-30 >30 == no volume change + {61, 13}, // Sound Clip4 + {62, 8}, // Wait5 0-254 0.1 Seconds + {63, 55}, // Volume5 0-30 >30 == no volume change + {64, 0}, // Sound Clip5 + {65, 0}, // Sound Set Channel == LSB 0/1 + + {66, 2}, // Wait1 0-254 0.1 Seconds // SOUND SET 2 + {67, 20}, // Volume1 0-30 >30 == no volume change + {68, 4}, // Sound Clip1 + {69, 6}, // Wait2 0-254 0.1 Seconds + {70, 20}, // Volume2 0-30 >30 == no volume change + {71, 5}, // Sound Clip2 + {72, 6}, // Wait3 0-254 0.1 Seconds + {73, 20}, // Volume3 0-30 >30 == no volume change + {74, 6}, // Sound Clip3 + {75, 6}, // Wait4 0-254 0.1 Seconds + {76, 20}, // Volume4 0-30 >30 == no volume change + {77, 7}, // Sound Clip4 + {78, 6}, // Wait5 0-254 0.1 Seconds + {79, 20}, // Volume5 0-30 >30 == no volume change + {80, 8}, // Sound Clip5 + {81, 1}, // Sound Set Channel == LSB 0/1 + + {82, 1}, // Wait1 0-254 0.1 Seconds // SOUND SET 3 + {83, 20}, // Volume1 0-30 >30 == no volume change + {84, 5}, // Sound Clip1 + {85, 6}, // Wait2 0-254 0.1 Seconds + {86, 20}, // Volume2 0-30 >30 == no volume change + {87, 6}, // Sound Clip2 + {88, 6}, // Wait3 0-254 0.1 Seconds + {89, 20}, // Volume3 0-30 >30 == no volume change + {90, 7}, // Sound Clip3 + {91, 6}, // Wait4 0-254 0.1 Seconds + {92, 20}, // Volume4 0-30 >30 == no volume change + {93, 8}, // Sound Clip4 + {94, 6}, // Wait5 0-254 0.1 Seconds + {95, 20}, // Volume5 0-30 >30 == no volume change + {96, 8}, // Sound Clip5 + {97, 0}, // Sound Set Channel == LSB 0/1 + + {98, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 4 + {99, 23}, // Volume1 0-30 >30 == no volume change + {100, 9}, // Sound Clip1 + {101,110}, // Wait2 0-254 0.1 Seconds + {102, 99}, // Volume2 0-30 >30 == no volume change + {103, 0}, // Sound Clip2 + {104, 0}, // Wait3 0-254 0.1 Seconds + {105, 20}, // Volume3 0-30 >30 == no volume change + {106, 0}, // Sound Clip3 + {107, 0}, // Wait4 0-254 0.1 Seconds + {108, 99}, // Volume4 0-30 >30 == no volume change + {109, 0}, // Sound Clip4 + {110, 0}, // Wait5 0-254 0.1 Seconds + {111, 99}, // Volume5 0-30 >30 == no volume change + {112, 0}, // Sound Clip5 + {113, 0}, // Sound Set Channel == LSB 0/1 + + {114, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 5 + {115, 20}, // Volume1 0-30 >30 == no volume change + {116, 1}, // Sound Clip1 + {117, 20}, // Wait2 0-254 0.1 Seconds + {118, 20}, // Volume2 0-30 >30 == no volume change + {119, 2}, // Sound Clip2 + {120, 30}, // Wait3 0-254 0.1 Seconds + {121, 20}, // Volume3 0-30 >30 == no volume change + {122, 3}, // Sound Clip3 + {123, 50}, // Wait4 0-254 0.1 Seconds + {124, 20}, // Volume4 0-30 >30 == no volume change + {125, 4}, // Sound Clip4 + {126, 100}, // Wait5 0-254 0.1 Seconds + {127, 20}, // Volume5 0-30 >30 == no volume change + {128, 5}, // Sound Clip5 + {129, 0}, // Sound Set Channel == LSB 0/1 + + {130, 0}, // Wait1 0-254 0.1 Seconds // SOUND SET 6 + {131, 20}, // Volume1 0-30 >30 == no volume change + {132, 1}, // Sound Clip1 + {133, 20}, // Wait2 0-254 0.1 Seconds + {134, 20}, // Volume2 0-30 >30 == no volume change + {135, 2}, // Sound Clip2 + {136, 30}, // Wait3 0-254 0.1 Seconds + {137, 20}, // Volume3 0-30 >30 == no volume change + {138, 3}, // Sound Clip3 + {139, 50}, // Wait4 0-254 0.1 Seconds + {140, 20}, // Volume4 0-30 >30 == no volume change + {141, 4}, // Sound Clip4 + {142, 100}, // Wait5 0-254 0.1 Seconds + {143, 20}, // Volume5 0-30 >30 == no volume change + {144, 5}, // Sound Clip5 + {145, 1}, // Sound Set Channel == LSB 0/1 + // ================================================ + {146, 140}, // Servo Set 1 140,40,140,40,140,90 + {147, 50}, // + {148, 140}, // + {149, 50}, // + {150, 140}, // + {151, 90}, // + + {152, 40}, // Servo Set 2 40,60,90,120,150,30 + {153, 60}, // + {154, 90}, // + {155, 120}, // + {156, 150}, // + {157, 30}, // + + {158, 30}, // Servo Set 3 30,60,90,120,150,30 + {159, 60}, // + {160, 90}, // + {161, 120}, // + {162, 150}, // + {163, 30}, // + + {164, 30}, // Servo Set 4 30,60,90,120,150,30 + {165, 60}, // + {166, 90}, // + {167, 120}, // + {168, 150}, // + {169, 30}, // + + {170, 30}, // Servo Set 5 30,50,90,120,150,30 + {171, 50}, // + {172, 90}, // + {173, 120}, // + {174, 150}, // + {175, 30}, // + + {176, 1}, // LED Set 1 1,0,1,0,1,0 + {177, 0}, // + {178, 1}, // + {179, 0}, // + {180, 1}, // + {181, 0}, // + + {182, 1}, // LED Set 2 1,1,1,1,1,0 + {183, 1}, // + {184, 1}, // + {185, 1}, // + {186, 1}, // + {187, 0}, // + + {188, 1}, // LED Set 3 0,0,1,1,1,0 + {189, 0}, // + {190, 1}, // + {191, 0}, // + {192, 1}, // + {193, 0}, // + + {194, 1}, // LED Set 4 1,0,0,0,0,1 + {195, 0}, // + {196, 0}, // + {197, 0}, // + {198, 0}, // + {199, 1}, // + + {200, 0}, // LED Set 5 0,1,1,1,1,0 + {201, 1}, // + {202, 1}, // + {203, 1}, // + {204, 1}, // + {205, 0}, // + + {206, 0}, // Extra + //252,252 CV_DECODER_MASTER_RESET +}; + +uint8_t FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +void notifyCVResetFactoryDefault() +{ + // Make FactoryDefaultCVIndex non-zero and equal to num CV's to be reset + // to flag to the loop() function that a reset to Factory Defaults needs to be done + FactoryDefaultCVIndex = sizeof(FactoryDefaultCVs)/sizeof(CVPair); +}; +// NOTE: NO PROGRAMMING ACK IS SET UP TO MAXIMAIZE +// OUTPUT PINS FOR FUNCTIONS + +void setup() //****************************************************** +{ +#ifdef DEBUG + Serial.begin(115200); +#endif + DFSerial1.begin (9600); + Player1.begin (DFSerial1); + + // initialize the digital pins as outputs + for (int i=0; i < numfpins; i++) { + pinMode(fpins[i], OUTPUT); + digitalWrite(fpins[i], 0); // All OUPUT pins initialized LOW + } + CV_load( ); // Load all relevant CVs + //Set up servos + for (i=0; i<5; i++) { + servo[i].attach(Vs_pins[i]); // Start Servos + //for (t=0; t<180; t++) SoftwareServo::refresh(); + } + servo[0].write(Vs1[5]); // Set Servos Initial positions + SoftwareServo::refresh(); + servo_pos[0].current_position = Vs1[5]; + servo[1].write(Vs2[5]); + SoftwareServo::refresh(); + servo_pos[1].current_position = Vs2[5]; + servo[2].write(Vs3[5]); + SoftwareServo::refresh(); + servo_pos[2].current_position = Vs3[5]; + servo[3].write(Vs4[5]); + SoftwareServo::refresh(); + servo_pos[3].current_position = Vs4[5]; + servo[4].write(Vs5[5]); + SoftwareServo::refresh(); + servo_pos[4].current_position = Vs5[5]; + for (i=0; i<5; i++) servo_pos[i].delta = 0; + + pinMode (MasterDecoderDisablePin,INPUT_PULLUP); // Master Decoder Disable Input Pin Active LOW + + // initialize the digital pins as inputs + for (int i=0; i < numINpins; i++) { + pinMode ( inputpins[i], INPUT_PULLUP ); + } + // Setup which External Interrupt, the Pin it's associated with that we're using + Dcc.pin(0, 2, 0); + // Call the main DCC Init function to enable the DCC Receiver + Dcc.init( MAN_ID_DIY, 61, FLAGS_MY_ADDRESS_ONLY, 0 ); + delay(800); +#if defined(DECODER_LOADED) + if ( Dcc.getCV(CV_DECODER_MASTER_RESET)== CV_DECODER_MASTER_RESET ) +#endif + { + for (int j=0; j < FactoryDefaultCVIndex; j++ ) + Dcc.setCV( FactoryDefaultCVs[j].CV, FactoryDefaultCVs[j].Value); + } + // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + setVolumeOnChannel (starting_volume); +#ifdef DEBUG + Serial.println("CV Dump:"); + for (i=30; i<45; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=30; i<45; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 1"); + for (i=50; i<66; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=50; i<66; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 2"); + for (i=66; i<82; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=66; i<82; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 3"); + for (i=82; i<98; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=82; i<98; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 4"); + for (i=98; i<114; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=98; i<114; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 5"); + for (i=114; i<130; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=114; i<130; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Sound Set 6"); + for (i=130; i<146; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=130; i<146; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Servo Set 1"); + for (i=146; i<152; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=146; i<152; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Servo Set 2"); + for (i=152; i<158; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=152; i<158; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Servo Set 3"); + for (i=158; i<164; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=158; i<164; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Servo Set 4"); + for (i=164; i<170; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=164; i<170; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("Servo Set 5"); + for (i=170; i<176; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=170; i<176; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("LED Set 1"); + for (i=176; i<182; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=176; i<182; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("LED Set 2"); + for (i=182; i<188; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=182; i<188; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("LED Set 3"); + for (i=188; i<194; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=188; i<194; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("LED Set 4"); + for (i=194; i<200; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=194; i<200; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } + Serial.println(""); + Serial.println("LED Set 5"); + for (i=200; i<206; i++) { Serial.print(i,DEC); Serial.print("\t"); } + Serial.println(""); + for (i=200; i<206; i++) { Serial.print(Dcc.getCV(i),DEC); Serial.print("\t"); } +#endif +} +void loop() //*********************************************************************************** +{ + //MUST call the NmraDcc.process() method frequently from the Arduino loop() function for correct library operation + Dcc.process(); + SoftwareServo::refresh(); + if (servo_slow_counter > servo_master_slowdown) update_servos(); + else servo_slow_counter++; + delay(1); +// INPUT OVER RIDES + // Check Master Input Over ride + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + else MasterDecoderDisable = Function0_value & 1; + if (MasterDecoderDisable == 1) { + for (i=0; i < numfpins; i++) digitalWrite(fpins[i], 0); // All LEDs set LOW + } +// ******************************************************************************** + if (MasterDecoderDisable == 0) { + for (i=0; i < num_active_functions; i++) { + cv_value = Dcc.getCV(30+i) ; +#ifdef DEBUG + //Serial.print(" cv_value: "); + //Serial.println(cv_value, DEC) ; +#endif + switch ( cv_value ) { + case 0: // Master Decoder Disable + MasterDecoderDisable = 0; + if (digitalRead(MasterDecoderDisablePin)==LOW) MasterDecoderDisable = 1; + break; + case 1: // + if (((digitalRead(3)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss1[0]=1; + playing_sound_set[cv_value]=true; + } + break; + case 2: // + if (((digitalRead(4)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss2[0]=1; + digitalWrite( Ls_pins[2],Ls2[0]); + set_servo (1,Vs2[0]); + playing_sound_set[cv_value]=true; + } + break; + case 3: // + if (((digitalRead(5)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss3[0]=1; + digitalWrite( Ls_pins[3],Ls3[0]); + set_servo (2,Vs3[0]); + playing_sound_set[cv_value]=true; } + break; + case 4: // + if (((digitalRead(6)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss4[0]=1; + digitalWrite( Ls_pins[4],Ls4[0]); + set_servo (3,Vs4[0]); + playing_sound_set[cv_value]=true; } + break; + case 5: // + if (((digitalRead(7)==LOW)||(function_value[cv_value]==1)) && !playing_sound_set[cv_value]) { + ss5[0]=1; + digitalWrite( Ls_pins[5],Ls5[0]); + set_servo (4,Vs5[0]); + playing_sound_set[cv_value]=true; } + break; + case 6: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss6[0]=1; playing_sound_set[cv_value]=true; } + break; + case 7: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss7[0]=1; playing_sound_set[cv_value]=true; } + break; + case 8: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss8[0]=1; playing_sound_set[cv_value]=true; } + break; + case 9: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss9[0]=1; playing_sound_set[cv_value]=true; } + break; + case 10: // + if ((function_value[cv_value]==1) && !playing_sound_set[cv_value]) { + ss10[0]=1; playing_sound_set[cv_value]=true; } + break; + default: + break; + } + } + } + // ========================== Sound Set 1 Begin Play + if (ss1[0]==1) { + digitalWrite( Ls_pins[1],Ls1[0]); + set_servo (0,Vs1[0]); + ss1delay=millis()+(long(Dcc.getCV(50)*MasterTimeConstant)); // Wait1 + ss1[0]=0; ss1[1]=1; + } + if ((ss1[1]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(52)); + setVolumeOnChannel (Dcc.getCV(51)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss1delay=millis()+(long(Dcc.getCV(53)*MasterTimeConstant)); // Wait2 + ss1[1]=0; ss1[2]=1; digitalWrite( Ls_pins[1],Ls1[1]); + set_servo (0,Vs1[1]); + } + if ((ss1[2]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(55)); + setVolumeOnChannel (Dcc.getCV(54)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss1delay=millis()+(long(Dcc.getCV(56)*MasterTimeConstant)); // Wait3 + ss1[2]=0; ss1[3]=1; digitalWrite( Ls_pins[1],Ls1[2]); + set_servo (0,Vs1[2]); + } + if ((ss1[3]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(58)); + setVolumeOnChannel (Dcc.getCV(57)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss1delay=millis()+(long(Dcc.getCV(59)*MasterTimeConstant)); // Wait4 + ss1[3]=0; ss1[4]=1; digitalWrite( Ls_pins[1],Ls1[3]); + set_servo (0,Vs1[3]); + } + if ((ss1[4]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(61)); + setVolumeOnChannel (Dcc.getCV(60)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss1delay=millis()+(long(Dcc.getCV(62)*MasterTimeConstant)); // Wait5 + ss1[4]=0; ss1[5]=1; digitalWrite( Ls_pins[1],Ls1[4]); + set_servo (0,Vs1[4]); + } + if ((ss1[5]==1)&&(ss1delay<=millis())) { + ttemp=(Dcc.getCV(64)); + setVolumeOnChannel (Dcc.getCV(63)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss1[5]=0; digitalWrite( Ls_pins[1],Ls1[5]); + set_servo (0,Vs1[5]); + playing_sound_set[1]=false; + } +// ========================== Sound Set 2 Begin Play + if (ss2[0]==1) { + ss2delay=millis()+(long(Dcc.getCV(66)*MasterTimeConstant)); // Wait1 + ss2[0]=0; ss2[1]=1; + } + if ((ss2[1]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(68)); + setVolumeOnChannel (Dcc.getCV(67)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss2delay=millis()+(long(Dcc.getCV(69)*MasterTimeConstant)); // Wait2 + ss2[1]=0; ss2[2]=1; digitalWrite( Ls_pins[2],Ls2[1]); + set_servo (1,Vs2[1]); + } + if ((ss2[2]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(71)); + setVolumeOnChannel (Dcc.getCV(70)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss2delay=millis()+(long(Dcc.getCV(72)*MasterTimeConstant)); // Wait3 + ss2[2]=0; ss2[3]=1; digitalWrite( Ls_pins[2],Ls2[2]); + set_servo (1,Vs2[2]); + } + if ((ss2[3]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(74)); + setVolumeOnChannel (Dcc.getCV(73)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss2delay=millis()+(long(Dcc.getCV(75)*MasterTimeConstant)); // Wait4 + ss2[3]=0; ss2[4]=1; digitalWrite( Ls_pins[2],Ls2[3]); + set_servo (1,Vs2[3]); + } + if ((ss2[4]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(77)); + setVolumeOnChannel (Dcc.getCV(76)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss2delay=millis()+(long(Dcc.getCV(78)*MasterTimeConstant)); // Wait5 + ss2[4]=0; ss2[5]=1; digitalWrite( Ls_pins[2],Ls2[4]); + set_servo (1,Vs2[4]); + } + if ((ss2[5]==1)&&(ss2delay<=millis())) { + ttemp=(Dcc.getCV(80)); + setVolumeOnChannel (Dcc.getCV(79)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss2[5]=0; digitalWrite( Ls_pins[2],Ls2[5]); + set_servo (1,Vs2[5]); + playing_sound_set[2]=false; + } +// ========================== Sound Set 3 Begin Play + if (ss3[0]==1) { + ss3delay=millis()+(long(Dcc.getCV(82)*MasterTimeConstant)); // Wait1 + ss3[0]=0; ss3[1]=1; + } + if ((ss3[1]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(84)); + setVolumeOnChannel (Dcc.getCV(83)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss3delay=millis()+(long(Dcc.getCV(85)*MasterTimeConstant)); // Wait2 + ss3[1]=0; ss3[2]=1; digitalWrite( Ls_pins[3],Ls3[1]); + set_servo (2,Vs3[1]); + } + if ((ss3[2]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(87)); + setVolumeOnChannel (Dcc.getCV(86)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss3delay=millis()+(long(Dcc.getCV(88)*MasterTimeConstant)); // Wait3 + ss3[2]=0; ss3[3]=1; digitalWrite( Ls_pins[3],Ls3[2]); + set_servo (2,Vs3[2]); + } + if ((ss3[3]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(90)); + setVolumeOnChannel (Dcc.getCV(89)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss3delay=millis()+(long(Dcc.getCV(91)*MasterTimeConstant)); // Wait4 + ss3[3]=0; ss3[4]=1; digitalWrite( Ls_pins[3],Ls3[3]); + set_servo (2,Vs3[3]); + } + if ((ss3[4]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(93)); + setVolumeOnChannel (Dcc.getCV(92)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss3delay=millis()+(long(Dcc.getCV(94)*MasterTimeConstant)); // Wait5 + ss3[4]=0; ss3[5]=1; digitalWrite( Ls_pins[3],Ls3[4]); + set_servo (2,Vs3[4]); + } + if ((ss3[5]==1)&&(ss3delay<=millis())) { + ttemp=(Dcc.getCV(96)); + setVolumeOnChannel (Dcc.getCV(95)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss3[5]=0; digitalWrite( Ls_pins[3],Ls3[5]); + set_servo (2,Vs3[5]); + playing_sound_set[3]=false; + } +// ========================== Sound Set 4 Begin Play + if (ss4[0]==1) { + ss4delay=millis()+(long(Dcc.getCV(98)*MasterTimeConstant)); // Wait1 + ss4[0]=0; ss4[1]=1; + } + if ((ss4[1]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(100)); + setVolumeOnChannel (Dcc.getCV(99)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss4delay=millis()+(long(Dcc.getCV(101)*MasterTimeConstant)); // Wait2 + ss4[1]=0; ss4[2]=1; digitalWrite( Ls_pins[4],Ls4[1]); + set_servo (3,Vs4[1]); + } + if ((ss4[2]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(103)); + setVolumeOnChannel (Dcc.getCV(102)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss4delay=millis()+(long(Dcc.getCV(104)*MasterTimeConstant)); // Wait3 + ss4[2]=0; ss4[3]=1; digitalWrite( Ls_pins[4],Ls4[2]); + set_servo (3,Vs4[2]); + } + if ((ss4[3]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(106)); + setVolumeOnChannel (Dcc.getCV(105)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss4delay=millis()+(long(Dcc.getCV(107)*MasterTimeConstant)); // Wait4 + ss4[3]=0; ss4[4]=1; digitalWrite( Ls_pins[4],Ls4[3]); + set_servo (3,Vs4[3]); + } + if ((ss4[4]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(109)); + setVolumeOnChannel (Dcc.getCV(108)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss4delay=millis()+(long(Dcc.getCV(110)*MasterTimeConstant)); // Wait5 + ss4[4]=0; ss4[5]=1; digitalWrite( Ls_pins[4],Ls4[4]); + set_servo (3,Vs4[4]); + } + if ((ss4[5]==1)&&(ss4delay<=millis())) { + ttemp=(Dcc.getCV(112)); + setVolumeOnChannel (Dcc.getCV(111)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss4[5]=0; digitalWrite( Ls_pins[4],Ls4[5]); + set_servo (3,Vs4[5]); + playing_sound_set[4]=false; + } +// ========================== Sound Set 5 Begin Play + if (ss5[0]==1) { + ss5delay=millis()+(long(Dcc.getCV(114)*MasterTimeConstant)); // Wait1 + ss5[0]=0; ss5[1]=1; + } + if ((ss5[1]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(116)); + setVolumeOnChannel (Dcc.getCV(115)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss5delay=millis()+(long(Dcc.getCV(117)*MasterTimeConstant)); // Wait2 + ss5[1]=0; ss5[2]=1; digitalWrite( Ls_pins[5],Ls5[1]); + set_servo (4,Vs5[1]); + } + if ((ss5[2]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(119)); + setVolumeOnChannel (Dcc.getCV(118)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss5delay=millis()+(long(Dcc.getCV(120)*MasterTimeConstant)); // Wait3 + ss5[2]=0; ss5[3]=1; digitalWrite( Ls_pins[5],Ls5[2]); + set_servo (4,Vs5[2]); + } + if ((ss5[3]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(122)); + setVolumeOnChannel (Dcc.getCV(121)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss5delay=millis()+(long(Dcc.getCV(123)*MasterTimeConstant)); // Wait4 + ss5[3]=0; ss5[4]=1; digitalWrite( Ls_pins[5],Ls5[3]); + set_servo (4,Vs5[3]); + } + if ((ss5[4]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(125)); + setVolumeOnChannel (Dcc.getCV(124)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss5delay=millis()+(long(Dcc.getCV(126)*MasterTimeConstant)); // Wait5 + ss5[4]=0; ss5[5]=1; digitalWrite( Ls_pins[5],Ls5[4]); + set_servo (4,Vs5[4]); + } + if ((ss5[5]==1)&&(ss5delay<=millis())) { + ttemp=(Dcc.getCV(128)); + setVolumeOnChannel (Dcc.getCV(127)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss5[5]=0; digitalWrite( Ls_pins[5],Ls5[5]); + set_servo (4,Vs5[5]); + playing_sound_set[5]=false; + } + +// ========================== Sound Set 6 Begin Play + if (ss6[0]==1) { + ss6delay=millis()+(long(Dcc.getCV(130)*MasterTimeConstant)); // Wait1 + ss6[0]=0; ss6[1]=1; + } + if ((ss6[1]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(132)); + setVolumeOnChannel (Dcc.getCV(131)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss6delay=millis()+(long(Dcc.getCV(133)*MasterTimeConstant)); // Wait2 + ss6[1]=0; ss6[2]=1; + } + if ((ss6[2]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(135)); + setVolumeOnChannel (Dcc.getCV(134)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss6delay=millis()+(long(Dcc.getCV(136)*MasterTimeConstant)); // Wait3 + ss6[2]=0; ss6[3]=1; + } + if ((ss6[3]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(138)); + setVolumeOnChannel (Dcc.getCV(137)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss6delay=millis()+(long(Dcc.getCV(139)*MasterTimeConstant)); // Wait4 + ss6[3]=0; ss6[4]=1; + } + if ((ss6[4]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(141)); + setVolumeOnChannel (Dcc.getCV(140)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss6delay=millis()+(long(Dcc.getCV(142)*MasterTimeConstant)); // Wait5 + ss6[4]=0; ss6[5]=1; + } + if ((ss6[5]==1)&&(ss6delay<=millis())) { + ttemp=(Dcc.getCV(144)); + setVolumeOnChannel (Dcc.getCV(143)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss6[5]=0; playing_sound_set[6]=false; + } + +// ========================== Sound Set 7 Begin Play + if (ss7[0]==1) { + ss7delay=millis()+(long(Dcc.getCV(146)*MasterTimeConstant)); // Wait1 + ss7[0]=0; ss7[1]=1; + } + if ((ss7[1]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(148)); + setVolumeOnChannel (Dcc.getCV(147)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss7delay=millis()+(long(Dcc.getCV(149)*MasterTimeConstant)); // Wait2 + ss7[1]=0; ss7[2]=1; + } + if ((ss7[2]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(151)); + setVolumeOnChannel (Dcc.getCV(150)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss7delay=millis()+(long(Dcc.getCV(152)*MasterTimeConstant)); // Wait3 + ss7[2]=0; ss7[3]=1; + } + if ((ss7[3]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(154)); + setVolumeOnChannel (Dcc.getCV(153)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss7delay=millis()+(long(Dcc.getCV(155)*MasterTimeConstant)); // Wait4 + ss7[3]=0; ss7[4]=1; + } + if ((ss7[4]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(157)); + setVolumeOnChannel (Dcc.getCV(156)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss7delay=millis()+(long(Dcc.getCV(158)*MasterTimeConstant)); // Wait5 + ss7[4]=0; ss7[5]=1; + } + if ((ss7[5]==1)&&(ss7delay<=millis())) { + ttemp=(Dcc.getCV(160)); + setVolumeOnChannel (Dcc.getCV(159)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss7[5]=0; playing_sound_set[7]=false; + } +// ========================== Sound Set 8 Begin Play + if (ss8[0]==1) { + ss8delay=millis()+(long(Dcc.getCV(162)*MasterTimeConstant)); // Wait1 + ss8[0]=0; ss8[1]=1; + } + if ((ss8[1]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(164)); + setVolumeOnChannel (Dcc.getCV(163)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss8delay=millis()+(long(Dcc.getCV(165)*MasterTimeConstant)); // Wait2 + ss8[1]=0; ss8[2]=1; + } + if ((ss8[2]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(167)); + setVolumeOnChannel (Dcc.getCV(166)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss8delay=millis()+(long(Dcc.getCV(168)*MasterTimeConstant)); // Wait3 + ss8[2]=0; ss8[3]=1; + } + if ((ss8[3]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(170)); + setVolumeOnChannel (Dcc.getCV(169)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss8delay=millis()+(long(Dcc.getCV(171)*MasterTimeConstant)); // Wait4 + ss8[3]=0; ss8[4]=1; + } + if ((ss8[4]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(173)); + setVolumeOnChannel (Dcc.getCV(172)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss8delay=millis()+(long(Dcc.getCV(174)*MasterTimeConstant)); // Wait5 + ss8[4]=0; ss8[5]=1; + } + if ((ss8[5]==1)&&(ss8delay<=millis())) { + ttemp=(Dcc.getCV(176)); + setVolumeOnChannel (Dcc.getCV(175)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss8[5]=0; playing_sound_set[8]=false; + } +// ========================== Sound Set 9 Begin Play + if (ss9[0]==1) { + ss9delay=millis()+(long(Dcc.getCV(178)*MasterTimeConstant)); // Wait1 + ss9[0]=0; ss9[1]=1; + } + if ((ss9[1]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(180)); + setVolumeOnChannel (Dcc.getCV(179)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss9delay=millis()+(long(Dcc.getCV(181)*MasterTimeConstant)); // Wait2 + ss9[1]=0; ss9[2]=1; + } + if ((ss9[2]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(183)); + setVolumeOnChannel (Dcc.getCV(182)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss9delay=millis()+(long(Dcc.getCV(184)*MasterTimeConstant)); // Wait3 + ss9[2]=0; ss9[3]=1; + } + if ((ss9[3]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(186)); + setVolumeOnChannel (Dcc.getCV(185)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss9delay=millis()+(long(Dcc.getCV(187)*MasterTimeConstant)); // Wait4 + ss9[3]=0; ss9[4]=1; + } + if ((ss9[4]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(189)); + setVolumeOnChannel (Dcc.getCV(188)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss9delay=millis()+(long(Dcc.getCV(190)*MasterTimeConstant)); // Wait5 + ss9[4]=0; ss9[5]=1; + } + if ((ss9[5]==1)&&(ss9delay<=millis())) { + ttemp=(Dcc.getCV(192)); + setVolumeOnChannel (Dcc.getCV(191)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss9[5]=0; playing_sound_set[9]=false; + } +// ========================== Sound Set 10 Begin Play + if (ss10[0]==1) { + ss10delay=millis()+(long(Dcc.getCV(194)*MasterTimeConstant)); // Wait1 + ss10[0]=0; ss10[1]=1; + } + if ((ss10[1]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(196)); + setVolumeOnChannel (Dcc.getCV(195)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 1 + ss10delay=millis()+(long(Dcc.getCV(197)*MasterTimeConstant)); // Wait2 + ss10[1]=0; ss10[2]=1; + } + if ((ss10[2]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(199)); + setVolumeOnChannel (Dcc.getCV(198)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 2 + ss10delay=millis()+(long(Dcc.getCV(200)*MasterTimeConstant)); // Wait3 + ss10[2]=0; ss10[3]=1; + } + if ((ss10[3]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(202)); + setVolumeOnChannel (Dcc.getCV(201)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 3 + ss10delay=millis()+(long(Dcc.getCV(203)*MasterTimeConstant)); // Wait4 + ss10[3]=0; ss10[4]=1; + } + if ((ss10[4]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(205)); + setVolumeOnChannel (Dcc.getCV(204)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 4 + ss10delay=millis()+(long(Dcc.getCV(206)*MasterTimeConstant)); // Wait5 + ss10[4]=0; ss10[5]=1; + } + if ((ss10[5]==1)&&(ss10delay<=millis())) { + ttemp=(Dcc.getCV(208)); + setVolumeOnChannel (Dcc.getCV(207)); + if (ttemp!=0) playTrackOnChannel(ttemp); // play clip 5 + ss10[5]=0; playing_sound_set[10]=false; + } +} // end loop() + +void set_servo (byte servonum, byte position) { + if (servo_pos[servonum].current_position == position) { + servo_pos[servonum].delta = 0; + servo_pos[servonum].target_position = position; + return; + } + if (servo_pos[servonum].current_position < position) servo_pos[servonum].delta = 1+servo_unit_faster; + else servo_pos[servonum].delta = -1-servo_unit_faster; + servo_pos[servonum].target_position = position; +} // end set_servo() + +void update_servos() { + servo_slow_counter = 1; + for (i=0; i<5; i++) { + if (servo_pos[i].delta != 0 ) { + servo_pos[i].current_position=servo_pos[i].current_position+servo_pos[i].delta; + if ((servo_pos[i].delta > 0)&&(servo_pos[i].current_position > servo_pos[i].target_position)) + { + servo_pos[i].current_position = servo_pos[i].target_position; + servo_pos[i].delta = 0; + } + if ((servo_pos[i].delta < 0)&&(servo_pos[i].current_position < servo_pos[i].target_position)) + { + servo_pos[i].current_position = servo_pos[i].target_position; + servo_pos[i].delta = 0; + } + if (servo_pos[i].current_position == servo_pos[i].target_position) servo_pos[i].delta = 0; + } + servo[i].write ( servo_pos[i].current_position ); + } +} // end update_servos() + +void playTrackOnChannel ( byte dtrack) { + if (dtrack!=255) {Player1.play(dtrack); delay(audiocmddelay); } + else {Player1.play(random(First_Track,Last_Track+1));} // delay(audiocmddelay); } +} +void setVolumeOnChannel ( byte dvolume) { + if(dvolume>30) return; // Don't change the volume if out of range + Player1.volume (dvolume); + delay(audiocmddelay); +} + +void notifyCVChange( uint16_t CV, uint8_t Value) { +#ifdef DEBUG + //Serial.print("CV= "); + //Serial.println(CV, DEC) ; + //Serial.print("Value= "); + //Serial.println(Value, DEC) ; +#endif + if (( CV > 145 )&&( CV < 176)) CV_load(); +} // end notifyCVChange() + +void CV_load( ) { + for (i=0; i<6; i++) { + Vs1[i]= Dcc.getCV(146+i); // if a CV changes update all the internals + Vs2[i]= Dcc.getCV(152+i); + Vs3[i]= Dcc.getCV(158+i); + Vs4[i]= Dcc.getCV(164+i); + Vs5[i]= Dcc.getCV(170+i); + Ls1[i]= Dcc.getCV(176+i); + Ls2[i]= Dcc.getCV(182+i); + Ls3[i]= Dcc.getCV(188+i); + Ls4[i]= Dcc.getCV(194+i); + Ls5[i]= Dcc.getCV(200+i); + } +} // end CV_load() + +void notifyDccFunc( uint16_t Addr, DCC_ADDR_TYPE AddrType, FN_GROUP FuncGrp, uint8_t FuncState) { +#ifdef DEBUG + //Serial.print("Addr= "); + //Serial.println(Addr, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch(FuncGrp) + { + case FN_0_4: //Function Group 1 F0 F4 F3 F2 F1 + exec_function( 0, FunctionPin0, (FuncState & FN_BIT_00)>>4 ); + exec_function( 1, FunctionPin1, (FuncState & FN_BIT_01)); + exec_function( 2, FunctionPin2, (FuncState & FN_BIT_02)>>1); + exec_function( 3, FunctionPin3, (FuncState & FN_BIT_03)>>2 ); + exec_function( 4, FunctionPin4, (FuncState & FN_BIT_04)>>3 ); + break; + case FN_5_8: //Function Group 1 S FFFF == 1 F8 F7 F6 F5 & == 0 F12 F11 F10 F9 F8 + exec_function( 5, FunctionPin5, (FuncState & FN_BIT_05)); + exec_function( 6, FunctionPin6, (FuncState & FN_BIT_06)>>1 ); + exec_function( 7, FunctionPin7, (FuncState & FN_BIT_07)>>2 ); + exec_function( 8, FunctionPin8, (FuncState & FN_BIT_08)>>3 ); + break; + + case FN_9_12: + exec_function( 9, FunctionPin9, (FuncState & FN_BIT_09)); + exec_function( 10, FunctionPin10, (FuncState & FN_BIT_10)>>1 ); + //exec_function( 11, FunctionPin11, (FuncState & FN_BIT_11)>>2 ); + //exec_function( 12, FunctionPin12, (FuncState & FN_BIT_12)>>3 ); + break; + case FN_13_20: //Function Group 2 FuncState == F20-F13 Function Control + //exec_function( 13, FunctionPin13, (FuncState & FN_BIT_13)); + //exec_function( 14, FunctionPin14, (FuncState & FN_BIT_14)>>1 ); + //exec_function( 15, FunctionPin15, (FuncState & FN_BIT_15)>>2 ); + //exec_function( 16, FunctionPin16, (FuncState & FN_BIT_16)>>3 ); + break; + + case FN_21_28: + break; + } +} // end notifyDccFunc +void exec_function (int function, int pin, int FuncState) { +#ifdef DEBUG + //Serial.print("ex function= "); + //Serial.println(function, DEC) ; + //Serial.print("FuncState= "); + //Serial.println(FuncState, DEC) ; +#endif + switch ( Dcc.getCV( 30+function) ) { // Config + case 0: // Master Disable + Function0_value = byte(FuncState); + break; + case 1: // play sound set [ function ] + + case 2: // play sound set [ function ] + + case 3: // play sound set [ function ] + + case 4: // play sound set [ function ] + + case 5: // play sound set [ function ] + + case 6: // play sound set [ function ] + + case 7: // play sound set [ function ] + + case 8: // play sound set [ function ] + + case 9: // play sound set [ function ] + + case 10: // play sound set [ function ] + function_value[function] = byte(FuncState); + break; + case 11: // + default: + break;; + } +} // end exec_function + +/* DFPlayer Commands +//----Set volume---- + myDFPlayer.volume(10); //Set volume value (0~30). + myDFPlayer.volumeUp(); //Volume Up + myDFPlayer.volumeDown(); //Volume Down + //----Set different EQ---- + myDFPlayer.EQ(DFPLAYER_EQ_NORMAL); +// myDFPlayer.EQ(DFPLAYER_EQ_POP); +// myDFPlayer.EQ(DFPLAYER_EQ_ROCK); +// myDFPlayer.EQ(DFPLAYER_EQ_JAZZ); +// myDFPlayer.EQ(DFPLAYER_EQ_CLASSIC); +// myDFPlayer.EQ(DFPLAYER_EQ_BASS); + //----Set device we use SD as default---- +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_U_DISK); + myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_AUX); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_SLEEP); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_FLASH); + //----Mp3 control---- +// myDFPlayer.sleep(); //sleep +// myDFPlayer.reset(); //Reset the module +// myDFPlayer.enableDAC(); //Enable On-chip DAC +// myDFPlayer.disableDAC(); //Disable On-chip DAC +// myDFPlayer.outputSetting(true, 15); //output setting, enable the output and set the gain to 15 + //----Mp3 play---- + myDFPlayer.next(); //Play next mp3 + myDFPlayer.previous(); //Play previous mp3 + myDFPlayer.play(1); //Play the first mp3 + myDFPlayer.loop(1); //Loop the first mp3 + myDFPlayer.pause(); //pause the mp3 + myDFPlayer.start(); //start the mp3 from the pause + myDFPlayer.playFolder(15, 4); //play specific mp3 in SD:/15/004.mp3; Folder Name(1~99); File Name(1~255) + myDFPlayer.enableLoopAll(); //loop all mp3 files. + myDFPlayer.disableLoopAll(); //stop loop all mp3 files. + myDFPlayer.playMp3Folder(4); //play specific mp3 in SD:/MP3/0004.mp3; File Name(0~65535) + myDFPlayer.advertise(3); //advertise specific mp3 in SD:/ADVERT/0003.mp3; File Name(0~65535) + myDFPlayer.stopAdvertise(); //stop advertise + myDFPlayer.playLargeFolder(2, 999); //play specific mp3 in SD:/02/004.mp3; Folder Name(1~10); File Name(1~1000) + myDFPlayer.loopFolder(5); //loop all mp3 files in folder SD:/05. + myDFPlayer.randomAll(); //Random play all the mp3. + myDFPlayer.enableLoop(); //enable loop. + myDFPlayer.disableLoop(); //disable loop. +*/ diff --git a/examples/IDECDemo&Diags/IDECServoTestPin8/ServoTestPin8.ino b/examples/IDECDemo&Diags/IDECServoTestPin8/ServoTestPin8.ino new file mode 100644 index 0000000..69bbcd8 --- /dev/null +++ b/examples/IDECDemo&Diags/IDECServoTestPin8/ServoTestPin8.ino @@ -0,0 +1,32 @@ +/* Sweep + by BARRAGAN + This example code is in the public domain. + + modified 8 Nov 2013 + by Scott Fitzgerald + http://www.arduino.cc/en/Tutorial/Sweep +*/ + +#include + +Servo myservo; // create servo object to control a servo +// twelve servo objects can be created on most boards + +int pos = 0; // variable to store the servo position + +void setup() { + myservo.attach(8); // attaches the servo on pin 9 to the servo object +} + +void loop() { + for (pos = 50; pos <= 140; pos += 1) { // goes from 0 degrees to 180 degrees + // in steps of 1 degree + myservo.write(pos); // tell servo to go to position in variable 'pos' + delay(15); // waits 15ms for the servo to reach the position + } + for (pos = 140; pos >= 50; pos -= 1) { // goes from 180 degrees to 0 degrees + myservo.write(pos); // tell servo to go to position in variable 'pos' + delay(15); // waits 15ms for the servo to reach the position + } + delay(12000); +} diff --git a/examples/IDECDemo&Diags/IDEC_Sound_Test/IDEC9_Sound_Test.ino b/examples/IDECDemo&Diags/IDEC_Sound_Test/IDEC9_Sound_Test.ino new file mode 100644 index 0000000..64c2e37 --- /dev/null +++ b/examples/IDECDemo&Diags/IDEC_Sound_Test/IDEC9_Sound_Test.ino @@ -0,0 +1,92 @@ +// Interactive Decoder Sound Test IDEC9_Sound_Test.ino +// Version 1.08 Geoff Bunza 2020 +/* + * Copyright: DFRobot + * name: DFPlayer_Mini_Mp3 sample code + * Author: lisper + * Date: 2014-05-30 + * Description: connect DFPlayer Mini by SoftwareSerial, this code is test on Uno + * Note: the mp3 files must put into mp3 folder in your tf card + */ +// ******** EMOVE THE "//" IN THE FOOLOWING LINE TO SEND DEBUGGING +// ******** INFO TO THE SERIAL MONITOR +#define DEBUG +#include +#include + +//15 A1 - DFPlayer1 Receive (RX) Pin 2 via 470 Ohm Resistor +SoftwareSerial DFSerial1(22,11); // PRO MINI RX, PRO MINI TX serial to DFPlayer +DFRobotDFPlayerMini Player1; + +#define Max_Num_Tracks_On_SDCard 12 +const int audiocmddelay = 40; +void setup () { + //pinMode(8,INPUT_PULLUP); +#ifdef DEBUG + Serial.begin(115200); +#endif + DFSerial1.begin (9600); + Player1.begin (DFSerial1); + Player1.reset (); + delay(1000); + Player1.volume (21); + delay(audiocmddelay); +} // end setup() + +int delta = 1500; +int track = 1; +void loop () { + for (int i=1; i<=Max_Num_Tracks_On_SDCard; i++) { + Player1.play (i); +#ifdef DEBUG + Serial.print("Playing Track "); + Serial.println(i); +#endif + delay(2000); + } +delay (6000); +} // end loop () + +/* DFPlayer Commands +//----Set volume---- + myDFPlayer.volume(10); //Set volume value (0~30). + myDFPlayer.volumeUp(); //Volume Up + myDFPlayer.volumeDown(); //Volume Down + //----Set different EQ---- + myDFPlayer.EQ(DFPLAYER_EQ_NORMAL); +// myDFPlayer.EQ(DFPLAYER_EQ_POP); +// myDFPlayer.EQ(DFPLAYER_EQ_ROCK); +// myDFPlayer.EQ(DFPLAYER_EQ_JAZZ); +// myDFPlayer.EQ(DFPLAYER_EQ_CLASSIC); +// myDFPlayer.EQ(DFPLAYER_EQ_BASS); + //----Set device we use SD as default---- +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_U_DISK); + myDFPlayer.outputDevice(DFPLAYER_DEVICE_SD); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_AUX); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_SLEEP); +// myDFPlayer.outputDevice(DFPLAYER_DEVICE_FLASH); + //----Mp3 control---- +// myDFPlayer.sleep(); //sleep +// myDFPlayer.reset(); //Reset the module +// myDFPlayer.enableDAC(); //Enable On-chip DAC +// myDFPlayer.disableDAC(); //Disable On-chip DAC +// myDFPlayer.outputSetting(true, 15); //output setting, enable the output and set the gain to 15 + //----Mp3 play---- + myDFPlayer.next(); //Play next mp3 + myDFPlayer.previous(); //Play previous mp3 + myDFPlayer.play(1); //Play the first mp3 + myDFPlayer.loop(1); //Loop the first mp3 + myDFPlayer.pause(); //pause the mp3 + myDFPlayer.start(); //start the mp3 from the pause + myDFPlayer.playFolder(15, 4); //play specific mp3 in SD:/15/004.mp3; Folder Name(1~99); File Name(1~255) + myDFPlayer.enableLoopAll(); //loop all mp3 files. + myDFPlayer.disableLoopAll(); //stop loop all mp3 files. + myDFPlayer.playMp3Folder(4); //play specific mp3 in SD:/MP3/0004.mp3; File Name(0~65535) + myDFPlayer.advertise(3); //advertise specific mp3 in SD:/ADVERT/0003.mp3; File Name(0~65535) + myDFPlayer.stopAdvertise(); //stop advertise + myDFPlayer.playLargeFolder(2, 999); //play specific mp3 in SD:/02/004.mp3; Folder Name(1~10); File Name(1~1000) + myDFPlayer.loopFolder(5); //loop all mp3 files in folder SD:/05. + myDFPlayer.randomAll(); //Random play all the mp3. + myDFPlayer.enableLoop(); //enable loop. + myDFPlayer.disableLoop(); //disable loop. +*/