8. Appendices
8.1. DA1459x SDK modification
There is an error in GAP Tx Power levels. Please replace the enumeration in ble_gap.h according to the datasheet as follow:
typedef enum { GAP_TX_POWER_MAX = 17, #if (dg_configDEFAULT_RADIO_OP_MODE == HIGH_PERFORMANCE_ALL_PHYS) GAP_TX_POWER_6_dBm = 17, GAP_TX_POWER_5_dBm = 16, GAP_TX_POWER_4_5_dBm = 15, GAP_TX_POWER_3_5_dBm = 14, GAP_TX_POWER_2_5_dBm = 13, GAP_TX_POWER_2_dBm = 12, GAP_TX_POWER_1_dBm = 11, GAP_TX_POWER_0_dBm = 10, GAP_TX_POWER_MINUS_1_dBm = 9, GAP_TX_POWER_MINUS_2_5_dBm= 8, GAP_TX_POWER_MINUS_4_dBm = 7, GAP_TX_POWER_MINUS_6_dBm = 6, GAP_TX_POWER_MINUS_8_5_dBm= 5, GAP_TX_POWER_MINUS_12_dBm = 4, GAP_TX_POWER_MINUS_18_dBm = 3, GAP_TX_POWER_MINUS_21_dBm = 2, GAP_TX_POWER_MINUS_22_dBm = 1, GAP_TX_POWER_MINUS_52_dBm = 0, #else GAP_TX_POWER_4_5_dBm = 17, GAP_TX_POWER_3_5_dBm = 16, GAP_TX_POWER_3_dBm = 15, GAP_TX_POWER_2_5_dBm = 14, GAP_TX_POWER_2_dBm = 13, GAP_TX_POWER_1_dBm = 12, GAP_TX_POWER_0_dBm = 11, GAP_TX_POWER_MINUS_1_dBm = 10, GAP_TX_POWER_MINUS_2_dBm = 9, GAP_TX_POWER_MINUS_3_dBm = 8, GAP_TX_POWER_MINUS_4_5_dBm= 7, GAP_TX_POWER_MINUS_6_5_dBm= 6, GAP_TX_POWER_MINUS_9_dBm = 5, GAP_TX_POWER_MINUS_12_5_dBm= 4, GAP_TX_POWER_MINUS_18_5_dBm= 3, GAP_TX_POWER_MINUS_22_dBm = 2, GAP_TX_POWER_MINUS_23_dBm = 1, GAP_TX_POWER_MINUS_58_dBm = 0, #endif /* dg_configDEFAULT_RADIO_OP_MODE */ GAP_TX_POWER_MIN = 0, } gap_tx_power_t;