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/

Reply via email to