GUI von Plexus in Programmen nutzen

Fragen zu Programmiersprachen und Software für den Hive und die Propellerchips
ChipBurner
Beiträge: 16
Registriert: Di 6. Okt 2015, 19:01
Wohnort: Raum Stuttgart(Backnang)

GUI von Plexus in Programmen nutzen

Beitrag von ChipBurner »

Ich wollte nur fragen, ob es irgendwelche Beispiele gibt, wie man in Plexus ein Fenster "startet" und kontrolliert.
Ich dachte ich frag mal, bevor ich die (doch recht unübersichtlichen) in Plexus eingebauten Programme "zerlege".
Benutzeravatar
zille9
Beiträge: 399
Registriert: Do 4. Okt 2012, 21:56
Wohnort: Berlin

Re: GUI von Plexus in Programmen nutzen

Beitrag von zille9 »

Gleich ein Hinweis von mir, Plexus besitzt keine API-ähnliche Struktur, mit der man ungehemmt eigen Programme entwickeln kann. Das liegt zum einen an der Entwicklungsgeschichte (war ursprünglich als Machbarkeitsstudie begonnen worden) und zum anderen an der doch recht begrenzten Speichergröße des Propeller-Chips. Was willst Du denn machen, eigene selbstständige Programme entwickeln oder Zusatzmodule für Plexus?

Zugegeben, der Code von Plexus ist sicher übersichtlicher gestaltbar aber ich bin noch nicht dazu gekommen, mich dessen anzunehmen, da auch bisher kein großes Interesse am Quellcode oder der Mitarbeit an Plexus zu spüren war. Die Zusatzmodule von Plexus wie zum Beispiel das Sepia-Testprogramm, die Dos-Shell, das DCF-Testprogramm kurzum, alle im Fenster Programme angezeigten Module sind eigenständige Programme, die zur Laufzeit von Plexus ge- und entladen werden. Die gesamte Maus-und Tastaturabfrage ist recht komplex und daher schwer nachvollziehbar für einen Außenstehenden.
Ich bin aber an Mitarbeitern auf jeden Fall interessiert und würde mich freuen, nicht mehr allein am Code rum schrauben zu müssen.
Um das Verständnis zu erleichtern, nimm dir den Code eines der Module vor (das kleinste ist glaub ich der DCF-Code). Du wirst feststellen, das sich die Struktur der Programme sehr ähnelt (angepasst an die jeweiligen Funktionen natürlich). Bei Fragen einfach posten, ich werde Rede und Antwort stehen.
Computer lösen die Probleme, die man ohne sie gar nicht hätte!
ChipBurner
Beiträge: 16
Registriert: Di 6. Okt 2015, 19:01
Wohnort: Raum Stuttgart(Backnang)

Re: GUI von Plexus in Programmen nutzen

Beitrag von ChipBurner »

Ok,
danke erstmal.Was ich meine sind Zusatzmodule für Plexus.Wenn ich den Code verstehe, werde ich mal folgendes versuchen:
-Einen (Taschen)Rechner
-Ein Texteditor

Vielleicht mach ich dann auch mal ein paar Beispiele für andere, die an den Fenstern von Plexus interresiert sind.
Benutzeravatar
zille9
Beiträge: 399
Registriert: Do 4. Okt 2012, 21:56
Wohnort: Berlin

Re: GUI von Plexus in Programmen nutzen

Beitrag von zille9 »

ChipBurner hat geschrieben:Was ich meine sind Zusatzmodule für Plexus.Wenn ich den Code verstehe, werde ich mal folgendes versuchen:
-Einen (Taschen)Rechner
-Ein Texteditor
Währe cool, hatte ich auch auf der Liste aber die Zeit ist immer das Problem.
Wenn Du Fragen über die Funktionsweise der Fenster, des Grafiktreibers oder Plexus selbst hast, einfach fragen, ich werde versuchen Dir zu vermitteln, was ich mir seinerzeit bei der einen oder anderen Funktion gedacht habe. Manchmal braucht man einfach Leute, die alles aus einem anderen Blickwinkel betrachten, so kommt man zu ganz neuen Ansätzen.
Computer lösen die Probleme, die man ohne sie gar nicht hätte!
ChipBurner
Beiträge: 16
Registriert: Di 6. Okt 2015, 19:01
Wohnort: Raum Stuttgart(Backnang)

Re: GUI von Plexus in Programmen nutzen

Beitrag von ChipBurner »

Also,
ich hab jetzt mal was geschrieben, aber als ich es kompillieren wollte kam da ein fehler.Ich bin leider nicht sooo der Spin-Junkie und blick bei dem Fehler nicht so ganz durch.Also, damit das klar ist, ich habe einfach die quellen aus plexus in den lib ordner von trios gepackt genauso wie die bstc.exe.(Ich führe die cmd natürlich als Administrator aus)
Hier sieht man den Fehler:

===========================================================================================
C:\Users\surfer\Downloads\HIVE\Software\hive-trios-r57-source-2014-06-22-dr235\h
ive-trios-r57-source-2014-06-22-dr235\lib>bstc -b testfenster.spin
Brads Spin Tool Compiler v0.15.3 - Copyright 2008,2009 All rights reserved
Compiled for i386 Win32 at 08:17:48 on 2009/07/20
Loading Object testfenster
Loading Object reg-ios-64
Loading Object ram
Loading Object FullDuplexSerialExtended
Loading Object glob-con

reg-ios-64(763,21) Error : Unable to locate method/constant in Object
bus_putchar1(gc#a_SDPOS)
____________________^

Compiled 2631 Lines of Code in 0,031 Seconds
===========================================================================================

Es wäre gut, wen jemand mir vielleicht helfen könnte.
Benutzeravatar
zille9
Beiträge: 399
Registriert: Do 4. Okt 2012, 21:56
Wohnort: Berlin

Re: GUI von Plexus in Programmen nutzen

Beitrag von zille9 »

Der Fehler besagt, das die Konstante gc#a_SDPos nicht in der glob_con.spin vorhanden ist ( im gelben Abschnitt welcher mit CON beginnt.
Ursache:Du verwendest die glob_con.spin aus Trios, in dieser existiert diese Konstante (zur Abfrage der aktuellen Sektorposition auf der SD-Karte nicht.)
Lösung:benutze die glob_con.spin von Plexus, dort sollte der Eintrag vorhanden sein.
Computer lösen die Probleme, die man ohne sie gar nicht hätte!
ChipBurner
Beiträge: 16
Registriert: Di 6. Okt 2015, 19:01
Wohnort: Raum Stuttgart(Backnang)

Re: GUI von Plexus in Programmen nutzen

Beitrag von ChipBurner »

Sorry, :oops:

das ich nochmal von Fehlern berichten muss, aber es ist schon wieder passiert.Ich hab diesmal einfach die bsct.exe sowie meine testfenster.spin in den "Quellen" Ordner von Plexus Version 2.10a kopiert(siehe ganz unten) und als ich es kompilieren wollte(als admin) gabs diesmal sogar einen fatalen fehler(siehe unten).Ich würde vorschlagen, dass du die spin datei mal bei dir kompilierst, dann sehen wir, ob ich nur zu unfähig bin. :shock:

=============================================================================================
C:\Users\surfer\Downloads\Version2.10a1\Version2.10a\Quellen>bstc -b testfenster.spin
Brads Spin Tool Compiler v0.15.3 - Copyright 2008,2009 All rights reserved
Compiled for i386 Win32 at 08:17:48 on 2009/07/20
Loading Object testfenster
Loading Object reg-ios-64
Loading Object ram
Loading Object FullDuplexSerialExtended
Loading Object glob-con

glob-con - Relocation pointer error!! 05BD
glob-con - FATAL! Unable to locate Object to fixup!! 189

Compiled 2665 Lines of Code in 0,039 Seconds
===========================================================================================

und nur mal, damit du siehst was bei mir in "Quellen" so alles drin ist...
===========================================================================================
C:\Users\surfer\Downloads\Version2.10a1\Version2.10a\Quellen>dir
Volume in Laufwerk C: hat keine Bezeichnung.
Volumeseriennummer: ACC9-1D03

Verzeichnis von C:\Users\surfer\Downloads\Version2.10a1\Version2.10a\Quell

12.01.2016 16:43 <DIR> .
12.01.2016 16:43 <DIR> ..
24.08.2014 00:35 6.148 .DS_Store
23.04.2014 00:03 308.808 adm-fat.spin
21.04.2014 01:57 16.884 adm-plx.spin
08.11.2011 18:32 43.102 adm-rtc.spin
20.07.2014 15:23 184.038 admsid.spin
28.01.2014 19:55 92.638 bel-keyb.spin
24.11.2015 19:20 119.552 belsVGA64.spin
06.07.2014 16:52 57.812 Bluetooth.spin
08.11.2011 19:32 120.320 bstc.exe
29.01.2010 19:13 1.024 CombinedWaveforms.bin
06.07.2014 16:51 41.922 DCF-Test.spin
16.03.2014 19:47 49.198 Dcf77.spin
06.07.2014 16:52 140.356 dos-shell.spin
10.12.2013 17:57 29.413 driver_enc28j60.spin
03.02.2014 19:26 46.715 driver_socket.spin
30.10.2013 23:24 44.198 extern.spin
18.07.2014 20:25 84.678 font-draw.spin
10.05.2014 23:23 8.957 FullDuplexSerialExtended.spin
11.07.2014 19:17 46.462 glob-con.spin
05.05.2009 13:01 90.480 glob-numbers.spin
23.02.2014 21:39 30.204 I2C_slave_Venatrix.spin
01.11.2013 21:55 17.968 m-glob-con.spin
24.03.2014 21:39 31.700 mouse64.spin
06.04.2014 22:14 13.848 mVGA-Venatrix.spin
13.08.2014 15:39 532.750 Plexus-Shell.spin
24.11.2015 19:42 31.378 Plexus-Start-Trios.spin
21.07.2014 15:36 21.136 PropellerSignalGenerator.spin
22.04.2014 16:38 26.398 ram.spin
12.01.2016 17:37 216.680 reg-ios-64.spin
29.06.2014 20:51 572.866 regflash.spin
06.07.2014 16:51 65.112 sepia-test.spin
29.04.2014 21:03 105.134 SIDcog.spin
14.08.2014 17:00 115.464 SignalGenerator.spin
28.06.2014 13:25 5.842 Switch_Plexus.spin
11.01.2016 16:13 19.816 testfenster.spin
18.05.2014 23:02 8.720 Timer.spin
30.03.2014 19:24 20.994 Venatrix-Bus.spin
06.07.2014 16:54 41.424 Venatrix-Test.spin
12.03.2014 20:32 12.348 Venatrix-Test2.spin
30.03.2014 22:39 37.286 Venatrix.spin
04.07.2014 22:49 182.716 VGA64_Engine.spin
06.07.2014 16:53 52.858 YMODEM-Dll.spin
42 Datei(en), 3.695.347 Bytes
2 Verzeichnis(se), 936.301.932.544 Bytes frei
===========================================================================================

Es wäre(WIEDER :evil: )schön wenn mir jemand helfen könnte :|
Dateianhänge
testfenster.spin
(19.35 KiB) 664-mal heruntergeladen
Benutzeravatar
zille9
Beiträge: 399
Registriert: Do 4. Okt 2012, 21:56
Wohnort: Berlin

Re: GUI von Plexus in Programmen nutzen

Beitrag von zille9 »

Hab gerade Deine Testfenster.spin mit dem im Downloadbereich befindlichen Plexus in einem separaten Ordner (SearchPaths im Einstellungsfenster von Bst komplett gelöscht) erfolgreich kompiliert ->keine Fehler, alles perfekt.
Das Ergebnis zeigt, das Du das Grundprinzip schon verstanden hast->siehe Bild.

Benutzt Du die Kommandozeile oder die GUI von BST? Linux,Windows,Mac?

Wie gesagt, kompilieren ist kein Problem, liegt also an irgendwelchen Einstellungen. Meine Compilerversion ist übrigens die 15.4-pre5, ob das allerdings der Fehler ist, wag ich zu bezweifeln.
Testfenster.JPG
Computer lösen die Probleme, die man ohne sie gar nicht hätte!
Benutzeravatar
zille9
Beiträge: 399
Registriert: Do 4. Okt 2012, 21:56
Wohnort: Berlin

Re: GUI von Plexus in Programmen nutzen

Beitrag von zille9 »

Nachtrag: übrigens, bitte nicht entschuldigen, für Fragen ist das Forum da und ich freue mich, wenn ich helfen kann :EIEI
Computer lösen die Probleme, die man ohne sie gar nicht hätte!
ChipBurner
Beiträge: 16
Registriert: Di 6. Okt 2015, 19:01
Wohnort: Raum Stuttgart(Backnang)

Re: GUI von Plexus in Programmen nutzen

Beitrag von ChipBurner »

Hi,
bis jetzt hab ich immer die Kommandozeilen-Version benutzt, die bei TriOS dabei war.In der GUI funktioniert es aber auch nicht und ich kriege den Fatal Error.Die GUI version ist übrigens 0.19.3 für Windoof 8.1(Das mit dem hässlichen UI :( )

:mrgreen:
Antworten