File tree 2 files changed +8
-8
lines changed
2 files changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -47,23 +47,23 @@ void ArduinoCloudThing::begin() {
47
47
addPropertyReal (status, " status" ).readOnly ();
48
48
}
49
49
50
- int ArduinoCloudThing::publish (CborArray& object, uint8_t * data) {
50
+ int ArduinoCloudThing::publish (CborArray& object, uint8_t * data, size_t size ) {
51
51
52
- ssize_t size = object.encode (data, sizeof (data) );
52
+ ssize_t len = object.encode (data, size );
53
53
54
54
#ifdef TESTING_PROTOCOL
55
- decode (data, size );
55
+ decode (data, len );
56
56
#endif
57
57
58
58
for (int i = 0 ; i < list.size (); i++) {
59
59
ArduinoCloudPropertyGeneric *p = list.get (i);
60
60
p->updateShadow ();
61
61
}
62
62
63
- return size ;
63
+ return len ;
64
64
}
65
65
66
- int ArduinoCloudThing::poll (uint8_t * data) {
66
+ int ArduinoCloudThing::poll (uint8_t * data, size_t size ) {
67
67
68
68
// check if backing storage and cloud has diverged
69
69
int diff = 0 ;
@@ -73,7 +73,7 @@ int ArduinoCloudThing::poll(uint8_t* data) {
73
73
CborBuffer buffer (1024 );
74
74
CborArray object = CborArray (buffer);
75
75
compress (object, buffer);
76
- diff = publish (object, data);
76
+ diff = publish (object, data, size );
77
77
}
78
78
79
79
#if defined(DEBUG_MEMORY) && defined(ARDUINO_ARCH_SAMD)
Original file line number Diff line number Diff line change @@ -210,11 +210,11 @@ class ArduinoCloudThing {
210
210
ArduinoCloudPropertyGeneric& addPropertyReal (void * property, String name);
211
211
ArduinoCloudPropertyGeneric& addPropertyReal (String property, String name);
212
212
// poll should return > 0 if something has changed
213
- int poll (uint8_t * data);
213
+ int poll (uint8_t * data, size_t size );
214
214
void decode (uint8_t * payload, size_t length);
215
215
216
216
private:
217
- int publish (CborArray& object, uint8_t * data);
217
+ int publish (CborArray& object, uint8_t * data, size_t size );
218
218
219
219
void update ();
220
220
int checkNewData ();
You can’t perform that action at this time.
0 commit comments