Skip to content

[Chef] Enable Pw access for more attributes#43561

Open
sxb427 wants to merge 4 commits intoproject-chip:masterfrom
sxb427:fake-attribute-access
Open

[Chef] Enable Pw access for more attributes#43561
sxb427 wants to merge 4 commits intoproject-chip:masterfrom
sxb427:fake-attribute-access

Conversation

@sxb427
Copy link
Contributor

@sxb427 sxb427 commented Mar 11, 2026

Summary

Enable Pw read write access for more code driven clusters -

Testing

Testing in CI for now, will be tested in postsubmit.

@github-actions github-actions bot added examples examples chef Changes in examples/chef labels Mar 11, 2026
Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

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

Code Review

This pull request extends Pigweed (Pw) access to attributes in several clusters: Temperature Measurement, Illuminance Measurement, and Occupancy Sensing. The changes are generally good, but there is significant code duplication in the handlers for MinMeasuredValue and MaxMeasuredValue in both the Temperature Measurement and Illuminance Measurement clusters. My review includes suggestions to refactor these handlers to improve conciseness and maintainability, aligning with the project's style guide and the rule to extract common logic from similar methods.

@github-actions
Copy link

github-actions bot commented Mar 11, 2026

PR #43561: Size comparison from 2c98999 to 93b61b3

