project-chip/connectedhomeip

Support "specification name" across more items within the SDK

Open

#38 891 ouverte le 12 mai 2025

Voir sur GitHub
 (1 commentaire) (0 réactions) (0 assignés)C++ (1 659 forks)batch import
good first issuestale

Métriques du dépôt

Stars
 (6 410 stars)
Métriques de merge PR
 (Merge moyen 8j 5h) (375 PRs mergées en 30 j)

Description

The ZAP templates vary usage of asUpperCamelCase and asUpperCamelCase preserveAcronyms=true and code generation is inconsistent for acronym handling (e.g. C++ and darwin differ).

When preserveAcronyms makes a difference, we should preserve the XML name (with spaces and special characters and all) so that code generation can make a decision on how to encode things.

https://github.com/project-chip/connectedhomeip/pull/38888 adds support for constant names. We should go beyond that:

  • determine a good syntax throughout (for enums/bitmaps/struct/command names, structure member names, cluster names)
  • apply this syntax to update clusters. It is likely constants are the main ones affected though. May need to manually validate (e.g. using the Unit testing cluster)

Guide contributeur