def HRF_readreg(addr): """Read an 8 bit value from a register""" buf = [addr, 0x00] spi.select() res = spi.frame(buf) spi.deselect() #print(hex(res[1])) return res[1] # all registers are 8 bit
def HRF_readreg(addr): """Read an 8 bit value from a register""" buf = [addr, 0x00] spi.select() res = spi.frame(buf) spi.deselect() #trace(hex(res[1])) return res[1] # all registers are 8 bit
def HRF_readfifo_burst(): """Read bytes from the payload FIFO using burst read""" #first byte read is the length in remaining bytes buf = [] spi.select() spi.frame([ADDR_FIFO]) count = 1 # read at least the length byte while count > 0: rx = spi.frame([ADDR_FIFO]) data = rx[0] if len(buf) == 0: count = data else: count -= 1 buf.append(data) spi.deselect() trace("readfifo:" + toHexListString(buf)) return buf
def HRF_writefifo_burst(buf): """Write all bytes in buf to the payload FIFO, in a single burst""" spi.select() buf.insert(0, ADDR_FIFO | MASK_WRITE_DATA) spi.frame(buf) spi.deselect()
def HRF_writereg(addr, data): """Write an 8 bit value to a register""" buf = [addr | MASK_WRITE_DATA, data] spi.select() spi.frame(buf) spi.deselect()