project-chip/connectedhomeip

Support "specification name" across more items within the SDK

Ouverte

#38 891 ouverte le 12 mai 2025

 (1 commentaire) (0 réaction) (0 personne assignée)C++ (1 659 forks)batch import
good first issuestale

Métriques du dépôt

Stars
 (6 410 étoiles)
Métriques de merge PR
 (Métriques PR en attente)

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