From: gbiggs <gb...@ki...> - 2008-07-11 08:17:06
|
See the documentation for the MessageQueue object, here: http://playerstage.sourceforge.net/doc/Player-2.0.0/player/classMessageQueue.html#a5f21f9a915566d7e6d9db230782bcb0 Basically, you want to turn off message replacing if you want to get all messages (it's on by default). Call .SetReplace(false) on the message queue that is receiving messages for your driver. Geoff Robotik wrote: > Ok, > > I know how to set the replace rule in a client programm. But how > do I set the replace rule in a driver? > > Thx Holger > > gbiggs wrote: >> The missing messages are most likely being replaced by newer messages >> with the same header. Check the replace rules for your message queue, >> and make sure they're all set to no replacement. Keep in mind that this >> means your driver must respond fast enough to prevent the queue becoming >> flooded. >> >> Geoff >> >> Robotik wrote: >>> Hello, >>> >>> I develope a driver tow drivers for Player. One driver is delivering Data >>> from a sensor. The second driver is using the first driver and a >>> position2d >>> Driver. >>> This driver is waiting for new Messages with this->Wait() and then >>> calling ProcessMessages(-1). From time to time i lose some messages. >>> How is the message queue implemented? It's very important for >>> the seconde driver to get all messages of the first. What can I do? >>> >>> Thx Holger >> ------------------------------------------------------------------------- >> Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW! >> Studies have shown that voting for your favorite open source project, >> along with a healthy diet, reduces your potential for chronic lameness >> and boredom. Vote Now at http://www.sourceforge.net/community/cca08 >> _______________________________________________ >> Playerstage-developers mailing list >> Pla...@li... >> https://lists.sourceforge.net/lists/listinfo/playerstage-developers >> >> > |