Esempio n. 1
0
/**************************************************************************************************
 * @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) );
}
Esempio n. 2
0
/**************************************************************************************************
 * @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);
}
Esempio n. 3
0
/**************************************************************************************************
 * @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;
}
Esempio n. 4
0
uint8_t Mrfi_SpiReadReg(uint8_t addr)
{
	return( spiRegAccess(addr | BURST_BIT | READ_BIT, DUMMY_BYTE) );
}
Esempio n. 5
0
void Mrfi_SpiWriteReg(uint8_t addr, uint8_t value)
{
	spiRegAccess(addr, value);
}
Esempio n. 6
0
/**************************************************************************************************
 * @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);
}