]> git.llucax.com Git - z.facultad/66.09/etherled.git/commit
Se implementa un sistema primitivo de 'locking' para los leds. Cada vez que se
authorLeandro Lucarella <llucax@gmail.com>
Tue, 13 Dec 2005 21:10:03 +0000 (21:10 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Tue, 13 Dec 2005 21:10:03 +0000 (21:10 +0000)
commitdb76f3270c5bee0eb1b5ee71fa1946e8d5132d43
treee66b3971cec9714df6de95dd1406b680c44e6d33
parent0052faf6d85ec776823a1a33efc8d911b4b4e2f6
Se implementa un sistema primitivo de 'locking' para los leds. Cada vez que se
lee o se escribe un registro de la placa de red, se deja de atender las
interrupciones del timer de los leds para evitar una condición de carrera del
puerto 2. También se hacen otros cambios pequeños:
* Se hace un cheque sobre el tamaño de la matriz que viene de la red.
* Se cambia el intervalo del timer de los leds (cuanto más grande menos
  interrupciones se saltea). Hay algo más de trabajo por hacer en este área.
* Se corrige un bug en leds.asm, en algún momento se borró el .ds 1 que
  reservaba memoria para curr_col, que estaba tomando 'prestado' el 1er byte de
  la matriz (o peor, tomando un byte de vaya uno a saber dónde).
src/dp8390.c
src/elp.c
src/leds.asm
src/leds.h
src/main.c
src/reg51keil.h
src/reg51sdcc.h