nopnop2002 / Raspberry-mgrx

2D graphics library for FrameBuffer
GNU General Public License v2.0
3 stars 1 forks source link
framebuffer graphics oranegpi raspberypi

Raspberry-mgrx

2D graphics library for FrameBuffer

MGRX is a 2D graphics library derived from the GRX library.
GRX was originaly written by Csaba Biegl.
http://grx.gnu.de/
MGRX was originaly written by M.Alvarez.
http://www.fgrim.com/mgrx/

This was transplanted for RaspberryPi & OrangePi.
I tested by the following environment.
Raspberry Pi + ILI9341 SPI TFT.
OrangePi PC + ILI9325 Parallel TFT.


Install

sudo apt-get install libjpeg-dev libpng-dev
git clone https://github.com/nopnop2002/Raspberry-mgrx
cd Raspberry-mgrx
make -f makefile.lnx libs
sudo make -f makefile.lnx install
make -f makefile.lnx test

Demonstration

$ export MGRXDRV="linuxfb gw <width> gh <height> nc <colors>"
<width> is width of FrameBuffer.
<height> is height of FrameBuffer.
Values for nc can be 2, 16, 256, 64K or 16M.

You can get these by the following command.
$ fbset -i -fb <device of framebuffer>

$ export FRAMEBUFFER=<device of framebuffer>

If you have 320x240 TFT module like ILI9341, it'll be as follows.


Operation

When the item is chosen by an arrow key and ENTER is pushed, demonstration starts.
demomgrx is a simple launcher program.
It's possible to start each demonstration program directly by a command line.

main1
main2
main3


Programmer's manual

http://www.fgrim.com/mgrx/mgrx10pm.htm