Hi Patrick,
What is the scope of SerNum? It should be a global variable otherwise
its value will be lost between subsequent calls to your event handler.
Regards,
Peter Easton
Palm Developer Support
Patrick Ouellet wrote:
> Here's my code...
> Follow comment...
>
> case MainBtnUpButton:
> {
> if(SerialLink == false)
> {
> //Find serial ref num
> ThisErr = SysLibFind("Serial Library", &SerNum);
>
> if( ThisErr == 0)
> {
> //open serial port
> SerErr = SerOpen(SerNum, 0, 9600L);
> if(SerErr == 0)
> {
> StrCopy(toSend, "12345");
> SerSend(SerNum, toSend, 5, errPtr);
> SerialLink = true;
> //everything work fine before here
> }
> }
> }
> else
> {
> SerClose(SerNum);
> SerialLink = false;
> //This makes a fatal exception
>
> }
> break;
> }
>
> case MainBtnDownButton:
> {
> if(SerOpen(SerNum, 0, 9600L) == serErrAlreadyOpen)
> {
> StrCopy(toSend, "yeah");
> SerSend(SerNum, toSend, 5, errPtr);
> //this make a fatal exception
> }
> break;
> }
>
> why is the first time I open the serial link I can send data
> ( and they are received on the pc )
> and not the second time or when i use the DownButton??
>
> Do you see something wrong with my code ???
--
For information on using the Palm Developer Forums, or to unsubscribe, please see
http://www.palmos.com/dev/tech/support/forums/