From 5a5ee4c62a8d46e8399c518ef0365abeaddbda3b Mon Sep 17 00:00:00 2001 From: Jason Reiss Date: Wed, 14 Apr 2021 16:58:27 -0500 Subject: check size of temp tables loaded --- lora_pkt_fwd/src/lora_pkt_fwd.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lora_pkt_fwd/src/lora_pkt_fwd.c b/lora_pkt_fwd/src/lora_pkt_fwd.c index 80bd66a..25c0d78 100644 --- a/lora_pkt_fwd/src/lora_pkt_fwd.c +++ b/lora_pkt_fwd/src/lora_pkt_fwd.c @@ -372,9 +372,9 @@ struct lgw_tx_temp_lut_s tx_temp_lut; void lookup_power_settings(float tx_pwr, int8_t* rf_power, int8_t* dig_gain) { float min_diff = 99; - for (int i = 0; i < TEMP_LUT_SIZE_MAX; i++) { + for (int i = 0; i < tx_temp_lut.size; i++) { // If the current temp is lower than the first temp or we reach the end of the table - if ((tx_temp_lut.lut[0].temp > temp_comp_value || i == TEMP_LUT_SIZE_MAX-1) || + if ((tx_temp_lut.lut[0].temp > temp_comp_value || i == tx_temp_lut.size-1) || (tx_temp_lut.lut[i].temp <= temp_comp_value && tx_temp_lut.lut[i+1].temp > temp_comp_value)) { for (int j = 0; j < TX_GAIN_LUT_SIZE_MAX; j++) { for (int h = 0; h < 4; h++) { -- cgit v1.2.3