void CYRF_WriteDataPacketLen(const u8 dpbuffer[], u8 len) { CYRF_WriteRegister(CYRF_01_TX_LENGTH, len); CYRF_WriteRegister(0x02, 0x40); WriteRegisterMulti(0x20, dpbuffer, len); CYRF_WriteRegister(0x02, 0xBF); }
void CYRF_GetMfgData(u8 data[]) { /* Fuses power on */ CYRF_WriteRegister(0x25, 0xFF); ReadRegisterMulti(0x25, data, 6); /* Fuses power off */ CYRF_WriteRegister(0x25, 0x00); }
/* * 1 - Tx else Rx */ void CYRF_ConfigRxTx(u32 TxRx) { if(TxRx) { CYRF_WriteRegister(0x0E,0x80); CYRF_WriteRegister(0x0F,0x2C); } else { CYRF_WriteRegister(0x0E,0x20); CYRF_WriteRegister(0x0F,0x28); } }
void CYRF_StartReceive() { CYRF_WriteRegister(0x05,0x87); }
void CYRF_ConfigCRCSeed(u16 crc) { CYRF_WriteRegister(0x15,crc & 0xff); CYRF_WriteRegister(0x16,crc >> 8); }
void CYRF_SetPower(u8 power) { u8 val = CYRF_ReadRegister(0x03) & 0xF8; CYRF_WriteRegister(0x03, val | (power & 0x07)); }
void CYRF_ConfigRFChannel(u8 ch) { CYRF_WriteRegister(0x00,ch); }