C++Builder i TimeCritical
11 отговора
200 прегледа
C++Builder i TimeCritical
Zdrawejte,
Opitwam se da napisha edna programka, kojato chete danni prez LPT porta i gi pokazwa na ekrana. Obache towa e mnogo wremezawisimo. Po princip stawa, obache njakoj pyt spira za malko. Gore dolu mi e jasno ot kakwo e, no ne znam kak da go oprawja, Predi pisheh na BC4.5 i praweh prilojenieto WIN16 i se spasjawah, ama s Buildera ne znam kak stawa. Ako njakoj ima ideja shte sym mu mnogo blagodaren.
10X predwaritelno
Opitwam se da napisha edna programka, kojato chete danni prez LPT porta i gi pokazwa na ekrana. Obache towa e mnogo wremezawisimo. Po princip stawa, obache njakoj pyt spira za malko. Gore dolu mi e jasno ot kakwo e, no ne znam kak da go oprawja, Predi pisheh na BC4.5 i praweh prilojenieto WIN16 i se spasjawah, ama s Buildera ne znam kak stawa. Ako njakoj ima ideja shte sym mu mnogo blagodaren.
10X predwaritelno
Re: C++Builder i TimeCritical
Ako iskash naistina da ne izpuskash danni i da ti bachka prilojenieto i na W2K, i na XP - shte ti triabva device driver.
Obache c C++Buildera shte si go napishesh trudno... ta mojesh da polzvash niakoy freeware takuv:
[линк]
Enjoy
ukk
Obache c C++Buildera shte si go napishesh trudno... ta mojesh da polzvash niakoy freeware takuv:
[линк]
Enjoy
ukk
Re: C++Builder i TimeCritical
Znachi, dannitre gi cheta, njama problemi tam, polzwam njakakyw TPort. Wyprosa e che cjalata programa spira, druga programa ja prekyswa. Primerno, puskam ja, raboti si i idwa syobshtenie na ICQ i za moment mojata programa spira. Kak da nakaram typija Windows da gleda samo mojata programa......
Re: C++Builder i TimeCritical
ami anjec za tva ti e drivera, toy vinagi e s po-goliam prioritet ot user apps, inache win-a vinagi shte ti prekusva tvoeto prilojenie za shtialo i neshtialo (taka si e izmislen).
a toya TPort kak bachka na NT/2K?
PS: hubavo e drivera da ti bufferira kakvoto doide ot porta, da se predpazish tochno ot tova, che win-a ti prekusva prilojenieto
Enjoy
ukk
a toya TPort kak bachka na NT/2K?
PS: hubavo e drivera da ti bufferira kakvoto doide ot porta, da se predpazish tochno ot tova, che win-a ti prekusva prilojenieto
Enjoy
ukk
Re: C++Builder i TimeCritical
boostwash priority-to na realtime i nikoi niama da te prekyswa :)
Re: C++Builder i TimeCritical
E bash ej t'wa me interesuwa kak stawa de
Ako ne ti e zor, mojesh li da objasnish po-podrobno, please.
A kolkoto do cheteneto na porta - to si se chete, prekyswa me na Paint-a, kogato go risuwam.
Ako ne ti e zor, mojesh li da objasnish po-podrobno, please.
A kolkoto do cheteneto na porta - to si se chete, prekyswa me na Paint-a, kogato go risuwam.
Re: C++Builder i TimeCritical
SetThreadPriority( GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL );
Но ми се струва, че нещо не си го направил както трябва шом "те прекъсва" на Paint-a...Или нещо не разбирам?
Btw, колко thread-a използваш в това приложение?
---
Не е важно да си добър, важното е да си ман-и-як!
Но ми се струва, че нещо не си го направил както трябва шом "те прекъсва" на Paint-a...Или нещо не разбирам?
Btw, колко thread-a използваш в това приложение?
---
Не е важно да си добър, важното е да си ман-и-як!
Re: C++Builder i TimeCritical
Имам известни съмнения доколко в Windows - Real Time наистина е Real Time.
Аз съм!
Аз съм!
Re: C++Builder i TimeCritical
Ej, pich, jiv da si!!!!!!!!1
Taka maj stana, mamka mu. Ako znaesh kolko se mychih. Pravih si thread-i, chetjah w tjah i s Sinchronize risuwah, ama pak ne stawashe. A ne znaeh kak da set prioritito na glawnija thread, t.e. na prilojenieto...
kakto i da e, mnooogo 10X otnowo
Taka maj stana, mamka mu. Ako znaesh kolko se mychih. Pravih si thread-i, chetjah w tjah i s Sinchronize risuwah, ama pak ne stawashe. A ne znaeh kak da set prioritito na glawnija thread, t.e. na prilojenieto...
kakto i da e, mnooogo 10X otnowo
Re: C++Builder i TimeCritical
Няма проблем.
Но те съветвам все пак да четеш в отделен thread и на него да му вдигнеш приоритета (т.е. да извикаш SetThreadPriority( GetCurrentThread(),...) в Execute метода на този thread).
Пак си рисувай със Synchronize - което си е просто PostMessage към прозореца на главната програма, за да може функцията която подаваш на Synchronize да се изпълни в контекста на main VCL thread-a.
Можеш дори да си направиш някакъв механизъм, по които да следиш дали си направил Synchronize( PaintData ) и тои се е изпълнил, за да не трупаш излишни съобщения в queue-то на програмата, т.е. ако си дал заявка за рисуване, да не правиш нова преди да се е изпълнила старата.
---
Не е важно да си добър, важното е да си ман-и-як!
Но те съветвам все пак да четеш в отделен thread и на него да му вдигнеш приоритета (т.е. да извикаш SetThreadPriority( GetCurrentThread(),...) в Execute метода на този thread).
Пак си рисувай със Synchronize - което си е просто PostMessage към прозореца на главната програма, за да може функцията която подаваш на Synchronize да се изпълни в контекста на main VCL thread-a.
Можеш дори да си направиш някакъв механизъм, по които да следиш дали си направил Synchronize( PaintData ) и тои се е изпълнил, за да не трупаш излишни съобщения в queue-то на програмата, т.е. ако си дал заявка за рисуване, да не правиш нова преди да се е изпълнила старата.
---
Не е важно да си добър, важното е да си ман-и-як!
Re: C++Builder i TimeCritical
Gore dolu taka opitwah, ama neshto ne stana. Kato sloja Sinchronize i se skapwa. A i Paint-a e na PaintBox, ne na Fорм и приема много параметри, а с Синхронизе не мога да ги предавам, трйабва да правя глобални променливи.......
Абе, ако така заработи ще го зарежа и няма да се занимавам повече
Абе, ако така заработи ще го зарежа и няма да се занимавам повече
Re: C++Builder i TimeCritical
Abe probwai ama posle nedei da rewesh ako daje ne mojesh da si mrydnesh i mishkata ;) (inak Win ne e RTOS - towa iasno, wypreki che predi wreme niakwi pichowe prodawaha za masa pari RT kernel za NT)