#include <NmraDcc.h>
In Rocrail moet ik daarvoor het MADA adresschema volgen, dat is de DCC standaard.Stuurt de MS2 het adres wel op deze manier verder? Als die er PADA van maakt is het logisch dat je decoder niet reageert lijkt me.
Ik heb geen idee wat Rob gerookt
81 FB 7A
Die gedachte heb ik dus bij dit...Waarom niet iets begrijpbaars als:"turnout command: address 4, curved" MvgBas.
// This function is called whenever a normal DCC Turnout Packet is receivedvoid notifyDccAccTurnoutOutput( uint16_t Addr, uint8_t Direction, uint8_t OutputPower ){#ifdef NOTIFY_TURNOUT_MSG Serial.print("notifyDccAccTurnoutOutput: Turnout: ") ; Serial.print(Addr,DEC) ; Serial.print(" Direction: "); Serial.print(Direction ? "Closed" : "Thrown") ; Serial.print(" Output: "); Serial.print(OutputPower ? "On" : "Off") ;#endif if(( Addr >= BaseTurnoutAddress ) && ( Addr < (BaseTurnoutAddress + NUM_TURNOUTS )) && OutputPower ) { uint16_t pinIndex = ( (Addr - BaseTurnoutAddress) << 1 ) + Direction ; pinPulser.addPin(outputs[pinIndex]);#ifdef NOTIFY_TURNOUT_MSG Serial.print(" Pin Index: "); Serial.print(pinIndex,DEC); Serial.print(" Pin: "); Serial.print(outputs[pinIndex],DEC);#endif }#ifdef NOTIFY_TURNOUT_MSG Serial.println();#endif}
// You can print every DCC packet by un-commenting the line below#define NOTIFY_DCC_MSG
Kan iemand, of jij Albert, eens precies uitleggen wat het op zich heeft met MADA/PADA/TADA etc...
Dcc.init( MAN_ID_DIY, DCC_DECODER_VERSION_NUM, CV29_ACCESSORY_DECODER, 0 );
Dcc.init( MAN_ID_DIY, DCC_DECODER_VERSION_NUM, FLAGS_OUTPUT_ADDRESS_MODE | FLAGS_DCC_ACCESSORY_DECODER, 0 );