Eventos
1 min
los eventos en brightscript se centran en un bucle de eventos y el objeto romessageport la mayoría de los objetos brightscript pueden publicar en un puerto de mensajes en forma de un objeto de evento por ejemplo, el objeto rotimer publica eventos del tipo rotimerevent cuando se alcanzan los intervalos configurados el siguiente script establece el puerto de mensajes de destino usando el método setport() , espera un evento en forma de un objeto rogpiobutton y luego procesa el evento print "brightsign button led test running" p = createobject("romessageport") gpio = createobject("rogpiocontrolport") gpio setport(p) while true msg=wait(0, p) if type(msg)="rogpiobutton" then butn = msg getint() if butn <=5 then gpio setoutputstate(butn+17,1) print "button pressed ";butn sleep(500) gpio setoutputstate(butn+17,0) end if end if rem ignore buttons pressed while flashing led above while p getmessage()<>invalid end while end while tenga en cuenta que las líneas 6 7 pueden reemplazarse usando lo siguiente (y sustituyendo fin mientras por fin para ) for each msg in p