//programa decodificado de BCD a decimal mediante dip swicth

Dependencies:   mbed

Fork of Deco_Katodo by Marvin Villamizar

Revision:
1:0b8fe27ace28
Parent:
0:e4c3edb3c5ea
--- a/katodo.cpp	Sat Feb 11 14:53:40 2017 +0000
+++ b/katodo.cpp	Sat Aug 12 21:25:21 2017 +0000
@@ -1,24 +1,22 @@
 #include "katodo.h"
 
-int _decoK[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};
-// El vector generado contiene los datos de decoficación en hexadecimal
-
+int kato[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67,0x77,0x7c,0x74,0x5c,0x30,0x5f};
+int katodo::entrada(PinName a,PinName b,PinName c,PinName d)
 
-void katodo::configura(PinName pina,PinName pinb,PinName pinc,PinName pind,PinName pine,PinName pinf,PinName ping)
 {
-  //Para usar esta función en el código se debe poner objeto.configura(pines :D);
-  _pina=pina;_pinb=pinb;_pinc=pinc;_pind=pind;_pine=pine;_pinf=pinf;_ping=ping;
-  //Se guarda la información en variables privadas para evitar que se modifiquen externamente;
-      
+  BusIn dip(a,b,c,d);
+  dipSw=dip.read();
+  return dipSw; 
 }
-void katodo::visual(int numero)
+
+void katodo::visual(PinName a,PinName b,PinName c,PinName d,PinName e,PinName f,PinName g)
 {
-    //Para usar esta función en el código se debe poner objeto.visual(número :D);
-    BusOut display(_pina,_pinb,_pinc,_pind,_pine,_pinf,_ping);
-    //Creamos el puerto de salida (a,b,c,d,f,g)->(pin1, pin2, pin3 ... etc);
-    _numero=numero;
-    //Se guarda la información en variables privadas para evitar que se modifiquen externamente;
-    display=_decoK[_numero];
-    //Decoficación
+    _a=a;_b=b;_c=c;_d=d;_e=e;_f=f;_g=g;
+}
+
+void katodo::bcd(int numero)
 
+{
+        BusOut display(_g,_f,_e,_d,_c,_b,_a);
+        display=kato[numero];
 }
\ No newline at end of file