'Read MAC from OTP ROM'

def read_mac(self):

    mac0 = self.read_reg(self.ESP_OTP_MAC0)
    mac1 = self.read_reg(self.ESP_OTP_MAC1)
    mac3 = self.read_reg(self.ESP_OTP_MAC3)
    if (mac3 != 0):
        oui = (((mac3 >> 16) & 255), ((mac3 >> 8) & 255), (mac3 & 255))
    elif (((mac1 >> 16) & 255) == 0):
        oui = (24, 254, 52)
    elif (((mac1 >> 16) & 255) == 1):
        oui = (172, 208, 116)
    else:
        raise FatalError('Unknown    OUI')
    return (oui + (((mac1 >> 8) & 255), (mac1 & 255), ((mac0 >> 24) & 255)))
