/************************************************************************************************** * @fn mrfiSpiReadReg * * @brief Read value from radio register. * * @param addr - address of register * * @return register value ************************************************************************************************** */ uint8_t mrfiSpiReadReg(uint8_t addr) { MRFI_SPI_ASSERT(addr <= 0x3B); /* invalid address */ /* * The burst bit is set to allow access to read-only status registers. * This does not affect normal register reads. */ return( spiRegAccess(addr | BURST_BIT | READ_BIT, DUMMY_BYTE) ); }
/************************************************************************************************** * @fn mrfiSpiWriteReg * * @brief Write value to radio register. * * @param addr - address of register * @param value - register value to write * * @return none ************************************************************************************************** */ void mrfiSpiWriteReg(uint8_t addr, uint8_t value) { MRFI_SPI_ASSERT((addr <= 0x2E) || (addr == 0x3E)); /* invalid address */ #ifdef DEBUG_SPI DEBUG("SPI!W# "); DEBUG(spiRegs[addr]); DEBUG("="); DEBUG_HEX_LN(value); #endif spiRegAccess(addr, value); }
/************************************************************************************************** * @fn mrfiSpiReadReg * * @brief Read value from radio register. * * @param addr - address of register * * @return register value ************************************************************************************************** */ uint8_t mrfiSpiReadReg(uint8_t addr) { uint8_t data; MRFI_SPI_ASSERT(addr <= 0x3B); /* invalid address */ /* * The burst bit is set to allow access to read-only status registers. * This does not affect normal register reads. */ data = spiRegAccess(addr | BURST_BIT | READ_BIT, DUMMY_BYTE); #ifdef DEBUG_SPI DEBUG("SPI!R# "); DEBUG(spiRegs[addr]); DEBUG(" "); DEBUG_HEX_LN(data); #endif return data; }
uint8_t Mrfi_SpiReadReg(uint8_t addr) { return( spiRegAccess(addr | BURST_BIT | READ_BIT, DUMMY_BYTE) ); }
void Mrfi_SpiWriteReg(uint8_t addr, uint8_t value) { spiRegAccess(addr, value); }
/************************************************************************************************** * @fn mrfiSpiWriteReg * * @brief Write value to radio register. * * @param addr - address of register * @param value - register value to write * * @return none ************************************************************************************************** */ void mrfiSpiWriteReg(uint8_t addr, uint8_t value) { MRFI_SPI_ASSERT((addr <= 0x2E) || (addr == 0x3E)); /* invalid address */ spiRegAccess(addr, value); }