h1r9: swap RX Q inversion

This commit is contained in:
Michael Ossmann
2022-10-03 06:26:00 -04:00
committed by Mike Walters
parent b15509c2d9
commit 7b5d8da821
2 changed files with 12 additions and 8 deletions

View File

@ -25,9 +25,10 @@
#include <libopencm3/lpc43xx/scu.h>
#include <libopencm3/lpc43xx/sgpio.h>
#include <hackrf_core.h>
#include "hackrf_core.h"
#include "platform_detect.h"
#include <sgpio.h>
#include "sgpio.h"
#ifdef RAD1O
static void update_q_invert(sgpio_config_t* const config);
@ -329,10 +330,15 @@ void sgpio_cpld_stream_rx_set_q_invert(
}
#else
void sgpio_cpld_stream_rx_set_q_invert(
sgpio_config_t* const config,
const uint_fast8_t invert)
void sgpio_cpld_stream_rx_set_q_invert(sgpio_config_t* const config, uint_fast8_t invert)
{
/*
* The RX IQ channels on HackRF One r9 are not inverted as they are
* on OG or Jawbreaker, so the opposite setting is required.
*/
if (detected_platform() == BOARD_ID_HACKRF1_R9) {
invert = (invert > 0) ? 0 : 1;
}
gpio_write(config->gpio_rx_q_invert, invert);
}
#endif

View File

@ -49,8 +49,6 @@ void sgpio_cpld_stream_enable(sgpio_config_t* const config);
void sgpio_cpld_stream_disable(sgpio_config_t* const config);
bool sgpio_cpld_stream_is_enabled(sgpio_config_t* const config);
void sgpio_cpld_stream_rx_set_q_invert(
sgpio_config_t* const config,
const uint_fast8_t invert);
void sgpio_cpld_stream_rx_set_q_invert(sgpio_config_t* const config, uint_fast8_t invert);
#endif //__SGPIO_H__