Queue

Committer:
williequesada
Date:
Tue Jun 04 19:31:36 2019 +0000
Revision:
0:a09b38fe65c9
pablo

Who changed what in which revision?

UserRevisionLine numberNew contents of line
williequesada 0:a09b38fe65c9 1 #include "Queue.h"
williequesada 0:a09b38fe65c9 2
williequesada 0:a09b38fe65c9 3 int PositionRead=0;
williequesada 0:a09b38fe65c9 4 int PositionPlace=0;
williequesada 0:a09b38fe65c9 5 char Queue[2000];
williequesada 0:a09b38fe65c9 6 char Output;
williequesada 0:a09b38fe65c9 7
williequesada 0:a09b38fe65c9 8 QUEUE::QUEUE()
williequesada 0:a09b38fe65c9 9 {
williequesada 0:a09b38fe65c9 10
williequesada 0:a09b38fe65c9 11 }
williequesada 0:a09b38fe65c9 12
williequesada 0:a09b38fe65c9 13 bool QUEUE::Put(char Input)
williequesada 0:a09b38fe65c9 14 {
williequesada 0:a09b38fe65c9 15 if(PositionPlace<1000){
williequesada 0:a09b38fe65c9 16 Queue[PositionPlace]=Input;
williequesada 0:a09b38fe65c9 17 PositionPlace++;
williequesada 0:a09b38fe65c9 18 return true;
williequesada 0:a09b38fe65c9 19 } else {
williequesada 0:a09b38fe65c9 20 return false;
williequesada 0:a09b38fe65c9 21 }
williequesada 0:a09b38fe65c9 22 }
williequesada 0:a09b38fe65c9 23
williequesada 0:a09b38fe65c9 24 bool QUEUE::Available()
williequesada 0:a09b38fe65c9 25 {
williequesada 0:a09b38fe65c9 26 if(PositionPlace>PositionRead){
williequesada 0:a09b38fe65c9 27 return true;
williequesada 0:a09b38fe65c9 28 } else {
williequesada 0:a09b38fe65c9 29 return false;
williequesada 0:a09b38fe65c9 30 }
williequesada 0:a09b38fe65c9 31 }
williequesada 0:a09b38fe65c9 32
williequesada 0:a09b38fe65c9 33 void QUEUE::Flush()
williequesada 0:a09b38fe65c9 34 {
williequesada 0:a09b38fe65c9 35 for(int i=0;i<1000;i++){
williequesada 0:a09b38fe65c9 36 Queue[i]=0x00;
williequesada 0:a09b38fe65c9 37 }
williequesada 0:a09b38fe65c9 38 PositionPlace=0;
williequesada 0:a09b38fe65c9 39 PositionRead=0;
williequesada 0:a09b38fe65c9 40 }
williequesada 0:a09b38fe65c9 41
williequesada 0:a09b38fe65c9 42 char QUEUE::Get()
williequesada 0:a09b38fe65c9 43 {
williequesada 0:a09b38fe65c9 44 if(PositionPlace>PositionRead){
williequesada 0:a09b38fe65c9 45 Output=Queue[PositionRead];
williequesada 0:a09b38fe65c9 46 PositionRead++;
williequesada 0:a09b38fe65c9 47 return Output;
williequesada 0:a09b38fe65c9 48 } else {
williequesada 0:a09b38fe65c9 49 return 0x00;
williequesada 0:a09b38fe65c9 50 }
williequesada 0:a09b38fe65c9 51 }
williequesada 0:a09b38fe65c9 52
williequesada 0:a09b38fe65c9 53 int QUEUE::Number()
williequesada 0:a09b38fe65c9 54 {
williequesada 0:a09b38fe65c9 55 return(PositionPlace-PositionRead);
williequesada 0:a09b38fe65c9 56 }
williequesada 0:a09b38fe65c9 57
williequesada 0:a09b38fe65c9 58
williequesada 0:a09b38fe65c9 59
williequesada 0:a09b38fe65c9 60
williequesada 0:a09b38fe65c9 61