kopia lustrzana https://github.com/lora-aprs/LoRa_APRS_iGate
				
				
				
			print board name on startup
							rodzic
							
								
									4dca83c2cc
								
							
						
					
					
						commit
						a6e8085f31
					
				| 
						 | 
				
			
			@ -16,7 +16,7 @@
 | 
			
		|||
;default_envs = heltec-v2_1
 | 
			
		||||
;default_envs = tlora-v1
 | 
			
		||||
;default_envs = tlora_v1_3
 | 
			
		||||
default_envs = tlora-v2
 | 
			
		||||
;default_envs = tlora-v2
 | 
			
		||||
;default_envs = tlora-v2-1-1_6
 | 
			
		||||
 | 
			
		||||
extra_configs =
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,26 @@
 | 
			
		|||
#include "Board.h"
 | 
			
		||||
 | 
			
		||||
String getBoardName() {
 | 
			
		||||
#if defined(HELTEC_V1)
 | 
			
		||||
  return "Heltec V1";
 | 
			
		||||
#elif defined(HELTEC_V2_0)
 | 
			
		||||
  return "Heltec V2";
 | 
			
		||||
#elif defined(HELTEC_V3)
 | 
			
		||||
  return "Heltec V3";
 | 
			
		||||
#elif defined(T_INTERNET_POE)
 | 
			
		||||
  return "T-Internet PoE";
 | 
			
		||||
#elif defined(TBEAM_V10)
 | 
			
		||||
  return "T-Beam V1.0 and V1.1";
 | 
			
		||||
#elif defined(TBEAM_V12_AXP2101)
 | 
			
		||||
  return "T-Beam V1.2 AXP2101";
 | 
			
		||||
#elif defined(TBEAM_S3_CORE)
 | 
			
		||||
  return "T-Beam S3 Core";
 | 
			
		||||
#elif defined(TLORA_V1)
 | 
			
		||||
  return "T-LoRa32 V1";
 | 
			
		||||
#elif defined(TLORA_V2)
 | 
			
		||||
  return "T-LoRa32 V2";
 | 
			
		||||
#else
 | 
			
		||||
#error "Board not defined!"
 | 
			
		||||
#endif
 | 
			
		||||
  return "";
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,8 @@
 | 
			
		|||
#ifndef BOARD_H_
 | 
			
		||||
#define BOARD_H_
 | 
			
		||||
 | 
			
		||||
#include <Arduino.h>
 | 
			
		||||
 | 
			
		||||
String getBoardName();
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			@ -95,12 +95,14 @@ void Display::setStatusFrame(std::shared_ptr<StatusFrame> frame) {
 | 
			
		|||
  _statusFrame = frame;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void Display::showSpashScreen(String firmwareTitle, String version) {
 | 
			
		||||
void Display::showSpashScreen(String firmwareTitle, String version, String boardname) {
 | 
			
		||||
  Bitmap bitmap(_disp);
 | 
			
		||||
  bitmap.drawString(0, 10, firmwareTitle);
 | 
			
		||||
  bitmap.drawString(0, 20, version);
 | 
			
		||||
  bitmap.drawString(0, 35, "by Peter Buchegger");
 | 
			
		||||
  bitmap.drawString(30, 45, "OE5BPA");
 | 
			
		||||
  bitmap.drawString(0, 55, "for board");
 | 
			
		||||
  bitmap.drawString(0, 65, boardname);
 | 
			
		||||
  _disp->display(&bitmap);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,7 +28,7 @@ public:
 | 
			
		|||
 | 
			
		||||
  void setup();
 | 
			
		||||
  // setup functions
 | 
			
		||||
  void showSpashScreen(String firmwareTitle, String version);
 | 
			
		||||
  void showSpashScreen(String firmwareTitle, String version, String boardname);
 | 
			
		||||
  void setStatusFrame(std::shared_ptr<StatusFrame> frame);
 | 
			
		||||
  void showStatusScreen(String header, String text);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,12 +1,14 @@
 | 
			
		|||
#ifndef UNIT_TEST
 | 
			
		||||
#include <map>
 | 
			
		||||
 | 
			
		||||
#include <esp_task_wdt.h>
 | 
			
		||||
#include <logger.h>
 | 
			
		||||
 | 
			
		||||
#include "APRS-IS/APRS-IS.h"
 | 
			
		||||
#include "Board.h"
 | 
			
		||||
#include "PowerManagement/power_management.h"
 | 
			
		||||
#include "System/System.h"
 | 
			
		||||
#include "System/TaskManager.h"
 | 
			
		||||
#include <esp_task_wdt.h>
 | 
			
		||||
#include <logger.h>
 | 
			
		||||
 | 
			
		||||
#include "TaskAprsIs.h"
 | 
			
		||||
#include "TaskBeacon.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -61,21 +63,22 @@ void setup() {
 | 
			
		|||
  Serial.begin(115200);
 | 
			
		||||
  LoRaSystem.getLogger().setSerial(&Serial);
 | 
			
		||||
  setWiFiLogger(&LoRaSystem.getLogger());
 | 
			
		||||
  delay(500);
 | 
			
		||||
  delay(1000);
 | 
			
		||||
  LoRaSystem.getLogger().log(logging::LoggerLevel::LOGGER_LEVEL_INFO, MODULE_NAME, "LoRa APRS iGate by OE5BPA (Peter Buchegger)");
 | 
			
		||||
  LoRaSystem.getLogger().log(logging::LoggerLevel::LOGGER_LEVEL_INFO, MODULE_NAME, "Version: %s", VERSION);
 | 
			
		||||
  LoRaSystem.getLogger().log(logging::LoggerLevel::LOGGER_LEVEL_INFO, MODULE_NAME, "Board: %s", getBoardName().c_str());
 | 
			
		||||
 | 
			
		||||
  ProjectConfigurationManagement confmg(LoRaSystem.getLogger());
 | 
			
		||||
  confmg.readConfiguration(LoRaSystem.getLogger(), userConfig);
 | 
			
		||||
 | 
			
		||||
  /*LoRaSystem.getLogger().log(logging::LoggerLevel::LOGGER_LEVEL_INFO, MODULE_NAME, "Will start watchdog now...");
 | 
			
		||||
  LoRaSystem.getLogger().log(logging::LoggerLevel::LOGGER_LEVEL_INFO, MODULE_NAME, "Will start watchdog now...");
 | 
			
		||||
  if (esp_task_wdt_init(10, true) != ESP_OK) {
 | 
			
		||||
    LoRaSystem.getLogger().log(logging::LoggerLevel::LOGGER_LEVEL_WARN, MODULE_NAME, "Watchdog init failed!");
 | 
			
		||||
  } else {
 | 
			
		||||
    if (esp_task_wdt_add(NULL) != ESP_OK) {
 | 
			
		||||
      LoRaSystem.getLogger().log(logging::LoggerLevel::LOGGER_LEVEL_WARN, MODULE_NAME, "Watchdog add failed!");
 | 
			
		||||
    }
 | 
			
		||||
  }*/
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
#if defined(HAS_AXP192) || defined(HAS_AXP2101)
 | 
			
		||||
  Wire.begin(SDA, SCL);
 | 
			
		||||
| 
						 | 
				
			
			@ -128,16 +131,16 @@ void setup() {
 | 
			
		|||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // esp_task_wdt_reset();
 | 
			
		||||
  esp_task_wdt_reset();
 | 
			
		||||
  LoRaSystem.getTaskManager().setup(LoRaSystem);
 | 
			
		||||
 | 
			
		||||
  LoRaSystem.getDisplay().showSpashScreen("LoRa APRS iGate", VERSION);
 | 
			
		||||
  LoRaSystem.getDisplay().showSpashScreen("LoRa APRS iGate", VERSION, getBoardName());
 | 
			
		||||
 | 
			
		||||
  if (userConfig.callsign == "NOCALL-10") {
 | 
			
		||||
    LoRaSystem.getLogger().log(logging::LoggerLevel::LOGGER_LEVEL_ERROR, MODULE_NAME, "You have to change your settings in 'data/is-cfg.json' and upload it via 'Upload File System image'!");
 | 
			
		||||
    LoRaSystem.getDisplay().showStatusScreen("ERROR", "You have to change your settings in 'data/is-cfg.json' and upload it via \"Upload File System image\"!");
 | 
			
		||||
    while (true) {
 | 
			
		||||
      // esp_task_wdt_reset();
 | 
			
		||||
      esp_task_wdt_reset();
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  if ((!userConfig.aprs_is.active) && !(userConfig.digi.active)) {
 | 
			
		||||
| 
						 | 
				
			
			@ -158,7 +161,7 @@ void setup() {
 | 
			
		|||
volatile bool syslogSet = false;
 | 
			
		||||
 | 
			
		||||
void loop() {
 | 
			
		||||
  // esp_task_wdt_reset();
 | 
			
		||||
  esp_task_wdt_reset();
 | 
			
		||||
  LoRaSystem.getTaskManager().loop(LoRaSystem);
 | 
			
		||||
  if (LoRaSystem.isWifiOrEthConnected() && LoRaSystem.getUserConfig()->syslog.active && !syslogSet) {
 | 
			
		||||
    LoRaSystem.getLogger().setSyslogServer(LoRaSystem.getUserConfig()->syslog.server, LoRaSystem.getUserConfig()->syslog.port, LoRaSystem.getUserConfig()->callsign);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,7 +2,7 @@
 | 
			
		|||
extends = esp32s3_base
 | 
			
		||||
board = tbeam-s3-core
 | 
			
		||||
build_flags = 
 | 
			
		||||
  ${esp32s3_base.build_flags} -Ivariants/tbeam-s3-core -DUSE_SX1268 -DHAS_AXP2101 -DGPS_RX_PIN=9 -DGPS_TX_PIN=8
 | 
			
		||||
  ${esp32s3_base.build_flags} -Ivariants/tbeam-s3-core -DTBEAM_S3_CORE -DUSE_SX1268 -DHAS_AXP2101 -DGPS_RX_PIN=9 -DGPS_TX_PIN=8
 | 
			
		||||
 | 
			
		||||
#-DI2C_SDA=17 -DI2C_SCL=18 -DI2C_SDA1=42 -DI2C_SCL1=41
 | 
			
		||||
# I2C_SDA1 and I2C_SCL1 - Used for PMU management and PCF8563
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Ładowanie…
	
		Reference in New Issue