A lógica atual de gerenciamento de IDs da CAN, embora reduza bastante o retrabalho em caso de alterações (adição de dados, alteração, remoção), ainda necessita que diversas alterações sejam feitas em vários lugares nessas situações. O ideal é que a alteração em apenas um lugar se propague no resto do código e seja suficiente para alterar o comportamento da maneira desejada.
Como apontado em #41, o objetivo é trocar a implementação atual para uma que utilize X-Macros, igual como feito em #39. Nesse link é possível encontrar informação sobre o funcionamento dessa feature. @joaovictorchaves também pode orientar como isso foi feito para leitura de variáveis da CAN do inversor.
A lógica atual de gerenciamento de IDs da CAN, embora reduza bastante o retrabalho em caso de alterações (adição de dados, alteração, remoção), ainda necessita que diversas alterações sejam feitas em vários lugares nessas situações. O ideal é que a alteração em apenas um lugar se propague no resto do código e seja suficiente para alterar o comportamento da maneira desejada. Como apontado em #41, o objetivo é trocar a implementação atual para uma que utilize X-Macros, igual como feito em #39. Nesse link é possível encontrar informação sobre o funcionamento dessa feature. @joaovictorchaves também pode orientar como isso foi feito para leitura de variáveis da CAN do inversor.