New in 2018

Improvements and enhancements

  • 1
  • 2
  • 3
  • Page 2 of 3
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: New in 2018

 · 
Posted: 04.11.2018 - 21:36  ·  #9
gaaanz einfach :-)
Alle Grafik Treiber kommen in dem bekannten User Interface an,
mit Kommandos, Parametern etc.
Code
userdevice GraphIOS : byte;
begin
   ....
end;

In der Prozedur UserDevice GraphIOS müssen dann diese Daten
etc. in für das Diplay passende Kommandos umgesetzt werden.
Das ist der Kanackpunkt!!!

rolf
Lschreyer
Schreiberling
Avatar
Gender: n/a
Posts: 526
Registered: 02 / 2007
Subject:

Re: New in 2018

 · 
Posted: 05.11.2018 - 12:06  ·  #10
Tja, mit dem Userdevice hatte ich noch nie zu tun, und den Baustein kenne ich auch nicht, freunde mich gerade mit den FT80x an.
Wobei ich noch prüfe ob das geeignet ist, ich brauche etwas schnelles, evtl. ist es für mich doch besser ein normales TFT zu nehmen wo ich Teile des Bildes aktualisieren kann anstatt jedes Mal den ganzen Bildschirm neu zu erstellen wie bei den FT80x. Tests laufen.

Aber davon abgesehen, habe ich momentan leider auch keine Zeit mich da in den neuen Baustein reinzudenken um die fehlenden Teile zu ergänzen. Vielleicht später, wenn es wieder zeitlich besser wird.
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2078
Registered: 03 / 2003
Subject:

Re: New in 2018

 · 
Posted: 05.11.2018 - 17:15  ·  #11
Hallo Rolf,

da der RAxxxx vieles von sich aus kann (geometrische Figuren auch gefüllt, Text,...) kann das doch über die GraphIOS nicht wirklich funktionieren. Man muß doch die Pixel eines z.B. Kreisen nicht übertragen, sondern dem Display nur sagen mal-nen-Kreis-an-der-Position-mit-dem-Radius. Das ist eine vollkommen andere Vorgehensweise wie bisher.

Gruss
Harry
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: New in 2018

 · 
Posted: 05.11.2018 - 18:36  ·  #12
Hallo Harry
vollkommen richtig. Da wird fast nix mehr gepinselt! Deshalb erfolgt hier im User Device die Parameter Übergabe nicht als simples Byte etc sondern in einem record.
Der AVRco Pixel dann halt den Kreis nicht selbst sondern übergibt die Kreis Parameter in dem record.
rolf
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2078
Registered: 03 / 2003
Subject:

Re: New in 2018

 · 
Posted: 05.11.2018 - 19:26  ·  #13
Hallo Rolf,

wie soll das funktionieren? Nehmen wir mal gDrawCircle(X,Y,Radius:Integer;Pattern:Byte). Die Procedure gDrawCircle müßte ja schon selber unterscheiden, ob ein RAxxxx angesprochen wird und dann eben keinen Pixelkreis erzeugen, sondern Parameter an GraphIOS übergeben. Dann müssen aber alle Zeichenbefehle (auch die die es noch nicht gibt, weil das bisher nicht möglich war) angepaßt werden. Allein eine Anpassung an GraphIOS reicht nicht. Anders wäre es, wenn man eine eigene Unit mit eigenen Befehlen für den RAxxxx schreibt und es eben kein GraphIOS gibt.

Gruss
Harry
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: New in 2018

 · 
Posted: 05.11.2018 - 20:16  ·  #14
Hallo Harry
null problemo. Das Grafik System im avrco weiss natürlich dass da ein RAxxx angeschlossen ist und pixelt nicht sondern übergibt die circle Parameter über der Steuer record an das user Device ....

rolf
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: New in 2018

 · 
Posted: 05.11.2018 - 20:24  ·  #15
Alles was der RAxxx selbst kann wird nur als Kommando und parameter übergeben.
Code
Define   LCDgraphMode   = RA8875, iData;
...
Type
   gDrawRec = record
                draw    : gDrawType;
                Xs      : word;      // +1
                Ys      : word;      // +3
                Xe      : word;      // +5
                Ye      : word;      // +7
                X1      : word;      // +9
                Y1      : word;      // +11
                pattern : byte;      // +13
                colorFg : byte;      // +14
                colorBg : byte;      // +15
                Layer   : byte       // +16
              end;

  gDrawType = (dtPixel, dtLineXY, dtFillRect, dtClear,
               dtClipArea, dtRect, dtCircle, dtCircleFill,
               dtTriangle, dtTriangleFill, dtLayer);

  gDrawLine(0, 0, 100, 100, $FF, clRed);
  gDrawLineTo(150, 150, $FF, clBlack);
  gDrawRect(50, 50, 100, 100, $02, clGreen);
  gFillRect(55, 55, 95, 95, clGreen);
  gDrawCircle(50, 50, 100, $ff, clGreen);
  gFillCircle(50, 50, 90, clGreen);
  gDrawString(50, 80, 'Hallo');

rolf
Lschreyer
Schreiberling
Avatar
Gender: n/a
Posts: 526
Registered: 02 / 2007
Subject:

Re: New in 2018

 · 
Posted: 06.11.2018 - 08:27  ·  #16
Dumme Zwischenfrage: Warum wird jetzt auf RAxxx gesetzt wo doch die FT8xx-Reihe zwar läuft aber nicht offiziell unterstützt wird?
FT80x ist ja ähnlich, hat der RAxxx Vorteile?
  • 1
  • 2
  • 3
  • Page 2 of 3
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   139   153 · Page-Gen-Time: 0.025314s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI