At 6:42 PM +0530 2001/12/26, Siddhesh wrote: >I want to receive serial data in a shared library using WakeupHandlerProc. I >wish to filter and log the data in a database as a background activity, >irrespective of which application is active. How do I invoke another >function in the same library (which writes in the databse) when the >WakeupHandlerProc is called? I want this library to work with 3.1 feature >set.
Basically, you can't. The WakeupHandlerProc is called from within the serial interrupt handler, therefore you must follow interrupt service routine coding rules in that callback such as not moving memory, not drawing to the screen, etc. In fact, there are very few functions which *can* be called from within interrupt handlers (EvtEnqueueKey and EvtWakeup spring to mind...) You may invoke other routines in your shared library from that callback, provided they follow the same restrictions.... just be sure to pass a reference to your shared library globals (or some other state/context information that allows you to retrieve your shared library reference number, among other things) when setting up the wake up handler. Regards, Jim Schram Palm Incorporated Partner Engineering -- For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/tech/support/forums/
