組み込みデバイスのTFTディスプレイを管理するために、低レベルのドライバーを作成する必要があります。デバイスは、PIC24、64KのRAM、および約128Kのプログラムメモリを搭載しています。
私の意図は、すべてのプリミティブグラフィックス関数と、コマンドとデータを表示するためのドライバーを配置する汎用グラフィックスライブラリを作成することです。
Graphics libはドライバーを使用してディスプレイにアクセスしますが、ディスプレイテクノロジーは変更される可能性があるため、ドライバーは簡単に再実装できる必要があります。
この種のシナリオで再利用可能なコードを書くための最良の方法は何ですか?
----------------- ---------------
| | | |
| | | |
| GFX_LIB | =====> | DRIVER | ====> DISPLAY
| | | |
| | | |
----------------- -----/----\----
/ \
/ \
---------- ----------
| | | |
| TYPE A | | TYPE B |
| | | |
---------- ----------
詳細
これは私のgfxlibのコードの一部です
#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を再利用して、表示ドライバールーチンのみを書き直すことができれば本当にうれしいです。これを達成するための最良の方法は何ですか?
ありがとうございました。