mirror of
https://github.com/meshtastic/firmware.git
synced 2025-02-08 21:51:46 +00:00
![Tom](/assets/img/avatar_default.png)
* add readme and update rfswitch * Updated readme to include all data from Ebyte * Added results from switch testing & notes thereon * fixed picture * Whoops! Forgot to uncomment some settings from test. * Update readme.md * Delete variants/diy/nrf52_promicro_diy_tcxo/E80_RSSI_per_case.png * Add webp image to appease trunk * Update readme.md * Trunky trunk trunk * Clang and the trunk is done
21 lines
1.0 KiB
C
21 lines
1.0 KiB
C
#include "RadioLib.h"
|
|
|
|
// This is rewritten to match the requirements of the E80-900M2213S
|
|
// The E80 does not conform to the reference Semtech switches(!) and therefore needs a custom matrix.
|
|
// See footnote #3 in "https://www.cdebyte.com/products/E80-900M2213S/2#Pin"
|
|
// RF Switch Matrix SubG RFO_HP_LF / RFO_LP_LF / RFI_[NP]_LF0
|
|
// DIO5 -> RFSW0_V1
|
|
// DIO6 -> RFSW1_V2
|
|
// DIO7 -> not connected on E80 module - note that GNSS and Wifi scanning are not possible.
|
|
|
|
static const uint32_t rfswitch_dio_pins[] = {RADIOLIB_LR11X0_DIO5, RADIOLIB_LR11X0_DIO6, RADIOLIB_LR11X0_DIO7, RADIOLIB_NC,
|
|
RADIOLIB_NC};
|
|
|
|
static const Module::RfSwitchMode_t rfswitch_table[] = {
|
|
// mode DIO5 DIO6 DIO7
|
|
{LR11x0::MODE_STBY, {LOW, LOW, LOW}}, {LR11x0::MODE_RX, {LOW, HIGH, LOW}},
|
|
{LR11x0::MODE_TX, {HIGH, HIGH, LOW}}, {LR11x0::MODE_TX_HP, {HIGH, LOW, LOW}},
|
|
{LR11x0::MODE_TX_HF, {LOW, LOW, LOW}}, {LR11x0::MODE_GNSS, {LOW, LOW, HIGH}},
|
|
{LR11x0::MODE_WIFI, {LOW, LOW, LOW}}, END_OF_MODE_TABLE,
|
|
};
|