mirror of
https://github.com/meshtastic/firmware.git
synced 2025-06-19 11:32:06 +00:00
Merge branch 'master' of github.com:meshtastic/Meshtastic-device
This commit is contained in:
commit
b059fb9e8e
@ -1 +1 @@
|
|||||||
Subproject commit e5b5adc196d3593ab15c04101093443ab8b36c9c
|
Subproject commit 8f616d3eefd4edc86b915f3d7fae827847bdcd95
|
@ -20,14 +20,14 @@ static bool isPowered()
|
|||||||
|
|
||||||
// If we are not a router and we already have AC power go to POWER state after init, otherwise go to ON
|
// If we are not a router and we already have AC power go to POWER state after init, otherwise go to ON
|
||||||
// We assume routers might be powered all the time, but from a low current (solar) source
|
// We assume routers might be powered all the time, but from a low current (solar) source
|
||||||
bool isLowPower = config.power.is_low_power || isRouter;
|
bool isPowerSavingMode = config.power.is_power_saving || isRouter;
|
||||||
|
|
||||||
/* To determine if we're externally powered, assumptions
|
/* To determine if we're externally powered, assumptions
|
||||||
1) If we're powered up and there's no battery, we must be getting power externally. (because we'd be dead otherwise)
|
1) If we're powered up and there's no battery, we must be getting power externally. (because we'd be dead otherwise)
|
||||||
|
|
||||||
2) If we detect USB power from the power management chip, we must be getting power externally.
|
2) If we detect USB power from the power management chip, we must be getting power externally.
|
||||||
*/
|
*/
|
||||||
return !isLowPower && powerStatus && (!powerStatus->getHasBattery() || powerStatus->getHasUSB());
|
return !isPowerSavingMode && powerStatus && (!powerStatus->getHasBattery() || powerStatus->getHasUSB());
|
||||||
}
|
}
|
||||||
|
|
||||||
static void sdsEnter()
|
static void sdsEnter()
|
||||||
|
@ -138,7 +138,7 @@ extern NodeDB nodeDB;
|
|||||||
/*
|
/*
|
||||||
If is_router is set, we use a number of different default values
|
If is_router is set, we use a number of different default values
|
||||||
|
|
||||||
# FIXME - after tuning, move these params into the on-device defaults based on is_router and is_low_power
|
# FIXME - after tuning, move these params into the on-device defaults based on is_router and is_power_saving
|
||||||
|
|
||||||
# prefs.position_broadcast_secs = FIXME possibly broadcast only once an hr
|
# prefs.position_broadcast_secs = FIXME possibly broadcast only once an hr
|
||||||
prefs.wait_bluetooth_secs = 1 # Don't stay in bluetooth mode
|
prefs.wait_bluetooth_secs = 1 # Don't stay in bluetooth mode
|
||||||
@ -152,7 +152,7 @@ extern NodeDB nodeDB;
|
|||||||
# get a new GPS position once per day
|
# get a new GPS position once per day
|
||||||
prefs.gps_update_interval = oneday
|
prefs.gps_update_interval = oneday
|
||||||
|
|
||||||
prefs.is_low_power = True
|
prefs.is_power_saving = True
|
||||||
|
|
||||||
# allow up to five minutes for each new GPS lock attempt
|
# allow up to five minutes for each new GPS lock attempt
|
||||||
prefs.gps_attempt_time = 300
|
prefs.gps_attempt_time = 300
|
||||||
|
@ -125,10 +125,9 @@ typedef struct _Config_PositionConfig {
|
|||||||
|
|
||||||
typedef struct _Config_PowerConfig {
|
typedef struct _Config_PowerConfig {
|
||||||
Config_PowerConfig_ChargeCurrent charge_current;
|
Config_PowerConfig_ChargeCurrent charge_current;
|
||||||
bool is_low_power;
|
bool is_power_saving;
|
||||||
bool is_always_powered;
|
bool is_always_powered;
|
||||||
uint32_t on_battery_shutdown_after_secs;
|
uint32_t on_battery_shutdown_after_secs;
|
||||||
bool is_power_saving;
|
|
||||||
float adc_multiplier_override;
|
float adc_multiplier_override;
|
||||||
uint32_t wait_bluetooth_secs;
|
uint32_t wait_bluetooth_secs;
|
||||||
uint32_t mesh_sds_timeout_secs;
|
uint32_t mesh_sds_timeout_secs;
|
||||||
@ -192,14 +191,14 @@ extern "C" {
|
|||||||
#define Config_init_default {0, {Config_DeviceConfig_init_default}}
|
#define Config_init_default {0, {Config_DeviceConfig_init_default}}
|
||||||
#define Config_DeviceConfig_init_default {_Config_DeviceConfig_Role_MIN, 0, 0, 0, ""}
|
#define Config_DeviceConfig_init_default {_Config_DeviceConfig_Role_MIN, 0, 0, 0, ""}
|
||||||
#define Config_PositionConfig_init_default {0, 0, 0, 0, 0, 0, 0}
|
#define Config_PositionConfig_init_default {0, 0, 0, 0, 0, 0, 0}
|
||||||
#define Config_PowerConfig_init_default {_Config_PowerConfig_ChargeCurrent_MIN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
|
#define Config_PowerConfig_init_default {_Config_PowerConfig_ChargeCurrent_MIN, 0, 0, 0, 0, 0, 0, 0, 0, 0}
|
||||||
#define Config_WiFiConfig_init_default {"", "", 0, 0}
|
#define Config_WiFiConfig_init_default {"", "", 0, 0}
|
||||||
#define Config_DisplayConfig_init_default {0, _Config_DisplayConfig_GpsCoordinateFormat_MIN, 0}
|
#define Config_DisplayConfig_init_default {0, _Config_DisplayConfig_GpsCoordinateFormat_MIN, 0}
|
||||||
#define Config_LoRaConfig_init_default {0, _Config_LoRaConfig_ModemPreset_MIN, 0, 0, 0, 0, _Config_LoRaConfig_RegionCode_MIN, 0, 0, 0, {0, 0, 0}}
|
#define Config_LoRaConfig_init_default {0, _Config_LoRaConfig_ModemPreset_MIN, 0, 0, 0, 0, _Config_LoRaConfig_RegionCode_MIN, 0, 0, 0, {0, 0, 0}}
|
||||||
#define Config_init_zero {0, {Config_DeviceConfig_init_zero}}
|
#define Config_init_zero {0, {Config_DeviceConfig_init_zero}}
|
||||||
#define Config_DeviceConfig_init_zero {_Config_DeviceConfig_Role_MIN, 0, 0, 0, ""}
|
#define Config_DeviceConfig_init_zero {_Config_DeviceConfig_Role_MIN, 0, 0, 0, ""}
|
||||||
#define Config_PositionConfig_init_zero {0, 0, 0, 0, 0, 0, 0}
|
#define Config_PositionConfig_init_zero {0, 0, 0, 0, 0, 0, 0}
|
||||||
#define Config_PowerConfig_init_zero {_Config_PowerConfig_ChargeCurrent_MIN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
|
#define Config_PowerConfig_init_zero {_Config_PowerConfig_ChargeCurrent_MIN, 0, 0, 0, 0, 0, 0, 0, 0, 0}
|
||||||
#define Config_WiFiConfig_init_zero {"", "", 0, 0}
|
#define Config_WiFiConfig_init_zero {"", "", 0, 0}
|
||||||
#define Config_DisplayConfig_init_zero {0, _Config_DisplayConfig_GpsCoordinateFormat_MIN, 0}
|
#define Config_DisplayConfig_init_zero {0, _Config_DisplayConfig_GpsCoordinateFormat_MIN, 0}
|
||||||
#define Config_LoRaConfig_init_zero {0, _Config_LoRaConfig_ModemPreset_MIN, 0, 0, 0, 0, _Config_LoRaConfig_RegionCode_MIN, 0, 0, 0, {0, 0, 0}}
|
#define Config_LoRaConfig_init_zero {0, _Config_LoRaConfig_ModemPreset_MIN, 0, 0, 0, 0, _Config_LoRaConfig_RegionCode_MIN, 0, 0, 0, {0, 0, 0}}
|
||||||
@ -231,10 +230,9 @@ extern "C" {
|
|||||||
#define Config_PositionConfig_gps_attempt_time_tag 7
|
#define Config_PositionConfig_gps_attempt_time_tag 7
|
||||||
#define Config_PositionConfig_position_flags_tag 10
|
#define Config_PositionConfig_position_flags_tag 10
|
||||||
#define Config_PowerConfig_charge_current_tag 1
|
#define Config_PowerConfig_charge_current_tag 1
|
||||||
#define Config_PowerConfig_is_low_power_tag 2
|
#define Config_PowerConfig_is_power_saving_tag 2
|
||||||
#define Config_PowerConfig_is_always_powered_tag 3
|
#define Config_PowerConfig_is_always_powered_tag 3
|
||||||
#define Config_PowerConfig_on_battery_shutdown_after_secs_tag 4
|
#define Config_PowerConfig_on_battery_shutdown_after_secs_tag 4
|
||||||
#define Config_PowerConfig_is_power_saving_tag 5
|
|
||||||
#define Config_PowerConfig_adc_multiplier_override_tag 6
|
#define Config_PowerConfig_adc_multiplier_override_tag 6
|
||||||
#define Config_PowerConfig_wait_bluetooth_secs_tag 7
|
#define Config_PowerConfig_wait_bluetooth_secs_tag 7
|
||||||
#define Config_PowerConfig_mesh_sds_timeout_secs_tag 9
|
#define Config_PowerConfig_mesh_sds_timeout_secs_tag 9
|
||||||
@ -291,10 +289,9 @@ X(a, STATIC, SINGULAR, UINT32, position_flags, 10)
|
|||||||
|
|
||||||
#define Config_PowerConfig_FIELDLIST(X, a) \
|
#define Config_PowerConfig_FIELDLIST(X, a) \
|
||||||
X(a, STATIC, SINGULAR, UENUM, charge_current, 1) \
|
X(a, STATIC, SINGULAR, UENUM, charge_current, 1) \
|
||||||
X(a, STATIC, SINGULAR, BOOL, is_low_power, 2) \
|
X(a, STATIC, SINGULAR, BOOL, is_power_saving, 2) \
|
||||||
X(a, STATIC, SINGULAR, BOOL, is_always_powered, 3) \
|
X(a, STATIC, SINGULAR, BOOL, is_always_powered, 3) \
|
||||||
X(a, STATIC, SINGULAR, UINT32, on_battery_shutdown_after_secs, 4) \
|
X(a, STATIC, SINGULAR, UINT32, on_battery_shutdown_after_secs, 4) \
|
||||||
X(a, STATIC, SINGULAR, BOOL, is_power_saving, 5) \
|
|
||||||
X(a, STATIC, SINGULAR, FLOAT, adc_multiplier_override, 6) \
|
X(a, STATIC, SINGULAR, FLOAT, adc_multiplier_override, 6) \
|
||||||
X(a, STATIC, SINGULAR, UINT32, wait_bluetooth_secs, 7) \
|
X(a, STATIC, SINGULAR, UINT32, wait_bluetooth_secs, 7) \
|
||||||
X(a, STATIC, SINGULAR, UINT32, mesh_sds_timeout_secs, 9) \
|
X(a, STATIC, SINGULAR, UINT32, mesh_sds_timeout_secs, 9) \
|
||||||
@ -355,7 +352,7 @@ extern const pb_msgdesc_t Config_LoRaConfig_msg;
|
|||||||
#define Config_DisplayConfig_size 14
|
#define Config_DisplayConfig_size 14
|
||||||
#define Config_LoRaConfig_size 67
|
#define Config_LoRaConfig_size 67
|
||||||
#define Config_PositionConfig_size 30
|
#define Config_PositionConfig_size 30
|
||||||
#define Config_PowerConfig_size 49
|
#define Config_PowerConfig_size 47
|
||||||
#define Config_WiFiConfig_size 103
|
#define Config_WiFiConfig_size 103
|
||||||
#define Config_size 105
|
#define Config_size 105
|
||||||
|
|
||||||
|
@ -126,7 +126,7 @@ extern const pb_msgdesc_t LocalModuleConfig_msg;
|
|||||||
#define LocalModuleConfig_fields &LocalModuleConfig_msg
|
#define LocalModuleConfig_fields &LocalModuleConfig_msg
|
||||||
|
|
||||||
/* Maximum encoded size of messages (where known) */
|
/* Maximum encoded size of messages (where known) */
|
||||||
#define LocalConfig_size 317
|
#define LocalConfig_size 315
|
||||||
#define LocalModuleConfig_size 282
|
#define LocalModuleConfig_size 282
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
Loading…
Reference in New Issue
Block a user