Queue

Dependents:   Queue_Funcional

Committer:
williequesada
Date:
Tue Jun 04 16:54:25 2019 +0000
Revision:
0:6753b35bf817
pablo

Who changed what in which revision?

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