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