library za ispis na 3 7-segmentna displaya

Revision:
0:67e3f0464683
Child:
1:145af4deddfd
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/trostrukiSedamSeg.cpp	Thu Dec 02 18:41:08 2021 +0000
@@ -0,0 +1,82 @@
+#include "trostrukiSedamSeg.h"
+
+SedamSeg::SedamSeg():
+    Seg(PB_8, PB_9, PA_5, PA_6, PA_7, PB_6, PC_7),
+    Mosfets(PA_9, PA_8, PB_5)
+{
+    counter = 0;
+    c = ' ';
+}
+
+void SedamSeg::displaySeg(char *zaPrikazati){
+    
+    switch(counter){
+        case 0:
+            Mosfets = 0b100;
+            c = zaPrikazati[0];
+            counter++;
+            break;
+        case 1:
+            Mosfets = 0b010;
+            c = zaPrikazati[1];
+            counter++;
+            break;
+        case 2:
+            Mosfets = 0b001;
+            c = zaPrikazati[2];
+            counter = 0;
+            break;
+    }
+
+     
+    switch(c){
+        case 'D':
+            Seg = 0b1111110;
+            break;
+        case 'R':
+            Seg = 0b1011111;
+            break;
+        case 'U':
+            Seg = 0b1111010;
+            break;
+        case 'P':
+            Seg = 0b0011111;
+            break;
+        case '0':
+            Seg = 0b1111110;
+            break;
+        case '1':
+            Seg = 0b1001000;
+            break;
+        case '2':
+            Seg = 0b0111101;
+            break;
+        case '3':
+            Seg = 0b1101101;
+            break;
+        case '4':
+            Seg = 0b1001011;
+            break;
+        case '5':
+            Seg = 0b1100111;
+            break;
+        case '6':
+            Seg = 0b1110111;
+            break;
+        case '7':
+            Seg = 0b1001100;
+            break;
+        case '8':
+            Seg = 0b1111111;
+            break;
+        case '9':
+            Seg = 0b1101111;
+            break;
+        case 'O':
+            Seg = 0b1111110;
+            break;
+        case 'S':
+            Seg = 0b1100111;
+            break;
+    }
+}
\ No newline at end of file