Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
67b92b7f56 | ||
|
|
a1f8516e60 | ||
|
|
cf52021d38 | ||
|
|
b78c9387a6 |
@@ -89,15 +89,17 @@ def env_add_arduino_libraries(env: Environment, queue, name: str, path: str) ->
|
||||
srcs=[
|
||||
"+<**/*.c*>",
|
||||
],
|
||||
includes=[
|
||||
"!<*/.>",
|
||||
"!<*/*>",
|
||||
]
|
||||
if name.startswith("common")
|
||||
else [
|
||||
"!<.>",
|
||||
"!<*>",
|
||||
],
|
||||
includes=(
|
||||
[
|
||||
"!<*/.>",
|
||||
"!<*/*>",
|
||||
]
|
||||
if name.startswith("common")
|
||||
else [
|
||||
"!<.>",
|
||||
"!<*>",
|
||||
]
|
||||
),
|
||||
)
|
||||
return True
|
||||
|
||||
|
||||
@@ -31,10 +31,12 @@ lt_reboot_reason_t lt_get_reboot_reason() {
|
||||
case RESET_SOURCE_CRASH_UNUSED:
|
||||
case RESET_SOURCE_CRASH_PER_XAT0:
|
||||
return REBOOT_REASON_CRASH;
|
||||
case RESET_SOURCE_DEEPPS_GPIO:
|
||||
case RESET_SOURCE_DEEPPS_RTC:
|
||||
case RESET_SOURCE_DEEPPS_USB:
|
||||
return REBOOT_REASON_SLEEP;
|
||||
return REBOOT_REASON_SLEEP_USB;
|
||||
case RESET_SOURCE_DEEPPS_GPIO:
|
||||
return REBOOT_REASON_SLEEP_GPIO;
|
||||
case RESET_SOURCE_DEEPPS_RTC:
|
||||
return REBOOT_REASON_SLEEP_RTC;
|
||||
default:
|
||||
return REBOOT_REASON_UNKNOWN;
|
||||
}
|
||||
|
||||
@@ -19,14 +19,13 @@ void lt_deep_sleep_unset_gpio(uint32_t gpio_index_map) {
|
||||
deep_sleep_param.gpio_index_map &= (~gpio_index_map);
|
||||
}
|
||||
|
||||
void lt_deep_sleep_config_timer(uint32_t sleep_duration) {
|
||||
void lt_deep_sleep_config_timer(uint32_t sleep_duration_ms) {
|
||||
deep_sleep_param.wake_up_way |= PS_DEEP_WAKEUP_RTC;
|
||||
uint64_t duration_math = 32768 * sleep_duration;
|
||||
if (duration_math / 1000 > 0xFFFFFFFF) {
|
||||
// Sleep forever
|
||||
deep_sleep_param.sleep_time = 0xFFFFFFFF;
|
||||
uint64_t sleep_ticks = 32.768 * sleep_duration_ms;
|
||||
if (sleep_ticks >= 0xFFFFFFFF) {
|
||||
deep_sleep_param.sleep_time = 0xFFFFFFFE;
|
||||
} else {
|
||||
deep_sleep_param.sleep_time = (duration_math / 1000) & 0xFFFFFFFF;
|
||||
deep_sleep_param.sleep_time = sleep_ticks & 0xFFFFFFFF;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -62,8 +62,12 @@ const char *lt_get_reboot_reason_name(lt_reboot_reason_t reason) {
|
||||
return "WDT Reset";
|
||||
case REBOOT_REASON_CRASH:
|
||||
return "Crash";
|
||||
case REBOOT_REASON_SLEEP:
|
||||
return "Sleep Wakeup";
|
||||
case REBOOT_REASON_SLEEP_GPIO:
|
||||
return "Sleep Wakeup (GPIO)";
|
||||
case REBOOT_REASON_SLEEP_RTC:
|
||||
return "Sleep Wakeup (RTC)";
|
||||
case REBOOT_REASON_SLEEP_USB:
|
||||
return "Sleep Wakeup (USB)";
|
||||
case REBOOT_REASON_DEBUGGER:
|
||||
return "Debugger";
|
||||
default:
|
||||
|
||||
@@ -4,32 +4,40 @@
|
||||
|
||||
#include <libretiny.h>
|
||||
|
||||
#define RESET_REASON_UNKNOWN REBOOT_REASON_UNKNOWN
|
||||
#define RESET_REASON_POWER REBOOT_REASON_POWER
|
||||
#define RESET_REASON_BROWNOUT REBOOT_REASON_BROWNOUT
|
||||
#define RESET_REASON_HARDWARE REBOOT_REASON_HARDWARE
|
||||
#define RESET_REASON_SOFTWARE REBOOT_REASON_SOFTWARE
|
||||
#define RESET_REASON_WATCHDOG REBOOT_REASON_WATCHDOG
|
||||
#define RESET_REASON_CRASH REBOOT_REASON_CRASH
|
||||
#define RESET_REASON_SLEEP REBOOT_REASON_SLEEP
|
||||
#define RESET_REASON_MAX REBOOT_REASON_MAX
|
||||
#define RESET_REASON_UNKNOWN REBOOT_REASON_UNKNOWN
|
||||
#define RESET_REASON_POWER REBOOT_REASON_POWER
|
||||
#define RESET_REASON_BROWNOUT REBOOT_REASON_BROWNOUT
|
||||
#define RESET_REASON_HARDWARE REBOOT_REASON_HARDWARE
|
||||
#define RESET_REASON_SOFTWARE REBOOT_REASON_SOFTWARE
|
||||
#define RESET_REASON_WATCHDOG REBOOT_REASON_WATCHDOG
|
||||
#define RESET_REASON_CRASH REBOOT_REASON_CRASH
|
||||
#define RESET_REASON_SLEEP_GPIO REBOOT_REASON_SLEEP_GPIO
|
||||
#define RESET_REASON_SLEEP_RTC REBOOT_REASON_SLEEP_RTC
|
||||
#define RESET_REASON_SLEEP_USB REBOOT_REASON_SLEEP_USB
|
||||
#define RESET_REASON_MAX REBOOT_REASON_MAX
|
||||
|
||||
/**
|
||||
* @brief Reset reason enumeration.
|
||||
*/
|
||||
typedef enum {
|
||||
REBOOT_REASON_UNKNOWN = 1,
|
||||
REBOOT_REASON_POWER = 2,
|
||||
REBOOT_REASON_BROWNOUT = 3,
|
||||
REBOOT_REASON_HARDWARE = 4,
|
||||
REBOOT_REASON_SOFTWARE = 5,
|
||||
REBOOT_REASON_WATCHDOG = 6,
|
||||
REBOOT_REASON_CRASH = 7,
|
||||
REBOOT_REASON_SLEEP = 8,
|
||||
REBOOT_REASON_DEBUGGER = 9,
|
||||
REBOOT_REASON_MAX = 10,
|
||||
REBOOT_REASON_UNKNOWN = 1,
|
||||
REBOOT_REASON_POWER = 2,
|
||||
REBOOT_REASON_BROWNOUT = 3,
|
||||
REBOOT_REASON_HARDWARE = 4,
|
||||
REBOOT_REASON_SOFTWARE = 5,
|
||||
REBOOT_REASON_WATCHDOG = 6,
|
||||
REBOOT_REASON_CRASH = 7,
|
||||
REBOOT_REASON_SLEEP_GPIO = 8,
|
||||
REBOOT_REASON_SLEEP_RTC = 9,
|
||||
REBOOT_REASON_SLEEP_USB = 10,
|
||||
REBOOT_REASON_DEBUGGER = 11,
|
||||
REBOOT_REASON_MAX = 12,
|
||||
} lt_reboot_reason_t;
|
||||
|
||||
// RESET_REASON_SLEEP deprecated, kept for compatibility
|
||||
#define RESET_REASON_SLEEP REBOOT_REASON_SLEEP_GPIO
|
||||
#define REBOOT_REASON_SLEEP REBOOT_REASON_SLEEP_GPIO
|
||||
|
||||
/**
|
||||
* @brief Debugging mode enumeration.
|
||||
*/
|
||||
|
||||
@@ -24,6 +24,7 @@ static rtw_result_t scanHandler(rtw_scan_handler_result_t *result) {
|
||||
if (cls->scanAlloc(last) < last) {
|
||||
return RTW_SUCCESS;
|
||||
}
|
||||
last--;
|
||||
|
||||
scan->ap[last].ssid = strdup((char *)net->SSID.val);
|
||||
scan->ap[last].auth = securityTypeToAuthMode(net->security);
|
||||
|
||||
@@ -285,12 +285,14 @@ def write_families(supported: list[Family]):
|
||||
docs = get_readme_family_link(family)
|
||||
row = [
|
||||
# Title
|
||||
"[{}]({})".format(
|
||||
family.description,
|
||||
docs,
|
||||
)
|
||||
if docs
|
||||
else family.description,
|
||||
(
|
||||
"[{}]({})".format(
|
||||
family.description,
|
||||
docs,
|
||||
)
|
||||
if docs
|
||||
else family.description
|
||||
),
|
||||
# Name
|
||||
family.is_supported and f"`{family.name}`" or "`-`",
|
||||
# Code
|
||||
@@ -301,16 +303,22 @@ def write_families(supported: list[Family]):
|
||||
family.id,
|
||||
),
|
||||
# Arduino Core
|
||||
"✔️"
|
||||
if family in supported and family.is_supported and family.has_arduino_core
|
||||
else "❌",
|
||||
(
|
||||
"✔️"
|
||||
if family in supported
|
||||
and family.is_supported
|
||||
and family.has_arduino_core
|
||||
else "❌"
|
||||
),
|
||||
# Source SDK
|
||||
"[`{}`]({})".format(
|
||||
family.target_package,
|
||||
f"https://github.com/libretiny-eu/{family.target_package}",
|
||||
)
|
||||
if family.target_package
|
||||
else "-",
|
||||
(
|
||||
"[`{}`]({})".format(
|
||||
family.target_package,
|
||||
f"https://github.com/libretiny-eu/{family.target_package}",
|
||||
)
|
||||
if family.target_package
|
||||
else "-"
|
||||
),
|
||||
]
|
||||
rows.append(row)
|
||||
md.add_table(header, *rows)
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
"type": "git",
|
||||
"url": "https://github.com/libretiny-eu/libretiny.git"
|
||||
},
|
||||
"version": "1.5.0",
|
||||
"version": "1.5.1",
|
||||
"frameworks": {
|
||||
"base": {
|
||||
"title": "Base Framework (SDK only)",
|
||||
|
||||
Reference in New Issue
Block a user