C++Builder i TimeCritical

11 отговора 200 прегледа
#1

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

Отговор
в отговор на cwetalin #2

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
Отговор
в отговор на ukk #3

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......

Отговор
в отговор на cwetalin #4

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
Отговор
в отговор на cwetalin #5

Re: C++Builder i TimeCritical

boostwash priority-to na realtime i nikoi niama da te prekyswa :)

Отговор
в отговор на gruhal #6

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.

Отговор
в отговор на cwetalin #7

Re: C++Builder i TimeCritical

SetThreadPriority( GetCurrentThread(), THREAD_PRIORITY_TIME_CRITICAL );

Но ми се струва, че нещо не си го направил както трябва шом "те прекъсва" на Paint-a...Или нещо не разбирам?

Btw, колко thread-a използваш в това приложение?

---
Не е важно да си добър, важното е да си ман-и-як!
Отговор
в отговор на gruhal #8

Re: C++Builder i TimeCritical

Имам известни съмнения доколко в Windows - Real Time наистина е Real Time.

Аз съм!
Отговор
в отговор на ess #9

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

Отговор
в отговор на cwetalin #10

Re: C++Builder i TimeCritical

Няма проблем.
Но те съветвам все пак да четеш в отделен thread и на него да му вдигнеш приоритета (т.е. да извикаш SetThreadPriority( GetCurrentThread(),...) в Execute метода на този thread).
Пак си рисувай със Synchronize - което си е просто PostMessage към прозореца на главната програма, за да може функцията която подаваш на Synchronize да се изпълни в контекста на main VCL thread-a.
Можеш дори да си направиш някакъв механизъм, по които да следиш дали си направил Synchronize( PaintData ) и тои се е изпълнил, за да не трупаш излишни съобщения в queue-то на програмата, т.е. ако си дал заявка за рисуване, да не правиш нова преди да се е изпълнила старата.

---
Не е важно да си добър, важното е да си ман-и-як!
Отговор
в отговор на ess #11

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орм и приема много параметри, а с Синхронизе не мога да ги предавам, трйабва да правя глобални променливи.......
Абе, ако така заработи ще го зарежа и няма да се занимавам повече

Отговор
в отговор на a3 #12

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)

Отговор