|
|
@@ -64,7 +64,6 @@ void Set_NRF24L01_Pins(void)
|
|
64
|
64
|
|
|
65
|
65
|
void Configure_Transmission(uint8_t moduleId)
|
|
66
|
66
|
{
|
|
67
|
|
- FEATURE_REGISTER featureRegisterContents = {.byte = 0x0};
|
|
68
|
67
|
DYNPD_REGISTER dyndpRegisterContents = {.byte = 0x0};
|
|
69
|
68
|
SETUP_RETR_REGISTER setupRetrRegisterContents = {.byte = 0x0};
|
|
70
|
69
|
|
|
|
@@ -95,25 +94,12 @@ void Configure_Transmission(uint8_t moduleId)
|
|
95
|
94
|
/* Set the frequency to 1450 MHz */
|
|
96
|
95
|
Write_NRF_Register(RF_CH_ADDRESS, 0x32);
|
|
97
|
96
|
|
|
98
|
|
- /* Enable dynamic payload length */
|
|
99
|
|
- Send_Activate_Command();
|
|
100
|
|
- featureRegisterContents.bits.EN_DPL = 1; // enable dynamic payload length
|
|
101
|
|
- Write_NRF_Register(FEATURE_ADDRESS, featureRegisterContents.byte);
|
|
102
|
97
|
|
|
103
|
98
|
/* */
|
|
104
|
99
|
setupRetrRegisterContents.bits.ARC = 0x3;
|
|
105
|
100
|
setupRetrRegisterContents.bits.ARD = 0xF;
|
|
106
|
101
|
Write_NRF_Register(SETUP_RETR_ADDRESS, setupRetrRegisterContents.byte);
|
|
107
|
102
|
|
|
108
|
|
- /* set dynamic payload length for all data pipes */ // TODO: only pipe 0 is currently in use -> don't set the other values
|
|
109
|
|
- dyndpRegisterContents.bits.DPL_P0 = 1;
|
|
110
|
|
- dyndpRegisterContents.bits.DPL_P1 = 1;
|
|
111
|
|
- dyndpRegisterContents.bits.DPL_P2 = 1;
|
|
112
|
|
- dyndpRegisterContents.bits.DPL_P3 = 1;
|
|
113
|
|
- dyndpRegisterContents.bits.DPL_P4 = 1;
|
|
114
|
|
- dyndpRegisterContents.bits.DPL_P5 = 1;
|
|
115
|
|
- Write_NRF_Register(DYNPD_ADDRESS, dyndpRegisterContents.byte);
|
|
116
|
|
-
|
|
117
|
103
|
/* Set the TX address */
|
|
118
|
104
|
Set_TX_Address(txAddress, MAX_ADDRESS_LENGTH);
|
|
119
|
105
|
|