Skip to content

Commit

Permalink
Another frequency error correction fix, FreqErr uint8_t -> uint8_t.
Browse files Browse the repository at this point in the history
  • Loading branch information
skiphansen committed Jun 26, 2024
1 parent 79e3633 commit 99fe067
Showing 1 changed file with 14 additions and 17 deletions.
31 changes: 14 additions & 17 deletions ARM_Tag_FW/OpenEPaperLink_esp32_C6_AP/main/cc1101_radio.c
Original file line number Diff line number Diff line change
Expand Up @@ -627,7 +627,7 @@ int CC1101_Rx(uint8_t *RxBuf,size_t RxBufLen,uint8_t *pRssi,uint8_t *pLqi)
uint8_t Rssi;
uint8_t Lqi;
int Ret;
uint8_t FreqErr;
int8_t FreqErr;
int8_t FreqCorrection;

// Any data waiting to be read and no overflow?
Expand Down Expand Up @@ -672,22 +672,19 @@ int CC1101_Rx(uint8_t *RxBuf,size_t RxBufLen,uint8_t *pRssi,uint8_t *pLqi)
if(pLqi != NULL) {
*pLqi = Lqi & CC1101_LQI_MASK;
}
FreqErr = CC1101_readReg(CC1101_FREQEST,CC1101_STATUS_REGISTER);
if(FreqErr != 0) {
FreqErr += gFreqCorrection;
if(gFreqErrSumCount < 255) {
gFreqErrSum += FreqErr;
gFreqErrSumCount++;
FreqCorrection = (int8_t) (gFreqErrSum / gFreqErrSumCount);
if(gFreqCorrection != FreqCorrection) {
LOGA("FreqCorrection %d -> %d\n",gFreqCorrection,FreqCorrection);
gFreqCorrection = FreqCorrection;
CC1101_writeReg(CC1101_FSCTRL0,gFreqCorrection);
}
if(gFreqErrSumCount == 255) {
LOGA("Final FreqCorrection %d\n",gFreqCorrection);
}
}
FreqErr = (int8_t) CC1101_readReg(CC1101_FREQEST,CC1101_STATUS_REGISTER);
if(FreqErr != 0 && gFreqErrSumCount < 255) {
gFreqErrSum += FreqErr + gFreqCorrection;
gFreqErrSumCount++;
FreqCorrection = (int8_t) (gFreqErrSum / gFreqErrSumCount);
if(gFreqCorrection != FreqCorrection) {
LOGA("FreqCorrection %d -> %d\n",gFreqCorrection,FreqCorrection);
gFreqCorrection = FreqCorrection;
CC1101_writeReg(CC1101_FSCTRL0,gFreqCorrection);
}
if(gFreqErrSumCount == 255) {
LOGA("Final FreqCorrection %d\n",gFreqCorrection);
}
}
} while(false);

Expand Down

0 comments on commit 99fe067

Please sign in to comment.