library za ispis na 3 7-segmentna displaya

trostrukiSedamSeg.cpp

Committer:
mmaretic
Date:
2021-12-02
Revision:
0:67e3f0464683
Child:
1:145af4deddfd

File content as of revision 0:67e3f0464683:

#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;
    }
}