Hallo!
Kann mir jemand erklären, wie ich eine Typdefinition für Enums und Cluster anlege? Ich habe schon mehrfach gelesen, dass es möglich ist, bin aber zu dämlich die passenden Menüpunkte zu finden.
Kann ich bei solchen Typdefinitionen Elemente zu einem Enum hinzufügen, ohne dass ich alle Cases meiner Statemachine wieder kontrollieren und umbenennen muss?
Ebenso möchte ich bei Clustern einen zentralen Punkt haben, an dem er definiert ist und nicht überall Kopien der Clusterkonstante verwenden um Elemente per Namen zu bündeln.
Vom Prinzip wie in folgendem C-Fragment:
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>/* internally_used_types.h */
typedef enum {
NOP = 0,
COMMAND_0,
COMMAND_1
} TMyCommand;
typedef struct TMyPacket_s {
TMyCommand command;
unsigned char data[8];
} TMyPacket;
/* module.c */
#include "internally_used_types.h"
TMyPacket blubb;
blubb.command = NOP;</div>
Gruß,
Christoph