1
mirror of https://github.com/DarkFlippers/unleashed-firmware.git synced 2025-12-12 12:42:30 +04:00

Merge branch 'fz-dev' into dev

This commit is contained in:
MX
2023-02-08 12:43:07 +03:00
7 changed files with 26 additions and 10 deletions

View File

@@ -78,7 +78,9 @@ if assetsenv["IS_BASE_FIRMWARE"]:
resources = assetsenv.Command( resources = assetsenv.Command(
"#/assets/resources/Manifest", "#/assets/resources/Manifest",
assetsenv.GlobRecursive( assetsenv.GlobRecursive(
"*", assetsenv.Dir("resources").srcnode(), exclude="Manifest" "*",
assetsenv.Dir("resources").srcnode(),
exclude=["Manifest"],
), ),
action=Action( action=Action(
'${PYTHON3} "${ASSETS_COMPILER}" manifest "${TARGET.dir.posix}" --timestamp=${GIT_UNIX_TIMESTAMP}', '${PYTHON3} "${ASSETS_COMPILER}" manifest "${TARGET.dir.posix}" --timestamp=${GIT_UNIX_TIMESTAMP}',

View File

@@ -2,6 +2,7 @@ Import("ENV", "fw_build_meta")
from SCons.Errors import UserError from SCons.Errors import UserError
from SCons.Node import FS from SCons.Node import FS
import itertools import itertools
from fbt_extra.util import ( from fbt_extra.util import (
@@ -171,7 +172,7 @@ sources = [apps_c]
# Gather sources only from app folders in current configuration # Gather sources only from app folders in current configuration
sources.extend( sources.extend(
itertools.chain.from_iterable( itertools.chain.from_iterable(
fwenv.GlobRecursive(source_type, appdir.relpath, exclude="lib") fwenv.GlobRecursive(source_type, appdir.relpath, exclude=["lib"])
for appdir, source_type in fwenv["APPBUILD"].get_builtin_app_folders() for appdir, source_type in fwenv["APPBUILD"].get_builtin_app_folders()
) )
) )

View File

@@ -1,5 +1,5 @@
entry,status,name,type,params entry,status,name,type,params
Version,+,13.0,, Version,+,13.1,,
Header,+,applications/services/bt/bt_service/bt.h,, Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/cli/cli.h,, Header,+,applications/services/cli/cli.h,,
Header,+,applications/services/cli/cli_vcp.h,, Header,+,applications/services/cli/cli_vcp.h,,
@@ -546,6 +546,7 @@ Function,+,canvas_invert_color,void,Canvas*
Function,+,canvas_reset,void,Canvas* Function,+,canvas_reset,void,Canvas*
Function,+,canvas_set_bitmap_mode,void,"Canvas*, _Bool" Function,+,canvas_set_bitmap_mode,void,"Canvas*, _Bool"
Function,+,canvas_set_color,void,"Canvas*, Color" Function,+,canvas_set_color,void,"Canvas*, Color"
Function,+,canvas_set_custom_u8g2_font,void,"Canvas*, const uint8_t*"
Function,+,canvas_set_font,void,"Canvas*, Font" Function,+,canvas_set_font,void,"Canvas*, Font"
Function,+,canvas_set_font_direction,void,"Canvas*, CanvasDirection" Function,+,canvas_set_font_direction,void,"Canvas*, CanvasDirection"
Function,+,canvas_string_width,uint16_t,"Canvas*, const char*" Function,+,canvas_string_width,uint16_t,"Canvas*, const char*"
@@ -910,7 +911,6 @@ Function,-,furi_hal_flash_write_dword,void,"size_t, uint64_t"
Function,+,furi_hal_gpio_add_int_callback,void,"const GpioPin*, GpioExtiCallback, void*" Function,+,furi_hal_gpio_add_int_callback,void,"const GpioPin*, GpioExtiCallback, void*"
Function,+,furi_hal_gpio_disable_int_callback,void,const GpioPin* Function,+,furi_hal_gpio_disable_int_callback,void,const GpioPin*
Function,+,furi_hal_gpio_enable_int_callback,void,const GpioPin* Function,+,furi_hal_gpio_enable_int_callback,void,const GpioPin*
Function,+,furi_hal_resources_get_ext_pin_number,int32_t,const GpioPin*
Function,+,furi_hal_gpio_init,void,"const GpioPin*, const GpioMode, const GpioPull, const GpioSpeed" Function,+,furi_hal_gpio_init,void,"const GpioPin*, const GpioMode, const GpioPull, const GpioSpeed"
Function,+,furi_hal_gpio_init_ex,void,"const GpioPin*, const GpioMode, const GpioPull, const GpioSpeed, const GpioAltFn" Function,+,furi_hal_gpio_init_ex,void,"const GpioPin*, const GpioMode, const GpioPull, const GpioSpeed, const GpioAltFn"
Function,+,furi_hal_gpio_init_simple,void,"const GpioPin*, const GpioMode" Function,+,furi_hal_gpio_init_simple,void,"const GpioPin*, const GpioMode"
@@ -1017,6 +1017,7 @@ Function,+,furi_hal_region_is_frequency_allowed,_Bool,uint32_t
Function,+,furi_hal_region_is_provisioned,_Bool, Function,+,furi_hal_region_is_provisioned,_Bool,
Function,+,furi_hal_region_set,void,FuriHalRegion* Function,+,furi_hal_region_set,void,FuriHalRegion*
Function,-,furi_hal_resources_deinit_early,void, Function,-,furi_hal_resources_deinit_early,void,
Function,+,furi_hal_resources_get_ext_pin_number,int32_t,const GpioPin*
Function,-,furi_hal_resources_init,void, Function,-,furi_hal_resources_init,void,
Function,-,furi_hal_resources_init_early,void, Function,-,furi_hal_resources_init_early,void,
Function,+,furi_hal_rtc_datetime_to_timestamp,uint32_t,FuriHalRtcDateTime* Function,+,furi_hal_rtc_datetime_to_timestamp,uint32_t,FuriHalRtcDateTime*
1 entry status name type params
2 Version + 13.0 13.1
3 Header + applications/services/bt/bt_service/bt.h
4 Header + applications/services/cli/cli.h
5 Header + applications/services/cli/cli_vcp.h
546 Function + canvas_reset void Canvas*
547 Function + canvas_set_bitmap_mode void Canvas*, _Bool
548 Function + canvas_set_color void Canvas*, Color
549 Function + canvas_set_custom_u8g2_font void Canvas*, const uint8_t*
550 Function + canvas_set_font void Canvas*, Font
551 Function + canvas_set_font_direction void Canvas*, CanvasDirection
552 Function + canvas_string_width uint16_t Canvas*, const char*
911 Function + furi_hal_gpio_add_int_callback void const GpioPin*, GpioExtiCallback, void*
912 Function + furi_hal_gpio_disable_int_callback void const GpioPin*
913 Function + furi_hal_gpio_enable_int_callback void const GpioPin*
Function + furi_hal_resources_get_ext_pin_number int32_t const GpioPin*
914 Function + furi_hal_gpio_init void const GpioPin*, const GpioMode, const GpioPull, const GpioSpeed
915 Function + furi_hal_gpio_init_ex void const GpioPin*, const GpioMode, const GpioPull, const GpioSpeed, const GpioAltFn
916 Function + furi_hal_gpio_init_simple void const GpioPin*, const GpioMode
1017 Function + furi_hal_region_is_provisioned _Bool
1018 Function + furi_hal_region_set void FuriHalRegion*
1019 Function - furi_hal_resources_deinit_early void
1020 Function + furi_hal_resources_get_ext_pin_number int32_t const GpioPin*
1021 Function - furi_hal_resources_init void
1022 Function - furi_hal_resources_init_early void
1023 Function + furi_hal_rtc_datetime_to_timestamp uint32_t FuriHalRtcDateTime*

View File

@@ -1,5 +1,7 @@
Import("env") Import("env")
from fbt.util import GLOB_FILE_EXCLUSION
env.Append( env.Append(
CPPPATH=[ CPPPATH=[
"#/lib/digital_signal", "#/lib/digital_signal",
@@ -39,7 +41,11 @@ libs_plain = [
] ]
for lib in libs_plain: for lib in libs_plain:
sources += Glob(lib + "/*.c*", source=True) sources += Glob(
lib + "/*.c*",
exclude=GLOB_FILE_EXCLUSION,
source=True,
)
lib = libenv.StaticLibrary("${FW_LIB_NAME}", sources) lib = libenv.StaticLibrary("${FW_LIB_NAME}", sources)
libenv.Install("${LIB_DIST_DIR}", lib) libenv.Install("${LIB_DIST_DIR}", lib)

View File

@@ -8,6 +8,10 @@ import os
WINPATHSEP_RE = re.compile(r"\\([^\"'\\]|$)") WINPATHSEP_RE = re.compile(r"\\([^\"'\\]|$)")
# Used by default when globbing for files with GlobRecursive
# Excludes all files ending with ~, usually created by editors as backup files
GLOB_FILE_EXCLUSION = ["*~"]
def tempfile_arg_esc_func(arg): def tempfile_arg_esc_func(arg):
arg = quote_spaces(arg) arg = quote_spaces(arg)

View File

@@ -27,9 +27,7 @@ def proto_emitter(target, source, env):
def dolphin_emitter(target, source, env): def dolphin_emitter(target, source, env):
res_root_dir = source[0].Dir(env["DOLPHIN_RES_TYPE"]) res_root_dir = source[0].Dir(env["DOLPHIN_RES_TYPE"])
source = [res_root_dir] source = [res_root_dir]
source.extend( source.extend(env.GlobRecursive("*.*", res_root_dir.srcnode()))
env.GlobRecursive("*.*", res_root_dir.srcnode()),
)
target_base_dir = target[0] target_base_dir = target[0]
env.Replace(_DOLPHIN_OUT_DIR=target[0]) env.Replace(_DOLPHIN_OUT_DIR=target[0])

View File

@@ -1,7 +1,11 @@
import SCons import SCons
from SCons.Script import Flatten
from fbt.util import GLOB_FILE_EXCLUSION
def GlobRecursive(env, pattern, node=".", exclude=None): def GlobRecursive(env, pattern, node=".", exclude=[]):
exclude = list(set(Flatten(exclude) + GLOB_FILE_EXCLUSION))
# print(f"Starting glob for {pattern} from {node} (exclude: {exclude})")
results = [] results = []
if isinstance(node, str): if isinstance(node, str):
node = env.Dir(node) node = env.Dir(node)
@@ -13,7 +17,7 @@ def GlobRecursive(env, pattern, node=".", exclude=None):
source=True, source=True,
exclude=exclude, exclude=exclude,
) )
# print(f"Glob for {pattern} from {node}: {results}") # print(f"Glob result for {pattern} from {node}: {results}")
return results return results