[Si443x] Added antenna switching on GPIO0/1

This commit is contained in:
jgromes 2021-07-25 20:50:23 +02:00
parent a556024a56
commit 1e987f8da4

View file

@ -656,9 +656,13 @@ int16_t Si443x::config() {
RADIOLIB_ASSERT(state); RADIOLIB_ASSERT(state);
// disable packet header // disable packet header
state = _mod->SPIsetRegValue(SI443X_REG_HEADER_CONTROL_2, SI443X_SYNC_WORD_TIMEOUT_ON | SI443X_HEADER_LENGTH_HEADER_NONE, 7, 4); state = _mod->SPIsetRegValue(SI443X_REG_HEADER_CONTROL_2, SI443X_SYNC_WORD_TIMEOUT_OFF | SI443X_HEADER_LENGTH_HEADER_NONE, 7, 4);
RADIOLIB_ASSERT(state); RADIOLIB_ASSERT(state);
// set antenna switching
_mod->SPIsetRegValue(SI443X_REG_GPIO0_CONFIG, SI443X_GPIOX_TX_STATE_OUT, 4, 0);
_mod->SPIsetRegValue(SI443X_REG_GPIO1_CONFIG, SI443X_GPIOX_RX_STATE_OUT, 4, 0);
// disable packet header checking // disable packet header checking
state = _mod->SPIsetRegValue(SI443X_REG_HEADER_CONTROL_1, SI443X_BROADCAST_ADDR_CHECK_NONE | SI443X_RECEIVED_HEADER_CHECK_NONE); state = _mod->SPIsetRegValue(SI443X_REG_HEADER_CONTROL_1, SI443X_BROADCAST_ADDR_CHECK_NONE | SI443X_RECEIVED_HEADER_CHECK_NONE);
RADIOLIB_ASSERT(state); RADIOLIB_ASSERT(state);