列挙型を含む多くのモジュールを取得しました。(ステートマシンで使用される信号を保持します)。
moduleAsignals.h:
enum ModuleASignals {
modASig1,
modASig2,
...
modASigN,
};
moduleBsignals.h:
enum ModuleBSignals {
modBSig1,
modBSig2,
...
modBSigM,
};
各モジュールには、任意の数の信号があります。
ここで、ランダムに選択したモジュールを 1 つのアプリケーションに結合したいと考えています。問題は、すべてのシグナルがグローバルに表示される必要があり、シグナルが一意である必要があることです。また、1 つのシグナル (8 ビット) のサイズには制限があるため、単一のモジュールの列挙型に一意のオフセットを与えることはできません。
アプリケーションごとにシグナルヘッダーファイルを調整することなく、単一の列挙型を 1 つに結合するにはどうすればよいですか? 1 つの方法は、("enum ... {" なしで) 要素をファイルに入れ、これらのフラグメントを含めることですが、これは IDE が理解できないコードになり、不都合が生じます。