関数 C があるとします。
uint8_t readPin(uint8_t);
uint8_t readPin(uint8_t pin_num)
{
switch pin_num
{
case 0:
return(PORTAbits.RA3);
break;
case 1:
...and so on
}
}
より人間が読める名前 (再マップ可能) を使用してピンを呼び出したいと思います。たとえば、次のように書けるようになりたいです。
openDoor();
電話する
readPin(2);
使ってみた
#define openDoor() readPin(2)
しかし、それは括弧のために機能しません。これを行う最善の方法について誰か提案がありますか? インクルードするヘッダー ファイルに応じて複数の異なるエイリアスが必要なため、 readPin 関数の名前を変更することはできません。