Merge branch 'meshtastic:master' into master

This commit is contained in:
Mictronics 2024-02-27 15:32:40 +01:00 committed by GitHub
commit 8a85b0f4e9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
9 changed files with 35 additions and 30 deletions

1
.trunk/.gitignore vendored
View File

@ -6,3 +6,4 @@
plugins plugins
user_trunk.yaml user_trunk.yaml
user.yaml user.yaml
tmp

View File

@ -1,34 +1,36 @@
version: 0.1 version: 0.1
cli: cli:
version: 1.17.2 version: 1.20.1
plugins: plugins:
sources: sources:
- id: trunk - id: trunk
ref: v1.3.0 ref: v1.4.3
uri: https://github.com/trunk-io/plugins uri: https://github.com/trunk-io/plugins
lint: lint:
enabled: enabled:
- bandit@1.7.5 - trufflehog@3.68.2
- checkov@3.1.9 - yamllint@1.35.1
- terrascan@1.18.5 - bandit@1.7.7
- trivy@0.47.0 - checkov@3.2.26
- terrascan@1.18.11
- trivy@0.49.1
#- trufflehog@3.63.2-rc0 #- trufflehog@3.63.2-rc0
- taplo@0.8.1 - taplo@0.8.1
- ruff@0.1.6 - ruff@0.2.2
- isort@5.12.0 - isort@5.13.2
- markdownlint@0.37.0 - markdownlint@0.39.0
- oxipng@9.0.0 - oxipng@9.0.0
- svgo@3.0.5 - svgo@3.2.0
- actionlint@1.6.26 - actionlint@1.6.27
- flake8@6.1.0 - flake8@7.0.0
- hadolint@2.12.0 - hadolint@2.12.0
- shfmt@3.6.0 - shfmt@3.6.0
- shellcheck@0.9.0 - shellcheck@0.9.0
- black@23.9.1 - black@24.2.0
- git-diff-check - git-diff-check
- gitleaks@8.18.1 - gitleaks@8.18.2
- clang-format@16.0.3 - clang-format@16.0.3
- prettier@3.1.0 - prettier@3.2.5
runtimes: runtimes:
enabled: enabled:
- python@3.10.8 - python@3.10.8

View File

