def __init__(self, configuration_file=None, fe_type=None, chip_address=None, broadcast=False):
self.flavor = None<EOL>if fe_type:<EOL><INDENT>self.init_fe_type(fe_type)<EOL><DEDENT>self.broadcast = None<EOL>self.chip_address = None<EOL>if chip_address is None:<EOL><INDENT>chip_address = <NUM_LIT:0><EOL><DEDENT>self.configuration_file = fe_type<EOL>if configuration_file:<EOL><INDENT>self.load_configuration(configuration_file)<EOL><DEDENT>else:<EOL><INDENT>self.set_chip_address(chip_address, broadcast)<EOL><DEDENT>self.config_state = OrderedDict()<EOL>
FE-I4 register class.

        Note:
        Chip ID: This 4-bit field consists of broadcast bit and chip address. The broadcast bit, the most significant one, if set, means that the command is broadcasted to all FE chips receiving the data stream.
        Chip address: The three least significant bits of the chip ID define the chip address and are compared with the geographical address of the chip (selected via wire bonding/jumpers).