Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r80028d3b1eef322950c1a5b74c282df2ba989ff5 -r3461c140ba07e74863dee1d4c51d0119076fecf8 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 80028d3b1eef322950c1a5b74c282df2ba989ff5) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 3461c140ba07e74863dee1d4c51d0119076fecf8) @@ -1952,22 +1952,22 @@ *************************************************************************/ void handleConcentratePumpStateChangeRequest( MESSAGE_T *message ) { + TEST_OVERRIDE_ARRAY_PAYLOAD_T payload; BOOL result = FALSE; // verify payload length - if ( ( sizeof( BOOL ) == message->hdr.payloadLen ) && ( TRUE == isTestingActivated() ) ) + if ( ( sizeof( TEST_OVERRIDE_ARRAY_PAYLOAD_T ) == message->hdr.payloadLen ) && ( TRUE == isTestingActivated() ) ) { result = TRUE; - BOOL payload; - memcpy( &payload, message->payload, sizeof( BOOL ) ); - if ( TRUE == payload ) + memcpy( &payload, message->payload, sizeof( TEST_OVERRIDE_ARRAY_PAYLOAD_T ) ); + if ( ( BOOL )payload.state.u32 ) { - requestConcentratePumpsOn(); + requestConcentratePumpsOn( ( CONCENTRATE_PUMPS_T )payload.index ); } else { - requestConcentratePumpsOff(); + requestConcentratePumpsOff( ( CONCENTRATE_PUMPS_T )payload.index ); } }