终于有点时间坐下来继续写代码了。
最近,坛里的一个朋友问我相关的AT的问题,以及我自己遇到的一些自己的经历,听朋友说的情形,我都认识到,分层是非常重要的。
而我过去所做的努力,也一直是朝着这个方向去的。
然而我回头看看我uLib uS时干的时候,我发现我的设计思路还是在不断变化。
比如串口,我曾经因为采用 超时机制 的方式来解决串口接收问题。但我最终发现这个东西今天我居然不能马上搬过来用,这就是一个设计失败的信号。
我自己想了想,发现问题所在,我对底层的抽象还是不够根本,彻底。
我曾经设计的思路可以说费劲了我的心思,估计很多想看的人也被我弄晕了。
然而我今天重新想了这么久,居然发现,我现在设计出来的东西居然简单到只有 下面 两个声明。
- /*
- 我们在实际中,会使用各种方式,中断,查询......
- 但是,从软件的角度来说,串口只不过是 发送一个字节,接收一个字节;
-
- */
- int Uart_Send_Byte(char b);
- int Uart_Recv_Byte(char *b);