Click here to Skip to main content
16,006,475 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Doc /View Debugging. Pin
grassrootkit15-Mar-09 1:13
grassrootkit15-Mar-09 1:13 
GeneralRe: Doc /View Debugging. Pin
Stuart Dootson15-Mar-09 1:39
professionalStuart Dootson15-Mar-09 1:39 
QuestionActiveX call OLEDraw to draw Flash(swf) Pin
l_arrow14-Mar-09 18:28
l_arrow14-Mar-09 18:28 
QuestionSerial port read latency (SERIOUS - NEED HELP FAST!) Pin
PeniWize14-Mar-09 14:24
PeniWize14-Mar-09 14:24 
AnswerRe: Serial port read latency (SERIOUS - NEED HELP FAST!) Pin
Luc Pattyn14-Mar-09 15:21
sitebuilderLuc Pattyn14-Mar-09 15:21 
GeneralRe: Serial port read latency (SERIOUS - NEED HELP FAST!) Pin
PeniWize14-Mar-09 20:48
PeniWize14-Mar-09 20:48 
GeneralRe: Serial port read latency (SERIOUS - NEED HELP FAST!) Pin
Luc Pattyn15-Mar-09 4:49
sitebuilderLuc Pattyn15-Mar-09 4:49 
GeneralRe: Serial port read latency (SERIOUS - NEED HELP FAST!) Pin
PeniWize15-Mar-09 10:13
PeniWize15-Mar-09 10:13 
Hi Luc,

The solution I’m using now functions in pretty much the way you suggest. I have a read thread with real-time priority that polls for the presence of received serial data by calling ClearCommError(). After this polling loop detects that no new data has arrived for 5ms it calls ReadFile() to obtain and process the data. Prior to this implementation I was invoking ReadFile() and appending new data to a buffer until ReadFile() returned no data for 5ms (or more), but this solution didn’t perform quite as well as using ClearCommError() to poll for the received data size. The protocol also does not use any modem control signals so I can’t use them to detect when data has arrived.

Unfortunately I don’t have the option to add new hardware to the device or I would definitely offload some of the protocol support to a microcontroller. I could also add it to a dedicated Windows driver since the serial device will always be an integrated 16550 compatible USART, but I don’t have enough time right now divide the protocol implementation between a driver and the user mode process.

I found that reducing the time quanta given to each thread in the system provides just barely enough response time to make the protocol implementation function under typical conditions, so the implementation I have now does not satisfy the protocol specification but it does work in typical real-world conditions. Hopefully it will satisfy our needs until a better solution can be implemented.

Thanks for the fast feedback and all your help. The information I have received from everyone in response to my post has been invaluable.
GeneralRe: Serial port read latency (SERIOUS - NEED HELP FAST!) Pin
CPallini14-Mar-09 23:59
mveCPallini14-Mar-09 23:59 
AnswerRe: Serial port read latency (SERIOUS - NEED HELP FAST!) Pin
Stuart Dootson14-Mar-09 19:24
professionalStuart Dootson14-Mar-09 19:24 
GeneralRe: Serial port read latency (SERIOUS - NEED HELP FAST!) Pin
PeniWize14-Mar-09 20:55
PeniWize14-Mar-09 20:55 
GeneralRe: Serial port read latency (SERIOUS - NEED HELP FAST!) Pin
Stuart Dootson14-Mar-09 23:19
professionalStuart Dootson14-Mar-09 23:19 
GeneralRe: Serial port read latency (SERIOUS - NEED HELP FAST!) Pin
grassrootkit14-Mar-09 23:29
grassrootkit14-Mar-09 23:29 
GeneralRe: Serial port read latency (SERIOUS - NEED HELP FAST!) Pin
Stuart Dootson14-Mar-09 23:44
professionalStuart Dootson14-Mar-09 23:44 
GeneralRe: Serial port read latency (SERIOUS - NEED HELP FAST!) Pin
PeniWize15-Mar-09 9:59
PeniWize15-Mar-09 9:59 
GeneralRe: Serial port read latency (SERIOUS - NEED HELP FAST!) Pin
grassrootkit14-Mar-09 20:56
grassrootkit14-Mar-09 20:56 
AnswerRe: Serial port read latency (SERIOUS - NEED HELP FAST!) Pin
Trollslayer15-Mar-09 4:06
mentorTrollslayer15-Mar-09 4:06 
AnswerRe: Serial port read latency (SERIOUS - NEED HELP FAST!) Pin
Joe Woodbury15-Mar-09 17:42
professionalJoe Woodbury15-Mar-09 17:42 
Questionwin32 programming - How to use multiple colors in the same line of text? Pin
Member 294013214-Mar-09 12:14
Member 294013214-Mar-09 12:14 
AnswerRe: win32 programming - How to use multiple colors in the same line of text? Pin
Stuart Dootson14-Mar-09 12:35
professionalStuart Dootson14-Mar-09 12:35 
AnswerRe: win32 programming - How to use multiple colors in the same line of text? Pin
Code-o-mat14-Mar-09 13:05
Code-o-mat14-Mar-09 13:05 
QuestionHow to disable minimzing? Pin
daavena14-Mar-09 11:37
daavena14-Mar-09 11:37 
AnswerRe: How to disable minimzing? Pin
hxhl9514-Mar-09 12:11
hxhl9514-Mar-09 12:11 
GeneralRe: How to disable minimzing? Pin
daavena14-Mar-09 12:32
daavena14-Mar-09 12:32 
GeneralRe: How to disable minimzing? Pin
«_Superman_»14-Mar-09 19:35
professional«_Superman_»14-Mar-09 19:35 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.