Full report (34 builds for bl602, bl616, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 2c98999 93b61b3 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1089396 1089396 0 0.0
RAM 144762 144762 0 0.0
bl616 lighting-app bl616+thread FLASH 1100324 1100324 0 0.0
RAM 104184 104184 0 0.0
bl616+wifi+shell FLASH 1586916 1586916 0 0.0
RAM 98080 98080 0 0.0
bl702 lighting-app bl702+eth FLASH 1052752 1052752 0 0.0
RAM 108357 108357 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 890764 890764 0 0.0
RAM 105748 105748 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 779164 779164 0 0.0
RAM 103324 103324 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 786528 786528 0 0.0
RAM 108508 108508 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 732724 732724 0 0.0
RAM 97316 97316 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 716160 716160 0 0.0
RAM 97476 97476 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 558106 558106 0 0.0
RAM 204504 204504 0 0.0
lock CC3235SF_LAUNCHXL FLASH 591230 591230 0 0.0
RAM 204744 204744 0 0.0
efr32 lock-app BRD4187C FLASH 971196 971196 0 0.0
RAM 125796 125796 0 0.0
BRD4338a FLASH 769284 769276 -8 -0.0
RAM 236528 236528 0 0.0
window-app BRD4187C FLASH 1074656 1074656 0 0.0
RAM 126440 126440 0 0.0
esp32 all-clusters-app c3devkit DRAM 98356 98356 0 0.0
FLASH 1596564 1596564 0 0.0
IRAM 93514 93514 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 857588 857588 0 0.0
RAM 161999 161999 0 0.0
nxp contact mcxw71+release FLASH 735808 735808 0 0.0
RAM 66936 66936 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1708508 1708508 0 0.0
RAM 213940 213940 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1607180 1607180 0 0.0
RAM 210812 210812 0 0.0
light cy8ckit_062s2_43012 FLASH 1470412 1470412 0 0.0
RAM 196988 196988 0 0.0
lock cy8ckit_062s2_43012 FLASH 1497092 1497092 0 0.0
RAM 224732 224732 0 0.0
qpg lighting-app qpg6200+debug FLASH 840636 840636 0 0.0
RAM 127780 127780 0 0.0
lock-app qpg6200+debug FLASH 779312 779312 0 0.0
RAM 118728 118728 0 0.0
realtek light-switch-app rtl8777g FLASH 720520 720520 0 0.0
RAM 113448 113448 0 0.0
lighting-app rtl8777g FLASH 767736 767736 0 0.0
RAM 114688 114688 0 0.0
stm32 light STM32WB5MM-DK FLASH 478820 478820 0 0.0
RAM 141324 141324 0 0.0
telink bridge-app tl7218x FLASH 728648 728648 0 0.0
RAM 95760 95760 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 852792 852792 0 0.0
RAM 44176 44176 0 0.0
tl7218x FLASH 844196 844196 0 0.0
RAM 99564 99564 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 725462 725462 0 0.0
RAM 55740 55740 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 788030 788030 0 0.0
RAM 74916 74916 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725458 725458 0 0.0
RAM 33220 33220 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 616200 616200 0 0.0
RAM 118232 118232 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 842966 842970 4 0.0
RAM 97272 97272 0 0.0

@codecov
Copy link

codecov bot commented Mar 11, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 54.12%. Comparing base (2c98999) to head (a5cdb9f).
⚠️ Report is 14 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff             @@
##           master   #43561      +/-   ##
==========================================
+ Coverage   54.07%   54.12%   +0.05%     
==========================================
  Files        1548     1550       +2     
  Lines      106701   106946     +245     
  Branches    13309    13312       +3     
==========================================
+ Hits        57699    57888     +189     
- Misses      49002    49058      +56     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions
Copy link

github-actions bot commented Mar 12, 2026

PR #43561: Size comparison from 2c98999 to bf31d71

Full report (34 builds for bl602, bl616, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 2c98999 bf31d71 change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1089396 1089396 0 0.0
RAM 144762 144762 0 0.0
bl616 lighting-app bl616+thread FLASH 1100324 1100324 0 0.0
RAM 104184 104184 0 0.0
bl616+wifi+shell FLASH 1586916 1586916 0 0.0
RAM 98080 98080 0 0.0
bl702 lighting-app bl702+eth FLASH 1052752 1052752 0 0.0
RAM 108357 108357 0 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 890764 890764 0 0.0
RAM 105748 105748 0 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 779164 779164 0 0.0
RAM 103324 103324 0 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 786528 786528 0 0.0
RAM 108508 108508 0 0.0
pump-app LP_EM_CC1354P10_6 FLASH 732724 732724 0 0.0
RAM 97316 97316 0 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 716160 716160 0 0.0
RAM 97476 97476 0 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 558106 558106 0 0.0
RAM 204504 204504 0 0.0
lock CC3235SF_LAUNCHXL FLASH 591230 591230 0 0.0
RAM 204744 204744 0 0.0
efr32 lock-app BRD4187C FLASH 971196 971196 0 0.0
RAM 125796 125796 0 0.0
BRD4338a FLASH 769284 769276 -8 -0.0
RAM 236528 236528 0 0.0
window-app BRD4187C FLASH 1074656 1074656 0 0.0
RAM 126440 126440 0 0.0
esp32 all-clusters-app c3devkit DRAM 98356 98356 0 0.0
FLASH 1596564 1596564 0 0.0
IRAM 93514 93514 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 857588 857588 0 0.0
RAM 161999 161999 0 0.0
nxp contact mcxw71+release FLASH 735808 735808 0 0.0
RAM 66936 66936 0 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1708508 1708508 0 0.0
RAM 213940 213940 0 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1607180 1607180 0 0.0
RAM 210812 210812 0 0.0
light cy8ckit_062s2_43012 FLASH 1470412 1470412 0 0.0
RAM 196988 196988 0 0.0
lock cy8ckit_062s2_43012 FLASH 1497092 1497092 0 0.0
RAM 224732 224732 0 0.0
qpg lighting-app qpg6200+debug FLASH 840636 840636 0 0.0
RAM 127780 127780 0 0.0
lock-app qpg6200+debug FLASH 779312 779312 0 0.0
RAM 118728 118728 0 0.0
realtek light-switch-app rtl8777g FLASH 720520 720520 0 0.0
RAM 113448 113448 0 0.0
lighting-app rtl8777g FLASH 767736 767736 0 0.0
RAM 114688 114688 0 0.0
stm32 light STM32WB5MM-DK FLASH 478820 478820 0 0.0
RAM 141324 141324 0 0.0
telink bridge-app tl7218x FLASH 728648 728648 0 0.0
RAM 95760 95760 0 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 852792 852792 0 0.0
RAM 44176 44176 0 0.0
tl7218x FLASH 844196 844196 0 0.0
RAM 99564 99564 0 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 725462 725462 0 0.0
RAM 55740 55740 0 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 788030 788030 0 0.0
RAM 74916 74916 0 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725458 725458 0 0.0
RAM 33220 33220 0 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 616200 616200 0 0.0
RAM 118232 118232 0 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 842966 842970 4 0.0
RAM 97272 97272 0 0.0

@github-actions
Copy link

github-actions bot commented Mar 14, 2026

PR #43561: Size comparison from 2c98999 to a5cdb9f

Full report (34 builds for bl602, bl616, bl702, bl702l, cc13x4_26x4, cc32xx, efr32, esp32, nrfconnect, nxp, psoc6, qpg, realtek, stm32, telink)
platform target config section 2c98999 a5cdb9f change % change
bl602 lighting-app bl602+mfd+littlefs+rpc FLASH 1089396 1090298 902 0.1
RAM 144762 144778 16 0.0
bl616 lighting-app bl616+thread FLASH 1100324 1100804 480 0.0
RAM 104184 104216 32 0.0
bl616+wifi+shell FLASH 1586916 1587676 760 0.0
RAM 98080 98080 0 0.0
bl702 lighting-app bl702+eth FLASH 1052752 1053234 482 0.0
RAM 108357 108381 24 0.0
bl702l contact-sensor-app bl702l+mfd+littlefs FLASH 890764 891244 480 0.1
RAM 105748 105756 8 0.0
cc13x4_26x4 lighting-app LP_EM_CC1354P10_6 FLASH 779164 780076 912 0.1
RAM 103324 103332 8 0.0
lock-ftd LP_EM_CC1354P10_6 FLASH 786528 787104 576 0.1
RAM 108508 108516 8 0.0
pump-app LP_EM_CC1354P10_6 FLASH 732724 733332 608 0.1
RAM 97316 97324 8 0.0
pump-controller-app LP_EM_CC1354P10_6 FLASH 716160 716752 592 0.1
RAM 97476 97484 8 0.0
cc32xx air-purifier CC3235SF_LAUNCHXL FLASH 558106 558650 544 0.1
RAM 204504 204504 0 0.0
lock CC3235SF_LAUNCHXL FLASH 591230 591814 584 0.1
RAM 204744 204744 0 0.0
efr32 lock-app BRD4187C FLASH 971196 971764 568 0.1
RAM 125796 125828 32 0.0
BRD4338a FLASH 769284 769948 664 0.1
RAM 236528 236552 24 0.0
window-app BRD4187C FLASH 1074656 1075360 704 0.1
RAM 126440 126440 0 0.0
esp32 all-clusters-app c3devkit DRAM 98356 98372 16 0.0
FLASH 1596564 1597182 618 0.0
IRAM 93514 93514 0 0.0
nrfconnect all-clusters-app nrf52840dk_nrf52840 FLASH 857588 858144 556 0.1
RAM 161999 162019 20 0.0
nxp contact mcxw71+release FLASH 735808 736456 648 0.1
RAM 66936 66944 8 0.0
psoc6 all-clusters cy8ckit_062s2_43012 FLASH 1708508 1709172 664 0.0
RAM 213940 213948 8 0.0
all-clusters-minimal cy8ckit_062s2_43012 FLASH 1607180 1607868 688 0.0
RAM 210812 210820 8 0.0
light cy8ckit_062s2_43012 FLASH 1470412 1471620 1208 0.1
RAM 196988 196996 8 0.0
lock cy8ckit_062s2_43012 FLASH 1497092 1497756 664 0.0
RAM 224732 224740 8 0.0
qpg lighting-app qpg6200+debug FLASH 840636 841228 592 0.1
RAM 127780 127788 8 0.0
lock-app qpg6200+debug FLASH 779312 779920 608 0.1
RAM 118728 118736 8 0.0
realtek light-switch-app rtl8777g FLASH 720520 721176 656 0.1
RAM 113448 113456 8 0.0
lighting-app rtl8777g FLASH 767736 768912 1176 0.2
RAM 114688 114696 8 0.0
stm32 light STM32WB5MM-DK FLASH 478820 479728 908 0.2
RAM 141324 141324 0 0.0
telink bridge-app tl7218x FLASH 728648 729288 640 0.1
RAM 95760 95772 12 0.0
light-app-ota-compress-lzma-shell-factory-data tl3218x FLASH 852792 853768 976 0.1
RAM 44176 44188 12 0.0
tl7218x FLASH 844196 845178 982 0.1
RAM 99564 99576 12 0.0
light-switch-app-ota-compress-lzma-factory-data tl7218x_retention FLASH 725462 726100 638 0.1
RAM 55740 55752 12 0.0
light-switch-app-ota-compress-lzma-shell-factory-data tlsr9528a FLASH 788030 788668 638 0.1
RAM 74916 74928 12 0.0
light-switch-app-ota-factory-data tl3218x_retention FLASH 725458 726094 636 0.1
RAM 33220 33232 12 0.0
lighting-app-ota-factory-data tlsr9118bdk40d FLASH 616200 617176 976 0.2
RAM 118232 118244 12 0.0
lighting-app-ota-rpc-factory-data-4mb tlsr9518adk80d FLASH 842966 843952 986 0.1
RAM 97272 97284 12 0.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

examples chef Changes in examples/chef examples

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants