Skip to content

Conversation

@sabollim-silabs
Copy link
Contributor

@sabollim-silabs sabollim-silabs commented Oct 17, 2025

Summary

This PR adds a comprehensive LCD user interface for the Closure Control
application on Silicon Labs platforms. The UI displays real-time closure state
information including main state, position, latch status, secure status, and
speed, with automatic updates based on Matter attribute changes.

1. New UI Components

  • ClosureUI Class: Static class managing LCD rendering and state display
    • Draws header with connectivity icons (Silicon Labs logo, BLE, Network,
      Matter)
    • Displays main closure state (Stopped, Moving, Waiting, Error, etc.)
    • Shows detailed overall current state (Position, Latch, Secure, Speed)
    • Footer with application name

2. String Management

  • ClosureUIStrings.h: Centralized string constants with buffer size
    management
    • All UI strings defined in one place for easy maintenance
    • Buffer sizes calculated and documented to prevent overflow
    • Supports all closure control states and attributes

3. Integration Points

  • AppTask.cpp: Initializes UI and triggers periodic redraws
  • ClosureManager.cpp: Calls UI update methods when closure state changes
  • DataModelCallbacks.cpp: Updates UI when Matter attributes change via
    attribute reporting

4. UI Display Elements

  • Header: Connectivity status icons (BLE, Network, Matter)
  • Main State: Current operational state of the closure device
  • Position: Closed, Open, Partial, Pedestrian, Ventilation, or Unknown
  • Latch: Engaged, Released, or Unknown
  • Secure: Yes, No, or Unknown
  • Speed: Low, Medium, High, Auto, or Unknown
  • Footer: Application branding

Technical Details

Architecture

  • Static class design for singleton-like behavior
  • Separation of concerns: UI rendering, string management, and state updates
  • Thread-safe static variables for state storage
  • Automatic initialization of UI text buffers

Related issues

Testing

Tested on 917SoC to see the closure state on LCD , and Closure state displayed on LCD updates with attribute updates

  • Verified UI updates correctly when closure state changes
  • Tested state transitions (Stopped → Moving → Stopped, etc.)
  • Validate attribute reporting triggers UI updates
  • Check display on target hardware with LCD

Readability checklist

The checklist below will help the reviewer finish PR review in time and keep the
code readable:

  • PR title is
    descriptive
  • Apply the
    “When in Rome…”
    rule (coding style)
  • PR size is short
  • Try to avoid "squashing" and "force-update" in commit history
  • CI time didn't increase

See: Pull Request Guidelines

@github-actions
Copy link

PR #41521: Size comparison from c87ece5 to a36b0fb

Full report (1 build for stm32)
platform target config section c87ece5 a36b0fb change % change
stm32 light STM32WB5MM-DK FLASH 469772 469772 0 0.0
RAM 141248 141248 0 0.0

@github-actions
Copy link

github-actions bot commented Oct 17, 2025

PR #41521: Size comparison from c87ece5 to 9d933e2

Full report (37 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section c87ece5 9d933e2 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1106314 1106314 0 0.0
RAM 178802 178802 0 0.0
bl702 lighting-app bl702+eth FLASH 660904 660904 0 0.0
RAM 134881 134881 0 0.0
bl702+wifi FLASH 837016 837016 0 0.0
RAM 124349 124349 0 0.0
bl706+mfd+rpc+littlefs FLASH 1069984 1069984 0 0.0
RAM 117189 117189 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 898826 898826 0 0.0
RAM 105468 105468 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 983002 983002 0 0.0
RAM 109676 109676 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770324 770324 0 0.0
RAM 103240 103240 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 782080 782080 0 0.0
RAM 108400 108400 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 727900 727900 0 0.0
RAM 97308 97308 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 712344 712344 0 0.0
RAM 97508 97508 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554026 554026 0 0.0
RAM 205504 205504 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587278 587278 0 0.0
RAM 205768 205768 0 0.0
efr32 lock-app BRD4187C FLASH 962880 962880 0 0.0
RAM 126268 126268 0 0.0
BRD4338a FLASH 756080 756080 0 0.0
RAM 256888 256888 0 0.0
window-app BRD4187C FLASH 1057812 1057804 -8 -0.0
RAM 122464 122464 0 0.0
esp32 all-clusters-app c3devkit DRAM 103192 103192 0 0.0
FLASH 1795828 1795828 0 0.0
IRAM 83862 83862 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 932776 932776 0 0.0
RAM 161069 161069 0 0.0
nxp contact mcxw71+release FLASH 691360 691360 0 0.0
RAM 61424 61424 0 0.0
lighting mcxw71+release FLASH 722856 722856 0 0.0
RAM 68084 68084 0 0.0
lock mcxw71+release FLASH 773128 773128 0 0.0
RAM 61868 61868 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1675932 1675932 0 0.0
RAM 213660 213660 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1592540 1592540 0 0.0
RAM 210956 210956 0 0.0
light cy8ckit_062s2_43012 FLASH 1459156 1459156 0 0.0
RAM 197656 197656 0 0.0
lock cy8ckit_062s2_43012 FLASH 1491708 1491708 0 0.0
RAM 225376 225376 0 0.0
qpg lighting-app qpg6200+debug FLASH 836520 836520 0 0.0
RAM 127644 127644 0 0.0
lock-app qpg6200+debug FLASH 773220 773220 0 0.0
RAM 118620 118620 0 0.0
realtek light-switch-app rtl8777g FLASH 706208 706208 0 0.0
RAM 106800 106800 0 0.0
lighting-app rtl8777g FLASH 757304 757304 0 0.0
RAM 127164 127164 0 0.0
stm32 light STM32WB5MM-DK FLASH 469772 469772 0 0.0
RAM 141248 141248 0 0.0
telink bridge-app tl7218x FLASH 710402 710402 0 0.0
RAM 90436 90436 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 796788 796788 0 0.0
RAM 40936 40936 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 787988 787988 0 0.0
RAM 93580 93580 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 714914 714914 0 0.0
RAM 51736 51736 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748218 748218 0 0.0
RAM 70784 70784 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725066 725066 0 0.0
RAM 34484 34484 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 602304 602304 0 0.0
RAM 108628 108628 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820608 820612 4 0.0
RAM 91976 91976 0 0.0

Copy link
Contributor

@jepenven-silabs jepenven-silabs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like not all comments were not resolve and I found code that shouldn't compile with the default Matter compiler option... 🤔 Stopping review for now

@sabollim-silabs
Copy link
Contributor Author

Looks like not all comments were not resolve and I found code that shouldn't compile with the default Matter compiler option... 🤔 Stopping review for now

addressed the comments , please review

@github-actions
Copy link

github-actions bot commented Nov 6, 2025

PR #41521: Size comparison from 18b2ec9 to 1c39529

Full report (35 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 18b2ec9 1c39529 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1106380 1106340 -40 -0.0
RAM 178930 178930 0 0.0
bl702 lighting-app bl702+eth FLASH 661414 661414 0 0.0
RAM 135025 135025 0 0.0
bl702+wifi FLASH 837048 837008 -40 -0.0
RAM 124445 124445 0 0.0
bl706+mfd+rpc+littlefs FLASH 1070586 1070610 24 0.0
RAM 117317 117317 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 900018 900042 24 0.0
RAM 105612 105612 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 983332 983356 24 0.0
RAM 109796 109796 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770812 770820 8 0.0
RAM 103360 103360 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 782640 782664 24 0.0
RAM 108528 108528 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 728588 728612 24 0.0
RAM 97420 97420 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 713056 713080 24 0.0
RAM 97636 97636 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554906 554906 0 0.0
RAM 205776 205776 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587786 587786 0 0.0
RAM 205872 205872 0 0.0
efr32 lock-app BRD4187C FLASH 963472 963504 32 0.0
RAM 123572 123572 0 0.0
BRD4338a FLASH 757808 757752 -56 -0.0
RAM 254196 254196 0 0.0
window-app BRD4187C FLASH 1058828 1058820 -8 -0.0
RAM 119800 119800 0 0.0
esp32 all-clusters-app c3devkit DRAM 102572 102572 0 0.0
FLASH 1836770 1836720 -50 -0.0
IRAM 93540 93540 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 933432 933452 20 0.0
RAM 161377 161377 0 0.0
nxp contact mcxw71+release FLASH 692520 692504 -16 -0.0
RAM 61552 61552 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1678164 1678092 -72 -0.0
RAM 213956 213956 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1594548 1594492 -56 -0.0
RAM 211156 211156 0 0.0
light cy8ckit_062s2_43012 FLASH 1460772 1460732 -40 -0.0
RAM 197776 197776 0 0.0
lock cy8ckit_062s2_43012 FLASH 1493460 1493420 -40 -0.0
RAM 225496 225496 0 0.0
qpg lighting-app qpg6200+debug FLASH 837744 837768 24 0.0
RAM 127768 127768 0 0.0
lock-app qpg6200+debug FLASH 774572 774580 8 0.0
RAM 118736 118736 0 0.0
realtek light-switch-app rtl8777g FLASH 706928 706952 24 0.0
RAM 106964 106964 0 0.0
lighting-app rtl8777g FLASH 757864 757896 32 0.0
RAM 127296 127296 0 0.0
stm32 light STM32WB5MM-DK FLASH 470256 470224 -32 -0.0
RAM 141352 141352 0 0.0
telink bridge-app tl7218x FLASH 710646 710608 -38 -0.0
RAM 90600 90600 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 797120 797084 -36 -0.0
RAM 41024 41024 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 788322 788286 -36 -0.0
RAM 93700 93700 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 715324 715286 -38 -0.0
RAM 51892 51892 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748620 748582 -38 -0.0
RAM 70932 70932 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725474 725436 -38 -0.0
RAM 34624 34624 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 602752 602672 -80 -0.0
RAM 108928 108928 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820956 820922 -34 -0.0
RAM 92096 92096 0 0.0

@mergify mergify bot added the conflict label Nov 6, 2025
@mergify mergify bot removed the conflict label Nov 7, 2025
@github-actions
Copy link

github-actions bot commented Nov 7, 2025

PR #41521: Size comparison from 5ce4e4d to 6ed893d

Full report (35 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 5ce4e4d 6ed893d change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1106354 1106354 0 0.0
RAM 178930 178930 0 0.0
bl702 lighting-app bl702+eth FLASH 661428 661428 0 0.0
RAM 135025 135025 0 0.0
bl702+wifi FLASH 837022 837022 0 0.0
RAM 124445 124445 0 0.0
bl706+mfd+rpc+littlefs FLASH 1070624 1070624 0 0.0
RAM 117317 117317 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 900056 900056 0 0.0
RAM 105612 105612 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 983370 983370 0 0.0
RAM 109796 109796 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770820 770820 0 0.0
RAM 103360 103360 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 782672 782672 0 0.0
RAM 108528 108528 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 728612 728612 0 0.0
RAM 97420 97420 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 713080 713080 0 0.0
RAM 97636 97636 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554914 554914 0 0.0
RAM 205776 205776 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587794 587794 0 0.0
RAM 205872 205872 0 0.0
efr32 lock-app BRD4187C FLASH 963504 963504 0 0.0
RAM 123572 123572 0 0.0
BRD4338a FLASH 757752 757752 0 0.0
RAM 254196 254196 0 0.0
window-app BRD4187C FLASH 1058820 1058820 0 0.0
RAM 119800 119800 0 0.0
esp32 all-clusters-app c3devkit DRAM 102572 102572 0 0.0
FLASH 1836850 1836850 0 0.0
IRAM 93540 93540 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 933460 933460 0 0.0
RAM 161377 161377 0 0.0
nxp contact mcxw71+release FLASH 692512 692512 0 0.0
RAM 61552 61552 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1678108 1678108 0 0.0
RAM 213956 213956 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1594508 1594508 0 0.0
RAM 211156 211156 0 0.0
light cy8ckit_062s2_43012 FLASH 1460732 1460732 0 0.0
RAM 197776 197776 0 0.0
lock cy8ckit_062s2_43012 FLASH 1493420 1493420 0 0.0
RAM 225496 225496 0 0.0
qpg lighting-app qpg6200+debug FLASH 837768 837768 0 0.0
RAM 127768 127768 0 0.0
lock-app qpg6200+debug FLASH 774596 774596 0 0.0
RAM 118736 118736 0 0.0
realtek light-switch-app rtl8777g FLASH 706960 706960 0 0.0
RAM 106964 106964 0 0.0
lighting-app rtl8777g FLASH 757904 757904 0 0.0
RAM 127296 127296 0 0.0
stm32 light STM32WB5MM-DK FLASH 470232 470232 0 0.0
RAM 141352 141352 0 0.0
telink bridge-app tl7218x FLASH 710622 710622 0 0.0
RAM 90600 90600 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 797098 797098 0 0.0
RAM 41024 41024 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 788300 788300 0 0.0
RAM 93700 93700 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 715300 715300 0 0.0
RAM 51892 51892 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748596 748596 0 0.0
RAM 70932 70932 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725450 725450 0 0.0
RAM 34624 34624 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 602686 602686 0 0.0
RAM 108928 108928 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820932 820936 4 0.0
RAM 92096 92096 0 0.0

@github-actions
Copy link

github-actions bot commented Nov 7, 2025

PR #41521: Size comparison from 55a0ef5 to d83f0e5

Full report (35 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 55a0ef5 d83f0e5 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1106354 1106354 0 0.0
RAM 178930 178930 0 0.0
bl702 lighting-app bl702+eth FLASH 661428 661428 0 0.0
RAM 135025 135025 0 0.0
bl702+wifi FLASH 837022 837022 0 0.0
RAM 124445 124445 0 0.0
bl706+mfd+rpc+littlefs FLASH 1070624 1070624 0 0.0
RAM 117317 117317 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 900056 900056 0 0.0
RAM 105612 105612 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 983370 983370 0 0.0
RAM 109796 109796 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770820 770820 0 0.0
RAM 103360 103360 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 782672 782672 0 0.0
RAM 108528 108528 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 728612 728612 0 0.0
RAM 97420 97420 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 713080 713080 0 0.0
RAM 97636 97636 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554930 554930 0 0.0
RAM 205776 205776 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587794 587794 0 0.0
RAM 205872 205872 0 0.0
efr32 lock-app BRD4187C FLASH 963504 963504 0 0.0
RAM 123572 123572 0 0.0
BRD4338a FLASH 757752 757752 0 0.0
RAM 254196 254196 0 0.0
window-app BRD4187C FLASH 1058820 1058820 0 0.0
RAM 119800 119800 0 0.0
esp32 all-clusters-app c3devkit DRAM 102572 102572 0 0.0
FLASH 1836848 1836848 0 0.0
IRAM 93540 93540 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 933456 933456 0 0.0
RAM 161377 161377 0 0.0
nxp contact mcxw71+release FLASH 692512 692512 0 0.0
RAM 61552 61552 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1678092 1678092 0 0.0
RAM 213956 213956 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1594492 1594492 0 0.0
RAM 211156 211156 0 0.0
light cy8ckit_062s2_43012 FLASH 1460732 1460732 0 0.0
RAM 197776 197776 0 0.0
lock cy8ckit_062s2_43012 FLASH 1493420 1493420 0 0.0
RAM 225496 225496 0 0.0
qpg lighting-app qpg6200+debug FLASH 837768 837768 0 0.0
RAM 127768 127768 0 0.0
lock-app qpg6200+debug FLASH 774596 774596 0 0.0
RAM 118736 118736 0 0.0
realtek light-switch-app rtl8777g FLASH 706960 706960 0 0.0
RAM 106964 106964 0 0.0
lighting-app rtl8777g FLASH 757904 757904 0 0.0
RAM 127296 127296 0 0.0
stm32 light STM32WB5MM-DK FLASH 470232 470232 0 0.0
RAM 141352 141352 0 0.0
telink bridge-app tl7218x FLASH 710622 710622 0 0.0
RAM 90600 90600 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 797098 797098 0 0.0
RAM 41024 41024 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 788300 788300 0 0.0
RAM 93700 93700 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 715300 715300 0 0.0
RAM 51892 51892 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748596 748596 0 0.0
RAM 70932 70932 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725450 725450 0 0.0
RAM 34624 34624 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 602686 602686 0 0.0
RAM 108928 108928 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820932 820936 4 0.0
RAM 92096 92096 0 0.0

@github-actions
Copy link

github-actions bot commented Nov 7, 2025

PR #41521: Size comparison from 55a0ef5 to 6527a9b

Full report (35 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 55a0ef5 6527a9b change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1106354 1106354 0 0.0
RAM 178930 178930 0 0.0
bl702 lighting-app bl702+eth FLASH 661428 661428 0 0.0
RAM 135025 135025 0 0.0
bl702+wifi FLASH 837022 837022 0 0.0
RAM 124445 124445 0 0.0
bl706+mfd+rpc+littlefs FLASH 1070624 1070624 0 0.0
RAM 117317 117317 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 900056 900056 0 0.0
RAM 105612 105612 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 983370 983370 0 0.0
RAM 109796 109796 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770820 770820 0 0.0
RAM 103360 103360 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 782672 782672 0 0.0
RAM 108528 108528 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 728612 728612 0 0.0
RAM 97420 97420 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 713080 713080 0 0.0
RAM 97636 97636 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554930 554930 0 0.0
RAM 205776 205776 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587794 587794 0 0.0
RAM 205872 205872 0 0.0
efr32 lock-app BRD4187C FLASH 963504 963504 0 0.0
RAM 123572 123572 0 0.0
BRD4338a FLASH 757752 757752 0 0.0
RAM 254196 254196 0 0.0
window-app BRD4187C FLASH 1058820 1058820 0 0.0
RAM 119800 119800 0 0.0
esp32 all-clusters-app c3devkit DRAM 102572 102572 0 0.0
FLASH 1836848 1836848 0 0.0
IRAM 93540 93540 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 933456 933456 0 0.0
RAM 161377 161377 0 0.0
nxp contact mcxw71+release FLASH 692512 692512 0 0.0
RAM 61552 61552 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1678092 1678092 0 0.0
RAM 213956 213956 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1594492 1594492 0 0.0
RAM 211156 211156 0 0.0
light cy8ckit_062s2_43012 FLASH 1460732 1460732 0 0.0
RAM 197776 197776 0 0.0
lock cy8ckit_062s2_43012 FLASH 1493420 1493420 0 0.0
RAM 225496 225496 0 0.0
qpg lighting-app qpg6200+debug FLASH 837768 837768 0 0.0
RAM 127768 127768 0 0.0
lock-app qpg6200+debug FLASH 774596 774596 0 0.0
RAM 118736 118736 0 0.0
realtek light-switch-app rtl8777g FLASH 706960 706960 0 0.0
RAM 106964 106964 0 0.0
lighting-app rtl8777g FLASH 757904 757904 0 0.0
RAM 127296 127296 0 0.0
stm32 light STM32WB5MM-DK FLASH 470232 470232 0 0.0
RAM 141352 141352 0 0.0
telink bridge-app tl7218x FLASH 710622 710622 0 0.0
RAM 90600 90600 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 797098 797098 0 0.0
RAM 41024 41024 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 788300 788300 0 0.0
RAM 93700 93700 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 715300 715300 0 0.0
RAM 51892 51892 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748596 748596 0 0.0
RAM 70932 70932 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725450 725450 0 0.0
RAM 34624 34624 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 602686 602686 0 0.0
RAM 108928 108928 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820932 820936 4 0.0
RAM 92096 92096 0 0.0

@github-actions
Copy link

github-actions bot commented Nov 7, 2025

PR #41521: Size comparison from 55a0ef5 to 4680598

Full report (35 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 55a0ef5 4680598 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1106354 1106354 0 0.0
RAM 178930 178930 0 0.0
bl702 lighting-app bl702+eth FLASH 661428 661428 0 0.0
RAM 135025 135025 0 0.0
bl702+wifi FLASH 837022 837022 0 0.0
RAM 124445 124445 0 0.0
bl706+mfd+rpc+littlefs FLASH 1070624 1070624 0 0.0
RAM 117317 117317 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 900056 900056 0 0.0
RAM 105612 105612 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 983370 983370 0 0.0
RAM 109796 109796 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770820 770820 0 0.0
RAM 103360 103360 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 782672 782672 0 0.0
RAM 108528 108528 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 728612 728604 -8 -0.0
RAM 97420 97420 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 713080 713080 0 0.0
RAM 97636 97636 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554930 554922 -8 -0.0
RAM 205776 205776 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587794 587802 8 0.0
RAM 205872 205872 0 0.0
efr32 lock-app BRD4187C FLASH 963504 963496 -8 -0.0
RAM 123572 123572 0 0.0
BRD4338a FLASH 757752 757752 0 0.0
RAM 254196 254196 0 0.0
window-app BRD4187C FLASH 1058820 1058820 0 0.0
RAM 119800 119800 0 0.0
esp32 all-clusters-app c3devkit DRAM 102572 102572 0 0.0
FLASH 1836848 1836848 0 0.0
IRAM 93540 93540 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 933456 933456 0 0.0
RAM 161377 161377 0 0.0
nxp contact mcxw71+release FLASH 692512 692512 0 0.0
RAM 61552 61552 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1678092 1678092 0 0.0
RAM 213956 213956 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1594492 1594492 0 0.0
RAM 211156 211156 0 0.0
light cy8ckit_062s2_43012 FLASH 1460732 1460732 0 0.0
RAM 197776 197776 0 0.0
lock cy8ckit_062s2_43012 FLASH 1493420 1493420 0 0.0
RAM 225496 225496 0 0.0
qpg lighting-app qpg6200+debug FLASH 837768 837760 -8 -0.0
RAM 127768 127768 0 0.0
lock-app qpg6200+debug FLASH 774596 774588 -8 -0.0
RAM 118736 118736 0 0.0
realtek light-switch-app rtl8777g FLASH 706960 706960 0 0.0
RAM 106964 106964 0 0.0
lighting-app rtl8777g FLASH 757904 757912 8 0.0
RAM 127296 127296 0 0.0
stm32 light STM32WB5MM-DK FLASH 470232 470232 0 0.0
RAM 141352 141352 0 0.0
telink bridge-app tl7218x FLASH 710622 710622 0 0.0
RAM 90600 90600 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 797098 797098 0 0.0
RAM 41024 41024 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 788300 788300 0 0.0
RAM 93700 93700 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 715300 715300 0 0.0
RAM 51892 51892 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748596 748596 0 0.0
RAM 70932 70932 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725450 725450 0 0.0
RAM 34624 34624 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 602686 602686 0 0.0
RAM 108928 108928 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820932 820936 4 0.0
RAM 92096 92096 0 0.0

@sabollim-silabs sabollim-silabs marked this pull request as ready for review November 7, 2025 17:49
@sabollim-silabs sabollim-silabs requested a review from a team as a code owner November 7, 2025 17:49
@github-actions
Copy link

github-actions bot commented Nov 7, 2025

PR #41521: Size comparison from 55a0ef5 to 701c807

Full report (35 builds for bl602, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 55a0ef5 701c807 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1106354 1106354 0 0.0
RAM 178930 178930 0 0.0
bl702 lighting-app bl702+eth FLASH 661428 661428 0 0.0
RAM 135025 135025 0 0.0
bl702+wifi FLASH 837022 837022 0 0.0
RAM 124445 124445 0 0.0
bl706+mfd+rpc+littlefs FLASH 1070624 1070624 0 0.0
RAM 117317 117317 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 900056 900056 0 0.0
RAM 105612 105612 0 0.0
lighting-app bl702l+mfd+littlefs FLASH 983370 983370 0 0.0
RAM 109796 109796 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 770820 770820 0 0.0
RAM 103360 103360 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 782672 782672 0 0.0
RAM 108528 108528 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 728612 728604 -8 -0.0
RAM 97420 97420 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 713080 713080 0 0.0
RAM 97636 97636 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 554930 554922 -8 -0.0
RAM 205776 205776 0 0.0
lock CC3235SF_LAUNCHXL FLASH 587794 587802 8 0.0
RAM 205872 205872 0 0.0
efr32 lock-app BRD4187C FLASH 963504 963496 -8 -0.0
RAM 123572 123572 0 0.0
BRD4338a FLASH 757752 757752 0 0.0
RAM 254196 254196 0 0.0
window-app BRD4187C FLASH 1058820 1058820 0 0.0
RAM 119800 119800 0 0.0
esp32 all-clusters-app c3devkit DRAM 102572 102572 0 0.0
FLASH 1836848 1836848 0 0.0
IRAM 93540 93540 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 933456 933456 0 0.0
RAM 161377 161377 0 0.0
nxp contact mcxw71+release FLASH 692512 692512 0 0.0
RAM 61552 61552 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1678092 1678092 0 0.0
RAM 213956 213956 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1594492 1594492 0 0.0
RAM 211156 211156 0 0.0
light cy8ckit_062s2_43012 FLASH 1460732 1460732 0 0.0
RAM 197776 197776 0 0.0
lock cy8ckit_062s2_43012 FLASH 1493420 1493420 0 0.0
RAM 225496 225496 0 0.0
qpg lighting-app qpg6200+debug FLASH 837768 837760 -8 -0.0
RAM 127768 127768 0 0.0
lock-app qpg6200+debug FLASH 774596 774588 -8 -0.0
RAM 118736 118736 0 0.0
realtek light-switch-app rtl8777g FLASH 706960 706960 0 0.0
RAM 106964 106964 0 0.0
lighting-app rtl8777g FLASH 757904 757912 8 0.0
RAM 127296 127296 0 0.0
stm32 light STM32WB5MM-DK FLASH 470232 470232 0 0.0
RAM 141352 141352 0 0.0
telink bridge-app tl7218x FLASH 710622 710622 0 0.0
RAM 90600 90600 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 797098 797098 0 0.0
RAM 41024 41024 0 0.0
light-app-ota-shell-factory-data tl7218x FLASH 788300 788300 0 0.0
RAM 93700 93700 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 715300 715300 0 0.0
RAM 51892 51892 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 748596 748596 0 0.0
RAM 70932 70932 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725450 725450 0 0.0
RAM 34624 34624 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 602686 602686 0 0.0
RAM 108928 108928 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 820932 820936 4 0.0
RAM 92096 92096 0 0.0

@mergify mergify bot merged commit 0834f1b into project-chip:master Nov 7, 2025
73 checks passed
bhmanda-silabs pushed a commit to bhmanda-silabs/connectedhomeip that referenced this pull request Nov 14, 2025
* closure LCD UI

* Add attribute reporting updates

* PR comments

* PR comments

* Restyled by whitespace

* Restyled by clang-format

* PR Comments

* Addressing PR comments and reducing code bloats

* remove non platfrom changes

* Restyled by whitespace

* Restyled by clang-format

* PR comments

* PR comments

* PR comments

* Restyled by clang-format

* PR comments

---------

Co-authored-by: Restyled.io <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants