[Gambas-user] using events of serial ports for reading how_?
Tony Morehen
tmorehen at ajm-software.com
Mon Aug 13 19:52:17 CEST 2018
Perhaps you could upload the latest version of your code?
What printer are you testing this against?
Have you tried connecting via a terminal program to your printer? This
will double check your connection settings and let you see the actual
response to the commands you are sending. Another test is to use a
serial port monitor or sniffer to view your program's serial port activity.
On 2018-08-13 11:35 AM, PICCORO McKAY Lenz wrote:
>
> 2018-08-13 11:16 GMT-04:00 T Lee Davidson <t.lee.davidson at gmail.com
> <mailto:t.lee.davidson at gmail.com>>:
>
> You create the printer object, open its port, write to the printer
> requesting a status report, and then *immediately* you
>
> manually read the response. After that, for some odd reason, you
> read the "dataread" property twice, and then the program ends.
>
> ok but remove later those calls and does not triggered the read
> event!, inclusivelly if i put a loop in the main module that waiuth
> "something"
>
> If you don't call the "rp" function, the program drops through the
> two "dataread" property reads and ends. When did you expect
> the _Read event would have a chance to be raised?
>
> was just a experiment, i removed in furter test as i said
>
> Not sure exactly what you mean with that statement, but it may be
> the very idea I am trying to impress upon you. Your manual
> read subroutine gives the printer 500 milliseconds to respond. Why
> don't you give the Main module at least 500 milliseconds to
> allow the printer to respond and raise the _Read event?
>
> i put a loop into as i said in the previous paragraph, but still does
> not happened!
>
> Or, why not use a semaphore that is visible to the Main module and
> loop until the _Read event has had an opportunity to fill the
> "databuffer"?
>
> oh, of course was working in this way, was my first code, ok great but
> i wish to deal with the read event ..
>
> You may not have specified that the SerialPort stream should be
> watched, but it would be logical that Gambas automatically
> WATCHes a SerialPort in order to be be able to raise the _Read
> event. (http://gambaswiki.org/wiki/lang/open
> <http://gambaswiki.org/wiki/lang/open>)
>
> yeah yeah, when i said "hang at end" i mean that with gambas 3.8 when
> last sentence executed the programs ends normally, with 3.11 the
> programs "seems end" but the "play" button of the ide still are
> deactivate and the ide indicates program does not end...
>
>
>
> ----[ Gambas mailing-list is hosted byhttps://www.hostsharing.net ]----
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.gambas-basic.org/pipermail/user/attachments/20180813/72ddc0ed/attachment.html>
More information about the User
mailing list