Queue

Queue.cpp

Committer:
williequesada
Date:
2019-06-04
Revision:
0:a09b38fe65c9

File content as of revision 0:a09b38fe65c9:

#include "Queue.h"

int     PositionRead=0;
int     PositionPlace=0;
char    Queue[2000];
char    Output;
 
QUEUE::QUEUE()
{
    
}
 
bool QUEUE::Put(char Input)
{
    if(PositionPlace<1000){
        Queue[PositionPlace]=Input;
        PositionPlace++;
        return true;
    } else {
        return false;
    }
}

bool QUEUE::Available()
{
    if(PositionPlace>PositionRead){
        return true;
    } else {
        return false;
    }
}

void QUEUE::Flush()
{
    for(int i=0;i<1000;i++){
        Queue[i]=0x00;
    }
    PositionPlace=0;
    PositionRead=0;  
}
 
char QUEUE::Get()
{
    if(PositionPlace>PositionRead){
        Output=Queue[PositionRead];  
        PositionRead++;  
        return Output; 
    } else {
        return 0x00;
    }
}

int QUEUE::Number()
{
    return(PositionPlace-PositionRead);
}