Protokolldefinition über enum umsetzen
-
Hallo!
Mir kam die Idee die zulässigen Funktionscodes eines Protokolls in einer enum aufzulisten, wo ich dann zum Einen bei empfangenen Bytes überprüfen kann ob dieser Funktionscode in der Liste enthalten ist und zum Anderen beim Setzen von Funktionscodes für zu sendende Daten mit verständlichen Konstanten arbeiten kann.
Also in der Form:
enum FunctionCodes {
FC_A = 0x01,
FC_B = 0x05,
FC_C = 0xA3
};Leider klappt das mit dem Überprüfen der Liste nicht, wenn ich z.B. Zahlen übergebe die nicht in der Liste stehen bekomm ich trotzdem den Zahlenwert zurückgeliefert.
Liegt das daran das auch der Wertebereich außerhalb der eingetragenen Zahlen mit abgedeckt wird oder ist diese Nutzung von enum einfach völliger Blödsinn?
Schonmal Danke für die Hilfe!