void setup() { Serial.begin(115200); LocoNet.init(LOCONET_TX_PIN); initLnBuf(&LnTxBuffer); ..... sendOPC_RQ_SL_DATA(0);}void sendOPC_RQ_SL_DATA(int slot) { lnMsg SendPacket; SendPacket.data[ 0 ] = OPC_RQ_SL_DATA; SendPacket.data[ 1 ] = slot; SendPacket.data[ 2 ] = 0; LocoNet.send( &SendPacket ); }
void loop() { LnPacket = LocoNet.receive(); if(LnPacket) { if (LnPacket->sz.command == OPC_GPON) { // GLOBAL power ON request 0x83 OPCSTATE = 1; sendALLsensors(); } else if (LnPacket->sz.command == OPC_GPOFF) { // GLOBAL power OFF req 0x82 OPCSTATE = 0; } if( LnPacket -> data[0] == OPC_SL_RD_DATA ) { if( LnPacket->data[7] & 1 ) { OPCSTATE = 1; } else { OPCSTATE = 0; } } // If this packet was not a Switch or Sensor Message then print a new line if (!LocoNet.processSwitchSensorMessage(LnPacket)) { } }