"Kreuzung" mit Micro C / OSII
-
Hallo,
ich habe folgendes :
Ich soll via Micro C/OS II ein "Traffic Light Control System" schreiben.
Aussehen soll das ganze so :
http://img78.imageshack.us/img78/284/91077762cv2.jpg
Das ganze soll wie folgt funktionieren - ich habe null Idee wie ich da ran gehen soll :
Von jeder Seite sollen Autos kommen. Entweder haben die von oben / unten grün, oder die von links / rechts. Wenn o/u oder l/r grün haben, sollen Autos von beiden Seiten fahren (Autos können auch Buchstaben sein, ABCDE usw). Es sollen insgesamt, egal ob fahrend oder stehend, mind. 20 Autos verwendet werden.
Die Autos sollen aber nicht immer von der selben Seite kommen, sondern über eine Random Funktion von verschiedenen Seiten auftauchen. Dazu sollen auch nicht immer die selben Anzahlen von Autos von einer Seite kommen, es soll auch vorkommen können, dass v. links nur einer kommt... von rechts 3.... und der rest muss oben oder unten warten da rot.
Das Programm soll event-based sein -> d.h. sensoren sollen die Ampeln steuern.
Hat irgendjemand von euch ne Ahnung von dem Micro C/ OSII ? wenn ja, wäre ich um Hilfe sehr sehr dankbar. Ich bin nicht der wirklich C++ oder micro C crack...daher finde ich die Aufgabe schon ziemlich heftig für meine Verhältnisse.
Danke im Voraus

-
nur als erste idee:
hier mal die beispiele angschaun:http://www.ucos-ii.com/products/rtos/kernel/rtos.html
->Sample Applications- Cogent
und dann das ganze in logik planen und an die gegebenheiten von mirco c/osII anpassen
-
Hi,
danke für die Antwort.
Wie ich mit Micro C umgehe, weiß ich einiger maßen. Aber ich weiß z.b. nicht wie ich solch eine "Kreuzung" auf cmd basis erstelle... dafür kann ich C/C++ zu wenig.
Gibt es für sowas tutorials ?
-
hallo
mir scheint, ihr arbeitet mit gnu xtools (nach kurzer recherche auf der seite)
diese obige "visualisierung" ist plattformabhängig/compilerabhängig, und da ich lese:
Product is sold per seat with 30-days free setup, technical support. Unrestricted C Library (customizable and fully reentrant). Standard GNU C++ Class Library Support. Host Platforms: Both Linux and Windows (Cygwin v1.5.19 included) host binaries come ready to install on from the GNU X-Tools CD
aus: http://www.microcross.com/html/gnu_x-tools.html
musst du dich auf die suche nach möglichkeiten für den gcc/cygwin begeben (nicht zur windows welt mit seinen borland oder winapi möglichkeiten der "malerei")
curses/ncurses würde ich suchen hier im forum oder ergooglen.
ob eure gcc version diese hat, musst du prüfen.alles natürlich nur unter der option, dass ich dich richtig verstanden habe, und du das bild oben "zeichnen" möchtest.
welche weiteren möglichkeiten dir gegeben sind, musst du unter xtools erforschen.
c oder c++ standard selber interessiert keine visualisierung. die ist plattformabhängig, und damit hier in foren wie (für dich wohl) linux zu suchen.
falls es dir aber nur um die logik in der applikation geht, und nicht um die visualisierung, dann wäre das was anderes. ist mir noch nicht klar.
so long
-
Ja, das bild oben will ich zeichnen...d.h. also nur die Kreuzung !!! die Linien.
Ist es auch möglich, dass ich solch ein bild einfach in der cmd als hintergrundbild exakt fixiere ???
-
wenn du wirklich einen gcc drunter hast (hast du noch nix zu gesagt), dann schau dir das an
http://www.tldp.org/HOWTO/NCURSES-Programming-HOWTO/printw.htmldu wirst es selber "fixieren"
welcher compiler läuft da denn?
ps: oder gibts ne api, die schon mehr kann?