我必須編寫一個低級驅動程序來管理嵌入式設備的tft顯示。 器件由一個PIC24,64K的RAM和大約128K的程序存儲器供電。在ansi中爲emebedded設備編寫可重用的低級圖形庫C
我的意圖是寫一個通用的圖形庫,在那裏,我把所有的原始圖形功能和驅動器發送命令和數據來顯示。
圖形lib中使用的驅動程序來訪問顯示,而是顯示TECNOLOGY可以改變,因此驅動程序必須容易reimplementabile。
在這種情況下編寫可重用代碼的最佳方式是什麼?
----------------- ---------------
| | | |
| | | |
| GFX_LIB | =====> | DRIVER | ====> DISPLAY
| | | |
| | | |
----------------- -----/----\----
/ \
/ \
---------- ----------
| | | |
| TYPE A | | TYPE B |
| | | |
---------- ----------
更多細節
這是一張我的GFX的lib
#include "Graphics.h"
void gfx_Init(uint16_t width, uint16_t height, uint8_t rotation){
gfx_displayWidth=width;
gfx_displayHeight=height;
gfx_rotation=rotation;
displayDriverInit();
}
void gfx_setPixel(uint16_t x, uint16_t y, uint32_t color){
displayDriverSendCommand(CHANGE_COORDINATE);
displayDriverSendData(x);
displayDriverSendData(y);
displayDriverSendCommand(SET_COLOR);
displayDriverSendData(color);
}
的代碼這是一個假設的實現我的圖形庫。現在
,如果我改變驅動器,我真的很高興,如果我可以重用我的GFX lib和重寫僅顯示驅動程序。 達到此目的的最佳方法是什麼?
謝謝。
OpenGL的情況如何?或SDL? – IanNorton
嗨,這是一個嵌入式設備與picmicro – blow