Skip to content

Latest commit

 

History

History
75 lines (58 loc) · 1.97 KB

README.md

File metadata and controls

75 lines (58 loc) · 1.97 KB

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.

  • for Raspberry Pi
$ export MGRXDRV="linuxfb gw 320 gh 240 nc 64k"   
$ export FRAMEBUFFER=/dev/fb1   
$ cd $HOME/mgrx_rpi/test   
$ ./demomgrx   
  • for Orange Pi PC
$ export MGRXDRV="linuxfb gw 320 gh 240 nc 64k"   
$ export FRAMEBUFFER=/dev/fb8   
$ cd $HOME/mgrx_rpi/test   
$ ./demomgrx   

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