Práctica de Objetos
'' Archivo: Button.spin
'' Comienza un objeto útil.
PUB Time(pin) : delta | time1, time2
repeat until ina[pin] == 1
time1 := cnt
repeat until ina[pin] == 0
time2 := cnt
delta := time2 - time1
Reglas para Métodos Start y Stop en Librerías de Objetos
Si un objeto se diseña como bloque de construcción para iniciar otros objetos en un Cog este deberá
tener métodos
y
Start
Stop
Cog nuevo el método
Start
la variable global del arreglo de pila del objeto al Cog. También graba el Cog en el que el método se
inicio con una de las variables globales del objeto, típicamente un byte variable de nombre
método
encuentra cual Cog necesita detenerse verificando la misma variable
Stop
La regla del método
Start
establecida por Parallax para mantener una línea de usuario simple y consistente. También ofrece al
diseñador del objeto un lugar para cuidar del espacio de pila y numero de Cog para el objeto. Si usted
usa un objeto de la librería Parallax o del intercambio de Objetos Propeller que inicia un Cog, este
deberá tener los métodos
tienen que hacer es llamar al método
de objetos cuida de lo demás y debe proporcionar métodos y comentarios de documentación que
simplifiquen el monitoreo y control del proceso que está ocurriendo en el Cog que se inicio.
cognew
Nunca use
coginit solo pueden iniciarse en un método spin en un nuevo cogsi está en el mismo objeto que el comando.
Esta es otra razón por la cual construir objetos de construcción de bloques que inician cogs deberá contener
siempre los métodos start y stop. El comando cognew se localiza en el método start del objeto asegurándose
que está en el mismo objeto que el metodo que se iniciara en otro cog.
Muchos objetos útiles no necesitan iniciar un cog. Cuando el objeto padre llama a su método solo
hacen algo útil en el mismo cog. En algunos casos estos objetos tienen variables que necesitan ser
configuradas antes de que el objeto pueda proporcionar servicio. El nombre de método recomendado
para configurar variables de objetos si no inicia un cog es
en este tipo de objetos porque podría llevarlo a pensar que inicia un cog. Del mismo modo no
start
use
como nombre de método al principio del código de su aplicación. En su lugar utilice en
start
método
si nada más descriptivo viene a su mente.
Go
Comentarios de Documentación
La Figura 6-5 muestra la primera parte del objeto Blinker desplegado en vista de documentación. Para
ver el objeto en esta modalidad asegúrese que está en el tabulador activo (presione el tabulador con el
nombre de archivo Blinker), después presione el botón de radio Documentation justo arriba del
código. Recuerde de la practica E/S y tiempo que una línea sencilla de comentarios de documentación
es precedida por dos apostrofes:
de una línea se inician y terminan con dobles llaves:
de documentación en modo de fuente completa y compárelos con los comentarios en modo de
documentación.
Pagina 92 · Kit Educativo de Prácticas Propeller: Fundamentos
. El método
cuidara de iniciar el Cog. Si inicia un método spin en un
Start
usa el comando
cognew
y
en objetos de construcción de bloques que inician Cogs fue
Stop
y
que cuidan de estos detalles. Así todo lo que sus aplicaciones
Start
Stop
del objeto y pasar los parámetros que necesita. La librería
Start
coginit
o
para iniciar un método que está en otro objeto. Los comandos connew y
, y que los comentarios de documentación que ocupan más
''comment
para pasar la llamada a método y la dirección de
o
. No use el nombre de método
Init
Config
. De un vistazo a los comentarios
{{comments}}
. El
cog
.
cog