def _output_changed(self, msg):
status = {"<STR_LIT>": {}}<EOL>output_states = list_set_bits(msg, <NUM_LIT:32>)<EOL>self.violated_outputs = output_states<EOL>_LOGGER.debug("<STR_LIT>",<EOL>output_states, self._monitored_outputs)<EOL>for output in self._monitored_outputs:<EOL><INDENT>status["<STR_LIT>"][output] =<NUM_LIT:1> if output in output_states else <NUM_LIT:0><EOL><DEDENT>_LOGGER.debug("<STR_LIT>", status)<EOL>if self._output_changed_callback:<EOL><INDENT>self._output_changed_callback(status)<EOL><DEDENT>return status<EOL>
0x17   outputs state 0x17   + 16/32 bytes