Skip to content

Commit c6f94e2

Browse files
committed
added gain calibration to configure_eirp in phy
1 parent 547020d commit c6f94e2

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

stack/modules/d7ap/phy.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141

4242
#include "packet_queue.h"
4343
#include "MODULE_D7AP_defs.h"
44+
#include "d7ap_fs.h"
4445

4546
#if defined(FRAMEWORK_LOG_ENABLED) && defined(MODULE_D7AP_PHY_LOG_ENABLED)
4647
#define DPRINT(...) log_print_stack_string(LOG_STACK_PHY, __VA_ARGS__)
@@ -360,7 +361,10 @@ uint16_t phy_calculate_tx_duration(phy_channel_class_t channel_class, phy_coding
360361

361362
static void configure_eirp(eirp_t eirp)
362363
{
363-
DPRINT("Set Tx power: %d dBm\n", eirp);
364+
int8_t factory_settings[D7A_FILE_FACTORY_SETTINGS_SIZE]; //Byte 0 is gain offset
365+
d7ap_fs_read_file(D7A_FILE_FACTORY_SETTINGS_FILE_ID, 0, factory_settings, D7A_FILE_FACTORY_SETTINGS_SIZE);
366+
eirp -= factory_settings[0];
367+
DPRINT("Set Tx power: %d dBm including offset of %i\n", eirp, factory_settings[0]);
364368

365369
hw_radio_set_tx_power(eirp);
366370
}

0 commit comments

Comments
 (0)