2016年3月12日 星期六

ROSA 系統開發 29 ─ 搭檔程編

http://4rdp.blogspot.com/2016/03/rosa-29.html


ROSA 開發至今,都是個人單打獨鬥,不過二月底,網友 Pizg 介紹 Daniel Lu 加入開發行列,他也擅長程式設計,因此我仍繼續負責嵌入式的 ROSA 作業系統,而他主要負責手機 APP 及 PC 應用程式,不過在 ROSA 還未加入遙控指令之前,Daniel 還沒辦法立即寫程式,因此他就先幫我 code review,把 ROSA 的 C 程式改成 C++ style,這讓我想起一篇舊文搭檔程編,採用此法的優點,可以讓程式碼的品質更佳。



目前最新版程式如上圖所示,ROSA_Spider6x2-V6.ino 是主程式,蜘蛛的動作程序碼放在 SpiderDefine.h,這樣程式碼分離的目的在於更改動作程序時,不會動到程式碼的主檔案。變數宣告及常用副程式放在 SpiderProcess.cpp,SpiderProcess.h 則有重要的選項 #define 設定,而 CSpiderRobot.cpp 及 CSpiderRobot.h 是留給日後新程式功能設計使用。

說真的,C 程式改成 C++ ,程式碼更結構化,但是也更抽象不易立即理解內容。




沒有留言:

張貼留言