char queue for WiFi communication

Committer:
williampeers
Date:
Wed Aug 02 03:21:02 2017 +0000
Revision:
0:043b1271ed1b
Child:
1:f9e6627f1f59
Working, in isolation

Who changed what in which revision?

UserRevisionLine numberNew contents of line
williampeers 0:043b1271ed1b 1 #ifndef __STRQUEUE_INCLUDED__
williampeers 0:043b1271ed1b 2 #define __STRQUEUE_INCLUDED__
williampeers 0:043b1271ed1b 3
williampeers 0:043b1271ed1b 4 #include "mbed.h"
williampeers 0:043b1271ed1b 5
williampeers 0:043b1271ed1b 6 class StrQueue {
williampeers 0:043b1271ed1b 7 public:
williampeers 0:043b1271ed1b 8 StrQueue();
williampeers 0:043b1271ed1b 9 StrQueue(int size);
williampeers 0:043b1271ed1b 10 ~StrQueue();
williampeers 0:043b1271ed1b 11 int put(const char* message, int length = 0);
williampeers 0:043b1271ed1b 12 int get(char* str, int size);
williampeers 0:043b1271ed1b 13 int getChars(char* chars, int size);
williampeers 0:043b1271ed1b 14 bool isfull();
williampeers 0:043b1271ed1b 15 bool isEmpty();
williampeers 0:043b1271ed1b 16
williampeers 0:043b1271ed1b 17 private:
williampeers 0:043b1271ed1b 18 Mutex lock;
williampeers 0:043b1271ed1b 19 bool empty, full;
williampeers 0:043b1271ed1b 20 int front, back;
williampeers 0:043b1271ed1b 21 int size;
williampeers 0:043b1271ed1b 22 char* chars;
williampeers 0:043b1271ed1b 23 };
williampeers 0:043b1271ed1b 24
williampeers 0:043b1271ed1b 25 #endif