我正在研究具有不同输出功能的嵌入式系统(数字输出,串行,模拟等).我试图找出一种干净的方法来传递许多将控制这些功能的变量.
我不需要经常传递所有这些,但我希望有一个函数可以读取输入数据(在本例中来自TCP网络),然后解析数据(IE,第3个字节包含8个数字输出的状态(根据该字节中的哪个位为高或低)),并将其放入变量中,然后我可以在程序中的其他地方使用.
我希望该函数与main()函数分开,但这样做需要将指针传递给它要写入的大约20个左右的变量.我知道我可以将变量设置为全局变量,但是我试图通过将一个函数允许编辑该变量,并将其传递给函数,使其更容易调试.
我最好的想法是一个结构,只是传递指针,但不确定是否有更有效的方法,特别是因为只有一个功能需要同时访问所有这些,而大多数其他只需要存储在这一堆状态变量中的部分信息.