Skip to content

Commit b88b306

Browse files
committed
removed QueueList.h
using std::queue instead
1 parent f24f8f8 commit b88b306

File tree

7 files changed

+44
-250
lines changed

7 files changed

+44
-250
lines changed

changelog.md

+9
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,13 @@
11
# Changelog
2+
## Version 2.7.6
3+
- Internal changes
4+
removed QueueList.h and use std::queue instead
5+
6+
## Version 2.7.5
7+
- New Examples
8+
- Examples / Light / RGB_LED_Stripe_5050
9+
- Examples / Switch / Relay
10+
211
## Version 2.7.4
312
- New
413
- Speaker & TV `onAdjustVolume` callback changed:

library.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"maintainer": true
1414
}
1515
],
16-
"version": "2.7.5",
16+
"version": "2.7.6",
1717
"frameworks": "arduino",
1818
"platforms": [
1919
"espressif8266",

library.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=SinricPro
2-
version=2.7.5
2+
version=2.7.6
33
author=Boris Jaeger <[email protected]>
44
maintainer=Boris Jaeger <[email protected]>
55
sentence=Library for https://sinric.pro - simple way to connect your device to alexa

src/SinricPro.h

+8-7
Original file line numberDiff line numberDiff line change
@@ -324,11 +324,12 @@ void SinricProClass::handleRequest(DynamicJsonDocument& requestMessage, interfac
324324
}
325325

326326
void SinricProClass::handleReceiveQueue() {
327-
if (receiveQueue.count() == 0) return;
327+
if (receiveQueue.size() == 0) return;
328328

329-
DEBUG_SINRIC("[SinricPro.handleReceiveQueue()]: %i message(s) in receiveQueue\r\n", receiveQueue.count());
330-
while (receiveQueue.count() > 0) {
331-
SinricProMessage* rawMessage = receiveQueue.pop();
329+
DEBUG_SINRIC("[SinricPro.handleReceiveQueue()]: %i message(s) in receiveQueue\r\n", receiveQueue.size());
330+
while (receiveQueue.size() > 0) {
331+
SinricProMessage* rawMessage = receiveQueue.front();
332+
receiveQueue.pop();
332333
DynamicJsonDocument jsonMessage(1024);
333334
deserializeJson(jsonMessage, rawMessage->getMessage());
334335

@@ -357,11 +358,11 @@ void SinricProClass::handleReceiveQueue() {
357358
void SinricProClass::handleSendQueue() {
358359
if (!isConnected()) return;
359360
if (!baseTimestamp) return;
360-
while (sendQueue.count() > 0) {
361-
DEBUG_SINRIC("[SinricPro:handleSendQueue()]: %i message(s) in sendQueue\r\n", sendQueue.count());
361+
while (sendQueue.size() > 0) {
362+
DEBUG_SINRIC("[SinricPro:handleSendQueue()]: %i message(s) in sendQueue\r\n", sendQueue.size());
362363
DEBUG_SINRIC("[SinricPro:handleSendQueue()]: Sending message...\r\n");
363364

364-
SinricProMessage* rawMessage = sendQueue.pop();
365+
SinricProMessage* rawMessage = sendQueue.front(); sendQueue.pop();
365366

366367
DynamicJsonDocument jsonMessage(1024);
367368
deserializeJson(jsonMessage, rawMessage->getMessage());

src/SinricProConfig.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
// Version Configuration
2626
#define SINRICPRO_VERSION_MAJOR 2
2727
#define SINRICPRO_VERSION_MINOR 7
28-
#define SINRICPRO_VERSION_REVISION 5
28+
#define SINRICPRO_VERSION_REVISION 6
2929
#define SINRICPRO_VERSION STR(SINRICPRO_VERSION_MAJOR) "." STR(SINRICPRO_VERSION_MINOR) "." STR(SINRICPRO_VERSION_REVISION)
3030
#define SINRICPRO_VERSION_STR "SinricPro (v" SINRICPRO_VERSION ")"
3131

src/SinricProQueue.h

+24-7
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88
#ifndef __SINRICPRO_QUEUE_H__
99
#define __SINRICPRO_QUEUE_H__
1010

11-
#include "extralib/QueueList/QueueList.h"
12-
11+
#include <queue>
1312

1413
typedef enum {
1514
IF_UNKNOWN = 0,
@@ -19,15 +18,33 @@ typedef enum {
1918

2019
class SinricProMessage {
2120
public:
22-
SinricProMessage(interface_t interface, const char* message) : _interface(interface) { _message = strdup(message); };
23-
~SinricProMessage() { if (_message) free(_message); };
24-
const char* getMessage() { return _message; };
25-
interface_t getInterface() { return _interface; };
21+
SinricProMessage(interface_t interface, const char* message);
22+
~SinricProMessage();
23+
const char* getMessage() const;
24+
interface_t getInterface() const;
2625
private:
2726
interface_t _interface;
2827
char* _message;
2928
};
3029

31-
typedef QueueList<SinricProMessage*> SinricProQueue_t;
30+
SinricProMessage::SinricProMessage(interface_t interface, const char* message) :
31+
_interface(interface) {
32+
_message = strdup(message);
33+
};
34+
35+
SinricProMessage::~SinricProMessage() {
36+
if (_message) free(_message);
37+
};
38+
39+
const char* SinricProMessage::getMessage() const {
40+
return _message;
41+
};
42+
43+
interface_t SinricProMessage::getInterface() const {
44+
return _interface;
45+
};
46+
47+
48+
typedef std::queue<SinricProMessage*> SinricProQueue_t;
3249

3350
#endif

src/extralib/QueueList/QueueList.h

-233
This file was deleted.

0 commit comments

Comments
 (0)