kopia lustrzana https://github.com/meshtastic/firmware
				
				
				
			Merge branch 'master' of github.com:meshtastic/Meshtastic-device
						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
 | ||||
|     // 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
 | ||||
|         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. | ||||
|     */ | ||||
|     return !isLowPower && powerStatus && (!powerStatus->getHasBattery() || powerStatus->getHasUSB()); | ||||
|     return !isPowerSavingMode && powerStatus && (!powerStatus->getHasBattery() || powerStatus->getHasUSB()); | ||||
| } | ||||
| 
 | ||||
| static void sdsEnter() | ||||
|  |  | |||
|  | @ -138,7 +138,7 @@ extern NodeDB nodeDB; | |||
| /*
 | ||||
|   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.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 | ||||
|         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 | ||||
|         prefs.gps_attempt_time = 300 | ||||
|  |  | |||
|  | @ -125,10 +125,9 @@ typedef struct _Config_PositionConfig { | |||
| 
 | ||||
| typedef struct _Config_PowerConfig {  | ||||
|     Config_PowerConfig_ChargeCurrent charge_current;  | ||||
|     bool is_low_power;  | ||||
|     bool is_power_saving;  | ||||
|     bool is_always_powered;  | ||||
|     uint32_t on_battery_shutdown_after_secs;  | ||||
|     bool is_power_saving;  | ||||
|     float adc_multiplier_override;  | ||||
|     uint32_t wait_bluetooth_secs;  | ||||
|     uint32_t mesh_sds_timeout_secs;  | ||||
|  | @ -192,14 +191,14 @@ extern "C" { | |||
| #define Config_init_default                      {0, {Config_DeviceConfig_init_default}} | ||||
| #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_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_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_init_zero                         {0, {Config_DeviceConfig_init_zero}} | ||||
| #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_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_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}} | ||||
|  | @ -231,10 +230,9 @@ extern "C" { | |||
| #define Config_PositionConfig_gps_attempt_time_tag 7 | ||||
| #define Config_PositionConfig_position_flags_tag 10 | ||||
| #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_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_wait_bluetooth_secs_tag 7 | ||||
| #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) \ | ||||
| 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, 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, UINT32,   wait_bluetooth_secs,   7) \ | ||||
| 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_LoRaConfig_size                   67 | ||||
| #define Config_PositionConfig_size               30 | ||||
| #define Config_PowerConfig_size                  49 | ||||
| #define Config_PowerConfig_size                  47 | ||||
| #define Config_WiFiConfig_size                   103 | ||||
| #define Config_size                              105 | ||||
| 
 | ||||
|  |  | |||
|  | @ -126,7 +126,7 @@ extern const pb_msgdesc_t LocalModuleConfig_msg; | |||
| #define LocalModuleConfig_fields &LocalModuleConfig_msg | ||||
| 
 | ||||
| /* Maximum encoded size of messages (where known) */ | ||||
| #define LocalConfig_size                         317 | ||||
| #define LocalConfig_size                         315 | ||||
| #define LocalModuleConfig_size                   282 | ||||
| 
 | ||||
| #ifdef __cplusplus | ||||
|  |  | |||
		Ładowanie…
	
		Reference in New Issue
	
	 Thomas Göttgens
						Thomas Göttgens