Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -rb0f90032367640dd22ddfbe0307a20cb6e931ceb -r96dd3e3d17fdfd5b70870bfc15d12a147f4900ee --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision b0f90032367640dd22ddfbe0307a20cb6e931ceb) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 96dd3e3d17fdfd5b70870bfc15d12a147f4900ee) @@ -1733,25 +1733,23 @@ if ( message->hdr.payloadLen == sizeof(U32) ) { - U32 result; + BOOL result; rejReason = REQUEST_REJECT_REASON_NONE; - memcpy( &result, message->payload, sizeof(U32) ); + memcpy( &result, message->payload, sizeof(BOOL) ); - if ( ( 0 == result ) || ( 1 == result ) ) + if ( ( FALSE == result ) || ( TRUE == result ) ) { switch ( getCurrentOperationMode() ) { case DG_MODE_FAUL: case DG_MODE_SERV: case DG_MODE_INIT: case DG_MODE_STAN: - if ( TRUE == (BOOL)result ) - { - enableROOnlyMode(); - accepted = TRUE; - } + case DG_MODE_SOLO: + setROMode( result ); + accepted = TRUE; break; default: @@ -1766,7 +1764,7 @@ } sendUIResponseMsg( MSG_ID_DG_RO_ONLY_MODE_STATUS_RESPONSE, accepted, rejReason ); - sendAckResponseMsg( (MSG_ID_T)message->hdr.msgID, COMM_BUFFER_OUT_CAN_DG_2_UI, ACK_REQUIRED ); + sendAckResponseMsg( (MSG_ID_T)message->hdr.msgID, COMM_BUFFER_OUT_CAN_DG_2_UI, ACK_NOT_REQUIRED ); } /*********************************************************************//**