Final

Dependencies:   mbed

Fork of MiniProject5_LightTracker by Austin Sloop

SegDisplay.cpp

Committer:
pstephens18
Date:
2016-01-11
Revision:
5:af4d347a72b8
Parent:
4:87d0b3943dfb

File content as of revision 5:af4d347a72b8:

#include "SegDisplay.h"
BusOut Display(p5,p6,p7,p8,p9,p10,p11,p12);

DigitalOut Display1(p16);
DigitalOut Display10(p17);
DigitalOut Negative(p14);

void SegInit(void)
{
    Display = SegConvert(0);
   
}

char SegConvert(char SegValue)
{
    char SegByte = 0x00;
    switch(SegValue){
        case 0: SegByte = 0x3F; break;
        case 1: SegByte = 0x06; break;
        case 2: SegByte = 0x5B; break;
        case 3: SegByte = 0x4F; break;
        case 4: SegByte = 0x66; break;
        case 5: SegByte = 0x6D; break;
        case 6: SegByte = 0x7D; break;
        case 7: SegByte = 0x07; break;
        case 8: SegByte = 0x7F; break;
        case 9: SegByte = 0x6F; break;
    }    
    return SegByte;
}

void SegDisplay(int x, bool Neg)
{
     if(Neg == 1)
        {
            Negative =1;    
        }
    while(1)
    {
        
        Display1 =1;
        Display = SegConvert(x/10);
        wait(0.01);
        Display1 = 0;
        
        Display10 =1;
        Display = SegConvert(x%10);
        wait(0.01);
        Display10 = 0;
    
    }    
}