ANSI C で書かれたホーム オートメーション用のソフトウェアを ARM Cortex M4 で実行しています。さて、規制の部分は、規制をよく知っている友人にプログラミングしてもらいたいと思いますが、C や他の言語のプログラマーではありません。
私の現在の計画は、彼がプログラムのロジックとフローに集中できるように、可能な限り詳細を隠すことです。
これの代わりに :
if (struct1.struct2.struct3.temperature_of_room < 20) struct1.struct2.out = 1;
私は彼にこれを使わせました:
if (T_ROOM) OUTPUT(HEAT,ON)
そして言う
#define T_ROOM struct1.struct2.struct3.temperature_of_room and similar...
私は彼が使用する他のすべてのデータに対してこれを喜んで行います。また、このスキームと他のいくつかの有用な概念に対するある種のデバッグ (printf を使用) も必要です...
これを行うためのより良い、またはより効率的な方法があるのだろうか?他のポインタはありますか?誰かがこれを行ったに違いありませんが、検索エンジンで役立つものは何も見つかりません...
前もって感謝します、
よろしく、ブル。