大家好,小弟08年毕业,目前在做一个单片机OSD菜单,想请教下一般的OSD有哪些设计方法? 以前看过一个OSD程序是这样的: 将控制函数和OSD显示函数分别放在两个函数数组里,位置对应。 键盘程序读键值,给全局变量赋值。 将变量传给前面提的两个数组,根据索引调用控制函数和对应的OSD显示函数。
最近又需要做一个OSD菜单,这个程序是通过事件控制的 就是定义一个事件BUFFER数组,根据键盘操作将事件发送到BUFFER里,通过事件处理函数读出事件以其参数进行处理。OSD也是通过产生事件来实现的。 不过看这代码,看不出思路来,没有全局观,很费劲~ 希望有经验的前辈能指点指点~ 小弟谢过了 |