我有一个用 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)...
我想知道是否有更好或更有效的方法来做到这一点?还有其他指针吗?我敢打赌有人也这样做过,但我在搜索引擎上找不到任何有用的东西......
提前致谢,
问候,布尔。