An Itron OpenWay Riva device may need selected configuration flags toggled in a packed unsigned status value. Implement a function that toggles every bit selected by a mask while leaving all other bits unchanged.
Use the bitwise XOR operation. A 1 in mask flips the corresponding bit in value, while a 0 leaves it unchanged.
Implement toggle_bits(value, mask, bit_width):
value is an integer containing the current unsigned bit field.mask is an integer identifying which bits to toggle.bit_width is the number of valid bits in the field.The mask is guaranteed to contain no bits outside the specified width.
def toggle_bits(value, mask, bit_width):