Skip to content

Commit 79cb805

Browse files
committed
- Fix symbols not getting updated
1 parent 4b56797 commit 79cb805

File tree

3 files changed

+11
-9
lines changed

3 files changed

+11
-9
lines changed

library.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"maintainer": true
1616
}
1717
],
18-
"version": "4.0.1",
18+
"version": "4.0.2",
1919
"frameworks": "arduino",
2020
"platforms": "espressif",
2121
"dependencies":

library.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=ESP-DASH
2-
version=4.0.1
2+
version=4.0.2
33
author=Ayush Sharma
44
category=Communication
55
maintainer=Ayush Sharma <[email protected]>

src/Card.cpp

+9-7
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@ void Card::update(int value, const char* symbol){
3636
}
3737
/* Store new value */
3838
_value_type = Card::INTEGER;
39-
_symbol = symbol;
40-
if(_value_i != value)
39+
if(strcmp(_symbol.c_str(), symbol) != 0 || _value_i != value)
4140
_changed = true;
4241
_value_i = value;
42+
_symbol = symbol;
4343
}
4444

4545
void Card::update(int value){
@@ -61,10 +61,10 @@ void Card::update(float value, const char* symbol){
6161
}
6262
/* Store new value */
6363
_value_type = Card::FLOAT;
64-
_symbol = symbol;
65-
if(_value_f != value)
64+
if(strcmp(_symbol.c_str(), symbol) != 0 || _value_f != value)
6665
_changed = true;
6766
_value_f = value;
67+
_symbol = symbol;
6868
}
6969

7070
void Card::update(float value){
@@ -92,7 +92,9 @@ void Card::update(const char* value, const char* symbol){
9292
if(strcmp(_value_s.c_str(), value) != 0)
9393
_changed = true;
9494
}
95-
95+
if (strcmp(_symbol.c_str(), symbol) != 0) {
96+
_changed = true;
97+
}
9698
_value_type = Card::STRING;
9799
_symbol = symbol;
98100
_value_s = value;
@@ -115,10 +117,10 @@ void Card::update(bool value, const char* symbol){
115117
}
116118
/* Store new value */
117119
_value_type = Card::INTEGER;
118-
_symbol = symbol;
119-
if(_value_i != value)
120+
if(strcmp(_symbol.c_str(), symbol) != 0 || _value_i != value)
120121
_changed = true;
121122
_value_i = value;
123+
_symbol = symbol;
122124
}
123125

124126
void Card::update(bool value){

0 commit comments

Comments
 (0)