Queue
Queue.cpp@0:6753b35bf817, 2019-06-04 (annotated)
- Committer:
- williequesada
- Date:
- Tue Jun 04 16:54:25 2019 +0000
- Revision:
- 0:6753b35bf817
pablo
Who changed what in which revision?
User | Revision | Line number | New 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 |