Преглед изворни кода

Disable the dynamic packet length

The packet length is now fixed to 32 bytes.
Bernd Gottschlag пре 5 година
родитељ
комит
e6669484e6
1 измењених фајлова са 0 додато и 14 уклоњено
  1. 0
    14
      weather-sensor/firmware/nrf24l01.c

+ 0
- 14
weather-sensor/firmware/nrf24l01.c Прегледај датотеку

@@ -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
 

Loading…
Откажи
Сачувај