![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
MAIN
Fork of SOFT253_Template_Weather_OS_54 by
Diff: log.cpp
- Revision:
- 36:af6abc6f7590
- Child:
- 37:13f74964a045
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/log.cpp Mon May 15 08:58:08 2017 +0000 @@ -0,0 +1,54 @@ +#include "Data.hpp" + +Data queue_array[120]; +int rear = 0; +int front = 0; + +Mutex mutex_l; + +void log_init() +{ + +} + +void log_push(Data data) +{ + rear = (rear + 1) % 120; + + if (rear == front){ + front = (front + 1) % 120; + } + + queue_array[rear] = data; +} + +Data log_pop() +{ + Data record; + if (front != rear) + { record = queue_array[rear]; + rear = (rear + 1) % 120; + } + return record; + +} + +int log_length() +{ + + int length; + length = (120 + rear - front) % 120; + + return length; + +} + +Data log_get(int index) +{ + + Data record; + record = queue_array[(front + index) % 120]; + + return record; + +} \ No newline at end of file