Filename and class name (and all references to class name in file) do not match. sources/canbus/MessageInterpreter.cpp will need to be updated when class name changes.
I think these two conditions above the switch statement should end the state processing. So the second condition should be an else if and combined i.e. if ( ( genDialysateState != DD_GEND_DIALYSATE_DELIVERY_PAUSE ) && ( TRUE == areInletWaterConditionsAlarmsActive() ) ). And then another else where the switch statement should go. Hydraulic chamber and updating treatment settings should maybe be moved above all of this so they always happen.
Please update the CAN ID ( AKA channel ) according to the following table from the following link (should be 0x100 since the DST is All/Broadcast): Also, on the other models.
Channel Description 1 TD Alarm Broadcast 2 DD Alarm Broadcast 3 FP Alarm Broadcast 4 UI Alarm Broadcast 10 TD to DD 11 DD to TD 20 DD to FP 21 FP to DD 40 TD to UI 41 UI to TD 101 DD to UI 103 UI to DD 100 TD Broadcast 101 DD Broadcast 102 FP Broadcast 103 UI Broadcast 400 Dialin to TD 401 TD to Dialin 402 Dialin to DD 403 DD to Dialin 404 Dialin to FP 405 FP to Dialin