satel_integra/satel_integra.py
def checksum(command):
    """Function to calculate checksum as per Satel manual."""
    crc = 0x147A
    for b in command:
        # rotate (crc 1 bit left)
        crc = ((crc << 1) & 0xFFFF) | (crc & 0x8000) >> 15
        crc = crc ^ 0xFFFF
        crc = (crc + (crc >> 8) + b) & 0xFFFF
    return crc
def checksum(command):
    crc = 0x147A
    for b in command:
        # rotate (crc 1 bit left)
        crc = ((crc << 1) & 0xFFFF) | (crc & 0x8000) >> 15
        crc = crc ^ 0xFFFF
        crc = (crc + (crc >> 8) + b) & 0xFFFF
    return crc
def checksum ( command ) : crc = 0x147A for b in command : # rotate (crc 1 bit left) crc = ( ( crc << 1 ) & 0xFFFF ) | ( crc & 0x8000 ) >> 15 crc = crc ^ 0xFFFF crc = ( crc + ( crc >> 8 ) + b ) & 0xFFFF return crc
Function to calculate checksum as per Satel manual.
Function to calculate checksum as per Satel manual .