26 #ifndef _ADF7030_1__CFG_C_ 28 #define _ADF7030_1__CFG_C_ 36 #include <drivers/spi/adi_spi.h> 39 #include <devices/rf/adf703x/adf7030-1__spi.h> 40 #include <devices/rf/adf703x/adf7030-1__mem.h> 41 #include <devices/rf/adf703x/adf7030-1__cfg.h> 55 #pragma diag_suppress=Pm073,Pm143 81 ADI_SPI_HANDLE hSPIDevice,
87 uint32_t array_position = 0;
92 uint32_t length = (*(pCONFIG + array_position ) << 16) |
93 (*(pCONFIG + array_position + 1) << 8) |
94 (*(pCONFIG + array_position + 2));
102 uint8_t * pSeqData = (pCONFIG + array_position + 3);
111 array_position += length;
113 }
while(array_position < Size);
137 ADI_SPI_HANDLE hSPIDevice,
143 switch( *pData & 0x78 )
146 case( ADF703x_SPI_MEM_WRITE | ADF703x_SPI_MEM_BLOCK | ADF703x_SPI_MEM_ADDRESS | ADF703x_SPI_MEM_LONG ) :
152 uint32_t SeqDataLen = (Size - 4);
155 uint32_t Addr = __REV(*(uint32_t *)pData);
167 uint32_t * pUNREV_BUFF = (uint32_t *)spi_CfgBuffer;
168 uint32_t * pSEQ_BUFF = (uint32_t *)pData;
172 for(uint32_t i = 0; i < (SeqDataLen >> 2); i++)
174 *pUNREV_BUFF++ = __REV(*pSEQ_BUFF++);
186 case( ADF703x_SPI_MEM_WRITE | ADF703x_SPI_MEM_BLOCK | ADF703x_SPI_MEM_POINTER | ADF703x_SPI_MEM_LONG ) :
192 uint32_t SeqDataLen = Size;
195 uint32_t * pUNREV_BUFF = (uint32_t *)spi_CfgBuffer;
196 uint32_t * pSEQ_BUFF = (uint32_t *)pData;
200 for(uint32_t i = 0; i < (SeqDataLen >> 2); i++)
202 *pUNREV_BUFF++ = __REV(*pSEQ_BUFF++);
215 case( ADF703x_SPI_MEM_WRITE | ADF703x_SPI_MEM_BLOCK | ADF703x_SPI_MEM_ADDRESS | ADF703x_SPI_MEM_SHORT ) :
221 uint8_t Addr = *pData++;
224 uint32_t SeqDataLen = (Size - 1);
236 case( ADF703x_SPI_MEM_WRITE | ADF703x_SPI_MEM_BLOCK | ADF703x_SPI_MEM_POINTER | ADF703x_SPI_MEM_SHORT ) :
242 uint32_t SeqDataLen = Size;
252 default :
return FAILURE;
uint32_t adf7030_1__SPI_wr_byte_p_a(ADI_SPI_HANDLE hSPIDevice, ADI_ADF7030_1_RADIO_SPI_PNTR_TYPE pntrID, uint32_t num_xfrs, uint8_t *pDataIn)
Write a number of byte(s) from Host to memory of the adf7030-1 starting at location pointed by "pntr"...
#define ADF7030_1_SPI_BUFFER_SIZE
uint32_t adf7030_1__SendConfiguration(ADI_SPI_HANDLE hSPIDevice, uint8_t *pCONFIG, uint32_t Size)
ADI Radio Configuration transfer function.
uint32_t adf7030_1__XferCfgSeq(ADI_SPI_HANDLE hSPIDevice, uint8_t *pData, uint32_t Size)
ADI Radio SPI sequence configuration transfer.
uint32_t adf7030_1__SPI_wr_word_b_p(ADI_SPI_HANDLE hSPIDevice, ADI_ADF7030_1_RADIO_SPI_PNTR_TYPE pntrID, uint32_t num_xfrs, uint32_t *pDataIn)
Write a number of word(s) from Host to memory of the adf7030-1 starting at location pointed by "pntr"...
ADI_ADF7030_1_RADIO_SPI_PNTR_TYPE
uint32_t adf7030_1__SPI_wr_word_b_a(ADI_SPI_HANDLE hSPIDevice, uint32_t AddrIn, uint32_t num_xfrs, uint32_t *pDataIn)
Write a number of word(s) from Host to memory of the adf7030-1 Generic 32bits bloc address write to m...
uint32_t adf7030_1__SPI_wr_byte_b_a(ADI_SPI_HANDLE hSPIDevice, ADI_ADF7030_1_RADIO_SPI_PNTR_TYPE pntrID, uint32_t AddrIn, uint32_t num_xfrs, uint8_t *pDataIn)
Write a number of byte(s) from Host to memory of the adf7030-1 starting at location pointed by "pntr"...