Práctica de Objetos
Los métodos
y
Start
Stop
administran Cogs. La lista de parámetros del método
proceso necesita para iniciarse en un Cog. Note que esos valores se pasan al método del objeto
a través de la llamada en el comando
Los métodos
y
Start
Stop
Si está usando un objeto con métodos
inicie el proceso en un nuevo Cog por usted y que el método
Si está escribiendo código que depende de objetos construidos en bloques con métodos
su principal problema será llamar al método
correctos. Estos parámetros se explican en los comentarios de documentación los cuales se revisaran
en la sección de Comentarios de en la página 90.
Los métodos
y
Start
Stop
caso de Blinker. Spin). Si todos los Cogs están en uso el método
regresa la identificación del Cog + 1 lo cual es un no-cero. Esto simplifica el trabajo del de verificar y
encontrar si el método
objeto padre ha llamado a métodos
estar trabajando en otras tareas al mismo tiempo. Por ejemplo el objeto padre puede verificar si el
método
del objeto Blinker se desempeño correctamente como:
Start
if Blinker.Start
'Inserte el código si se inicio correctamente
else
'Inserte código aquí si fallo la inicialización
El código indexado debajo de la sentencia
exitosamente el cog al regresar un no-cero. Si el método
fue posible iniciar el cog, lo cual puede suceder si todos los Cogs están ocupados. En este caso el
código debajo de la condición
Una práctica común entre autores de bloques de objetos es copiar y pegar el ejemplo y
métodos del Manual Propeller o de este texto en los objetos que escriben. Después ajustan la lista de
parámetros del método
métodos
y
Start
Stop
objetos discutidos en la página 90, ellos combinan la correcta contabilidad con valores de regreso no-
cero para indicar el progreso. Si está interesado en como ellos hacen esto ponga atención a la
siguiente sección. De otra forma brínquese la sección El Objeto Button que empieza en la pagina 89.
Área Avanzada: Dentro de los métodos Start y Stop
Cuando un método Spin se inicia desde otro Cog, además del arreglo de pila necesita declarar una
variable
en el objeto Blinker. Esta variable global es accesible para todos los métodos en el
cog
objeto, así el método
Start
ejecutado, y el método
Stop
VAR
long stack[10]
byte cog
El comando
en el método
cognew
de 0 a 7 si se inicia adecuadamente y -1 si falla al iniciar. Como -1 es un no-cero los métodos
tienen que hacer más trabajo de administración para rastrear el numero de Cog que está
Stop
Pagina 90 · Kit Educativo de Prácticas Propeller: Fundamentos
mostrados en este objeto es el alcance recomendado para objetos que
.
cognew
se usan por convención en objetos que inician procesos en nuevos Cogs.
y
Start
Start
también rastrean en cual Cog se inicio el proceso (el método
inicio correctamente el proceso en el nuevo Cog. Especialmente si el
Start
de otros objetos, todos los cogs del chip Propeller pueden
Start
if
indentada se ejecutara.
else
y la documentación necesaria. No solo hacen los ejemplos de los
Start
de acuerdo a la convención de los métodos
puede almacenar un valor en esta variable que corresponde al Cog que fue
puede accesar esta variable si necesita saber cual Cog detener.
'Cog stack space
'Cog ID
regresa la identificación del Cog. El valor del Cog puede ser
Start
debería tener todos los parámetros que el
Start
puede esperar que el método
Stop
detenga el proceso y libere un Cog.
Stop
desde un objeto padre y pasar los parámetros
Start
se ejecuta si
Blinker.Start
regresa un cero indica que no
Blinker.Start
Start
Blink
del objeto
Start
y
Start
Stop
en el
Blink
regresa un 0; de otra forma
indica que se inicio
de los
Stop
y
en la librería de
Stop
Start
y