Thank you very much for this information. I am sure this is going to be useful in my further attempts, but I wonder why it is not breaking the chain by default? Is there a situation when it would be a good thing that an error in a paint event would trigger another paint event (executing the same code again)?
Jan-Pieter 2014-11-06 15:16 GMT+01:00 bill lam <[email protected]>: > I believe the infinite error loop occurs when there are errors > inside a isigraph paint event. The error message box displayed > will trigger another paint event, so the cycle repeats > indefinitely. For debugging, you can redefine wdinfo so that it > the error message will not trigger another paint event. > > wdinfo_z_=: smoutput > > > Ср, 05 ноя 2014, Jan-Pieter Jacobs написал(а): > > Sure, here you go: > > I tried making a graphical thing showing feedback to cellphone/tablet > > sensors using something like sensorUDP[1] or SensorStream IMU+GPS [2], > > starting out from the GL2Demo from the "Graph Utilities" Lab. I thought > it > > might be a nice showcase for J: signal processing, networking, fancy > > graphics all running on the tablet/phone. > > Using the script below should be a matter of sending udp packets to the > IP > > of the PC J runs on at port 5555. > > Somewhere in gl2demo_g_paint it goes wrong, the issue is shown in an > error, > > and that error keeps repeating when closed. > > I hope this is specific enough. > > > > Kind regards, > > > > Jan-Pieter > > > > [1]: > > > https://play.google.com/store/apps/details?id=jp.ac.ehime_u.cite.sasaki.SensorUdp&hl=en > > [2]: > > > https://play.google.com/store/apps/details?id=de.lorenz_fenster.sensorstreamgps&hl=en > > > > The script: > > > > NB. Listen to UDP stream (phone IMU eg.) > > > > load'socket' > > > > load'graph' > > > > > > (;:'jsocket jdefs z') copath 'base' > > > > > > sk =: 0 pick sdcheck sdsocket AF_INET_jdefs_,SOCK_DGRAM_jdefs_,0 > > > > sdcheck sdbind sk;AF_INET;'';5555 > > > > > > GL2DEMO=: 0 : 0 > > > > pc gl2demo closeok; > > > > minwh 200 200; > > > > cc g isigraph; > > > > pas 0 0; > > > > ) > > > > > > gl2demo_run=: 3 : 0 > > > > wd GL2DEMO > > > > wd'pshow' > > > > ) > > > > > > gl2demo_g_paint=: 3 : 0 > > > > if. sk e. 2 pick sdselect '' do. > > > > it =: 1 pick sdcheck sdrecvfrom (sk ; 1000 ; 0) > > > > NB. IMU+GPS stream format: > > > > NB. timestamp, 4-tuples: id x y z > > > > r=: _4 ]\ }. ". ;. _2 it,',' > > > > G=: }. (3 = {."1 r) # r > > > > else. > > > > G=: 5 5 5 > > > > end. > > > > > > wh=. glqwh_jgl2_'' NB. window width x height > > > > NB. X > > > > glrgb_jgl2_ 255 0 0 > > > > glrect_jgl2_ (wh,wh) * 300 300 400 400 % 1000 > > > > smoutput G > > > > NB. glbrush_jgl2_'' > > > > NB. glrect_jgl2_ (wh,wh) * (100 200 ,( 100 + 10* 0 { G), 200 ) % 1000 > > > > NB. NB. Y > > > > NB. glrgb_jgl2_ 0 255 0 > > > > NB. glbrush_jgl2_'' > > > > NB. glrect_jgl2_ (wh,wh) * (300 400 , (100 + 10* 1 { G),400) % 1000 > > > > NB. NB. Z > > > > NB. glrgb_jgl2_ 0 0 255 > > > > NB. glbrush_jgl2_'' > > > > NB. glrect_jgl2_ (wh,wh) * (500 500 , ( 100 + 10* 2 { G), 500) % 1000 > > > > ) > > > > > > NB. gl2demo_run'' NB. commented out for safety ;) > > > > > > 2014-11-05 22:10 GMT+01:00 chris burke <[email protected]>: > > > > > Please send us a concrete example of this when you can, thanks. > > > > > > * Repeating error messages when playing around with WD: sometimes, > error > > > popups will just come back when closed or clicked "ok" with J not > > > responding to "break" either. I know I'm probably doing things wrong, > but > > > it would be nice if beginners wouldn't have to restart J because of an > > > error they made writing a GUI. (I'm currently not at my home computer > for > > > giving a concrete example). > > > > > > > > > > > ---------------------------------------------------------------------- > > For information about J forums see http://www.jsoftware.com/forums.htm > > -- > regards, > ==================================================== > GPG key 1024D/4434BAB3 2008-08-24 > gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3 > gpg --keyserver subkeys.pgp.net --armor --export 4434BAB3 > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
