コンパイル時に Arduino プリプロセッサに Halt/Abort を通知する方法はありますか?
一般に、高度なプリプロセッサ ディレクティブについてはあまり詳しくありませんが、一部のコンパイラにはコンパイル時のアサーション用の「ライブラリ」があることがわかりました。
バックグラウンド:
コード内でピンが重複して割り当てられないようにするために、各ピンを識別する列挙型を作成しました
enum DataPins
{
/* 00 */ UNUSED_00,
/* 01 */ UNUSED_01,
/* 02 */ PIN_IN_SNR0_ECHO,
/* 03 */ PIN_IN_SNR1_ECHO,
...
/* 53 */ UNUSED_53,
/* check */ z_DONOTUSE54
};
そして、最終的な名前をチェックして、コンパイル時に正しい値であることを確認したいと思います:
#define PinsOK z_DONOTUSE54==54
コンパイル時にこれを評価する方法はありますか? もしそうなら、その結果に基づいて、Arduinoでコンパイル時のエラーを通知できますか?