def __init__(self, conrev=1):  # conrev defaulting to 1 to maintain compatibility with old definitions
        # conrev=1  -> old controllers (DEFAULT)
        # conrev=2  -> newer controllers (17R4 ...)
        self.zone_map = {}
        self.power_zones = []
        self.reset_types = {}
        self.state_map = {}
        self.vendor_id = 0
        self.product_id = 0

        self.cmd_packet = alienfx_cmdpacket.AlienFXCmdPacket(conrev)  # Loads the cmdpacket.

        self._driver = alienfx_usbdriver.AlienFXUSBDriver(self)