]> git.llucax.com Git - z.facultad/66.09/etherled.git/blobdiff - src/leds.h
Alguna modificación al informe que ya no recuerdo.
[z.facultad/66.09/etherled.git] / src / leds.h
index c69a956044fc4aa60aa9877fc870d78f5d8ff9ce..45c640ed9f4d9fe120d1deed42ad06c25ffe432d 100644 (file)
@@ -3,6 +3,8 @@
 #ifndef _LEDS_H_
 #define _LEDS_H_
 
+#include "reg51.h"
+
 /** Cantidad mínima de columnas (es más un límite estético que físico) */
 #define LEDS_MIN_COLS 8
 
@@ -15,8 +17,17 @@ extern unsigned char leds_matrix_len;
 /** Matriz de leds, cada elemento del array es una columna */
 extern idata unsigned int leds_matrix[LEDS_MAX_COLS];
 
-/** Retardo de refresco de la matriz (en múltiplos de 0.1ms) */
-extern unsigned char leds_delay;
+/** Setea retardo de refresco de la matriz */
+#define leds_delay_set(delay) (RCAP2H = ((unsigned char) -delay))
+/* usamos directamente el rcap2h negado (complementado) */
+
+/** Obtiene retardo de refresco de la matriz */
+#define leds_delay_get() ((unsigned char) -RCAP2H)
+/* usamos directamente el rcap2h negado (complementado) */
+
+/** Tamaño del retardo de refresco de la matriz */
+#define LEDS_DELAY_SIZE sizeof(RCAP2H)
+/* usamos directamente el rcap2h */
 
 /** Inicializa leds
  *