kopia lustrzana https://github.com/meshtastic/firmware
				
				
				
			Guard simulator handling with HAS_RADIO flag
							rodzic
							
								
									09f2ea8938
								
							
						
					
					
						commit
						a280d7f796
					
				
							
								
								
									
										26
									
								
								src/main.cpp
								
								
								
								
							
							
						
						
									
										26
									
								
								src/main.cpp
								
								
								
								
							|  | @ -394,6 +394,19 @@ void setup() | ||||||
| 
 | 
 | ||||||
|     // radio init MUST BE AFTER service.init, so we have our radio config settings (from nodedb init)
 |     // radio init MUST BE AFTER service.init, so we have our radio config settings (from nodedb init)
 | ||||||
| 
 | 
 | ||||||
|  | #if !HAS_RADIO && defined(ARCH_PORTDUINO) | ||||||
|  |     if (!rIf) { | ||||||
|  |         rIf = new SimRadio; | ||||||
|  |         if (!rIf->init()) { | ||||||
|  |             LOG_WARN("Failed to find simulated radio\n"); | ||||||
|  |             delete rIf; | ||||||
|  |             rIf = NULL; | ||||||
|  |         } else { | ||||||
|  |             LOG_INFO("Using SIMULATED radio!\n"); | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| #if defined(RF95_IRQ) | #if defined(RF95_IRQ) | ||||||
|     if (!rIf) { |     if (!rIf) { | ||||||
|         rIf = new RF95Interface(RF95_NSS, RF95_IRQ, RF95_RESET, SPI); |         rIf = new RF95Interface(RF95_NSS, RF95_IRQ, RF95_RESET, SPI); | ||||||
|  | @ -459,19 +472,6 @@ void setup() | ||||||
|     } |     } | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
| #ifdef ARCH_PORTDUINO |  | ||||||
|     if (!rIf) { |  | ||||||
|         rIf = new SimRadio; |  | ||||||
|         if (!rIf->init()) { |  | ||||||
|             LOG_WARN("Failed to find simulated radio\n"); |  | ||||||
|             delete rIf; |  | ||||||
|             rIf = NULL; |  | ||||||
|         } else { |  | ||||||
|             LOG_INFO("Using SIMULATED radio!\n"); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
|     // check if the radio chip matches the selected region
 |     // check if the radio chip matches the selected region
 | ||||||
| 
 | 
 | ||||||
|     if ((config.lora.region == meshtastic_Config_LoRaConfig_RegionCode_LORA_24) && (!rIf->wideLora())) { |     if ((config.lora.region == meshtastic_Config_LoRaConfig_RegionCode_LORA_24) && (!rIf->wideLora())) { | ||||||
|  |  | ||||||
|  | @ -132,7 +132,7 @@ void MeshService::reloadOwner(bool shouldSave) | ||||||
|  */ |  */ | ||||||
| void MeshService::handleToRadio(meshtastic_MeshPacket &p) | void MeshService::handleToRadio(meshtastic_MeshPacket &p) | ||||||
| { | { | ||||||
| #ifdef ARCH_PORTDUINO | #if defined(ARCH_PORTDUINO) && !HAS_RADIO | ||||||
|     // Simulates device is receiving a packet via the LoRa chip
 |     // Simulates device is receiving a packet via the LoRa chip
 | ||||||
|     if (p.decoded.portnum == meshtastic_PortNum_SIMULATOR_APP) { |     if (p.decoded.portnum == meshtastic_PortNum_SIMULATOR_APP) { | ||||||
|         // Simulator packet (=Compressed packet) is encapsulated in a MeshPacket, so need to unwrap first
 |         // Simulator packet (=Compressed packet) is encapsulated in a MeshPacket, so need to unwrap first
 | ||||||
|  |  | ||||||
|  | @ -10,7 +10,7 @@ | ||||||
| #include "MeshTypes.h" | #include "MeshTypes.h" | ||||||
| #include "Observer.h" | #include "Observer.h" | ||||||
| #include "PointerQueue.h" | #include "PointerQueue.h" | ||||||
| #ifdef ARCH_PORTDUINO | #if defined(ARCH_PORTDUINO) && !HAS_RADIO | ||||||
| #include "../platform/portduino/SimRadio.h" | #include "../platform/portduino/SimRadio.h" | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -2,10 +2,6 @@ | ||||||
| 
 | 
 | ||||||
| #define ARCH_PORTDUINO | #define ARCH_PORTDUINO | ||||||
| 
 | 
 | ||||||
| //
 |  | ||||||
| // defaults for NRF52 architecture
 |  | ||||||
| //
 |  | ||||||
| 
 |  | ||||||
| //
 | //
 | ||||||
| // set HW_VENDOR
 | // set HW_VENDOR
 | ||||||
| //
 | //
 | ||||||
|  |  | ||||||
		Ładowanie…
	
		Reference in New Issue
	
	 GUVWAF
						GUVWAF