|
7 | 7 | from lib.pysquared.hardware.busio import _spi_init |
8 | 8 | from lib.pysquared.hardware.digitalio import initialize_pin |
9 | 9 | from lib.pysquared.hardware.radio.manager.rfm9x import RFM9xManager |
| 10 | +from lib.pysquared.hardware.radio.manager.sx1280 import SX1280Manager |
10 | 11 | from lib.pysquared.hardware.radio.packetizer.packet_manager import PacketManager |
11 | 12 | from lib.pysquared.logger import Logger |
12 | 13 | from lib.pysquared.nvm.counter import Counter |
|
24 | 25 | board.SPI0_MISO, |
25 | 26 | ) |
26 | 27 |
|
27 | | -radio = RFM9xManager( |
| 28 | +spi1 = _spi_init( |
28 | 29 | logger, |
29 | | - config.radio, |
30 | | - spi0, |
31 | | - initialize_pin(logger, board.SPI0_CS0, digitalio.Direction.OUTPUT, True), |
32 | | - initialize_pin(logger, board.RF1_RST, digitalio.Direction.OUTPUT, True), |
| 30 | + board.SPI1_SCK, |
| 31 | + board.SPI1_MOSI, |
| 32 | + board.SPI1_MISO, |
33 | 33 | ) |
34 | 34 |
|
| 35 | +print("Please select which radio you wish to use...") |
| 36 | +print("1 for UHF or 2 for S-Band") |
| 37 | + |
| 38 | +selection = input() |
| 39 | + |
| 40 | +if selection == "1": |
| 41 | + radio = RFM9xManager( |
| 42 | + logger, |
| 43 | + config.radio, |
| 44 | + spi0, |
| 45 | + initialize_pin(logger, board.SPI0_CS0, digitalio.Direction.OUTPUT, True), |
| 46 | + initialize_pin(logger, board.RF1_RST, digitalio.Direction.OUTPUT, True), |
| 47 | + ) |
| 48 | +elif selection == "2": |
| 49 | + radio = SX1280Manager( |
| 50 | + logger, |
| 51 | + config.radio, |
| 52 | + spi1, |
| 53 | + initialize_pin(logger, board.SPI1_CS0, digitalio.Direction.OUTPUT, True), |
| 54 | + initialize_pin(logger, board.RF2_RST, digitalio.Direction.OUTPUT, True), |
| 55 | + initialize_pin(logger, board.RF2_IO0, digitalio.Direction.OUTPUT, True), |
| 56 | + 2.4, |
| 57 | + initialize_pin(logger, board.RF2_TX_EN, digitalio.Direction.OUTPUT, False), |
| 58 | + initialize_pin(logger, board.RF2_RX_EN, digitalio.Direction.OUTPUT, False), |
| 59 | + ) |
| 60 | + |
| 61 | +else: |
| 62 | + print("Invalid selection. Exiting.") |
| 63 | + exit() |
| 64 | + |
35 | 65 | packet_manager = PacketManager( |
36 | 66 | logger, |
37 | 67 | radio, |
38 | 68 | config.radio.license, |
| 69 | + Counter(2), |
39 | 70 | 0.2, |
40 | 71 | ) |
41 | 72 |
|
|
0 commit comments