@ -319,7 +319,6 @@ bool GPS::setup()
delay(250); delay(250);
_serial_gps->write("$CFGMSG,6,1,0\r\n"); _serial_gps->write("$CFGMSG,6,1,0\r\n");
delay(250); delay(250);
} else if (gnssModel == GNSS_MODEL_UBLOX) { } else if (gnssModel == GNSS_MODEL_UBLOX) {
// Configure GNSS system to GPS+SBAS+GLONASS (Module may restart after this command) // Configure GNSS system to GPS+SBAS+GLONASS (Module may restart after this command)
// We need set it because by default it is GPS only, and we want to use GLONASS too // We need set it because by default it is GPS only, and we want to use GLONASS too
@ -458,7 +457,6 @@ bool GPS::setup()
LOG_WARN("Unable to enable NMEA 4.10.\n"); LOG_WARN("Unable to enable NMEA 4.10.\n");
} }
} }
} else { } else {
if (strncmp(info.hwVersion, "00040007", 8) == 0) { // This PSM mode is only for Neo-6 if (strncmp(info.hwVersion, "00040007", 8) == 0) { // This PSM mode is only for Neo-6
msglen = makeUBXPacket(0x06, 0x11, 0x2, _message_CFG_RXM_ECO); msglen = makeUBXPacket(0x06, 0x11, 0x2, _message_CFG_RXM_ECO);
@ -642,12 +640,12 @@ void GPS::setGPSPower(bool on, bool standbyOnly, uint32_t sleepTime)
#endif #endif
#ifdef PIN_GPS_STANDBY // Specifically the standby pin for L76K and clones #ifdef PIN_GPS_STANDBY // Specifically the standby pin for L76K and clones
if (on) { if (on) {
LOG_INFO("Waking GPS"); LOG_INFO("Waking GPS\n");
pinMode(PIN_GPS_STANDBY, OUTPUT); pinMode(PIN_GPS_STANDBY, OUTPUT);
digitalWrite(PIN_GPS_STANDBY, 1); digitalWrite(PIN_GPS_STANDBY, 1);
return; return;
} else { } else {
LOG_INFO("GPS entering sleep"); LOG_INFO("GPS entering sleep\n");
// notifyGPSSleep.notifyObservers(NULL); // notifyGPSSleep.notifyObservers(NULL);
pinMode(PIN_GPS_STANDBY, OUTPUT); pinMode(PIN_GPS_STANDBY, OUTPUT);
digitalWrite(PIN_GPS_STANDBY, 0); digitalWrite(PIN_GPS_STANDBY, 0);

View File

@ -376,14 +376,17 @@ void GeoCoord::convertWGS84ToOSGB36(const double lat, const double lon, double &
} }
/// Ported from my old java code, returns distance in meters along the globe /// Ported from my old java code, returns distance in meters along the globe
/// surface (by magic?) /// surface (by Haversine formula)
float GeoCoord::latLongToMeter(double lat_a, double lng_a, double lat_b, double lng_b) float GeoCoord::latLongToMeter(double lat_a, double lng_a, double lat_b, double lng_b)
{ {
double pk = (180 / 3.14169); // Don't do math if the points are the same
double a1 = lat_a / pk; if (lat_a == lat_b && lng_a == lng_b)
double a2 = lng_a / pk; return 0.0;
double b1 = lat_b / pk;
double b2 = lng_b / pk; double a1 = lat_a / DEG_CONVERT;
double a2 = lng_a / DEG_CONVERT;
double b1 = lat_b / DEG_CONVERT;
double b2 = lng_b / DEG_CONVERT;
double cos_b1 = cos(b1); double cos_b1 = cos(b1);
double cos_a1 = cos(a1); double cos_a1 = cos(a1);
double t1 = cos_a1 * cos(a2) * cos_b1 * cos(b2); double t1 = cos_a1 * cos(a2) * cos_b1 * cos(b2);

View File

@ -11,6 +11,7 @@
#define PI 3.1415926535897932384626433832795 #define PI 3.1415926535897932384626433832795
#define OLC_CODE_LEN 11 #define OLC_CODE_LEN 11
#define DEG_CONVERT 180 / PI
// Helper functions // Helper functions
// Raises a number to an exponent, handling negative exponents. // Raises a number to an exponent, handling negative exponents.

View File

@ -372,7 +372,7 @@ struct SmartPosition PositionModule::getDistanceTraveledSinceLastSend(meshtastic
LOG_DEBUG("currentPosition.latitude_i=%i, currentPosition.longitude_i=%i\n", lastGpsLatitude, lastGpsLongitude); LOG_DEBUG("currentPosition.latitude_i=%i, currentPosition.longitude_i=%i\n", lastGpsLatitude, lastGpsLongitude);
LOG_DEBUG("--------SMART POSITION-----------------------------------\n"); LOG_DEBUG("--------SMART POSITION-----------------------------------\n");
LOG_DEBUG("hasTraveledOverThreshold=%i, distanceTraveled=%d, distanceThreshold=% u\n", LOG_DEBUG("hasTraveledOverThreshold=%i, distanceTraveled=%f, distanceThreshold=%f\n",
abs(distanceTraveledSinceLastSend) >= distanceTravelThreshold, abs(distanceTraveledSinceLastSend), abs(distanceTraveledSinceLastSend) >= distanceTravelThreshold, abs(distanceTraveledSinceLastSend),
distanceTravelThreshold); distanceTravelThreshold);

View File

@ -26,8 +26,8 @@ static const uint8_t LED_BUILTIN = 18;
static const uint8_t TX = 43; static const uint8_t TX = 43;
static const uint8_t RX = 44; static const uint8_t RX = 44;
static const uint8_t SDA = 45; static const uint8_t SDA = 5;
static const uint8_t SCL = 46; static const uint8_t SCL = 6;
static const uint8_t SS = 8; static const uint8_t SS = 8;
static const uint8_t MOSI = 10; static const uint8_t MOSI = 10;

View File

@ -1,7 +1,7 @@
[env:heltec-wireless-tracker-V1-0] [env:heltec-wireless-tracker-V1-0]
extends = esp32s3_base extends = esp32s3_base
board = heltec_wireless_tracker board = heltec_wireless_tracker
upload_protocol = esp-builtin upload_protocol = esptool
build_flags = build_flags =
${esp32s3_base.build_flags} -I variants/heltec_wireless_tracker_V1_0 ${esp32s3_base.build_flags} -I variants/heltec_wireless_tracker_V1_0

View File

@ -1,4 +1,4 @@
[VERSION] [VERSION]
major = 2 major = 2
minor = 2 minor = 2
build = 24 build = 25