Skip to content

Commit a704676

Browse files
committed
add Data methods that accepts (const char*) so we can feed in String objects via c_str()
1 parent 146cdc1 commit a704676

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

src/AdafruitIO_Data.cpp

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,22 @@ AdafruitIO_Data::AdafruitIO_Data(AdafruitIO_Feed *f, char *csv)
5353
_parseCSV();
5454
}
5555

56+
AdafruitIO_Data::AdafruitIO_Data(AdafruitIO_Feed *f, const char *csv)
57+
{
58+
_lat = 0;
59+
_lon = 0;
60+
_ele = 0;
61+
next_data = 0;
62+
63+
memset(_feed, 0, AIO_FEED_NAME_LENGTH);
64+
strcpy(_feed, f->name);
65+
memset(_value, 0, AIO_DATA_LENGTH);
66+
memset(_csv, 0, AIO_CSV_LENGTH);
67+
strcpy(_csv, csv);
68+
69+
_parseCSV();
70+
}
71+
5672
AdafruitIO_Data::AdafruitIO_Data(const char *f)
5773
{
5874
_lat = 0;
@@ -83,6 +99,12 @@ AdafruitIO_Data::AdafruitIO_Data(const char *f, char *csv)
8399

84100
bool AdafruitIO_Data::setCSV(char *csv)
85101
{
102+
return setCSV((const char *)(csv));
103+
}
104+
105+
bool AdafruitIO_Data::setCSV(const char *csv)
106+
{
107+
86108
memset(_csv, 0, AIO_CSV_LENGTH);
87109
strcpy(_csv, csv);
88110
return _parseCSV();

src/AdafruitIO_Data.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,12 @@ class AdafruitIO_Data {
2424
AdafruitIO_Data();
2525
AdafruitIO_Data(AdafruitIO_Feed *f);
2626
AdafruitIO_Data(AdafruitIO_Feed *f, char *csv);
27+
AdafruitIO_Data(AdafruitIO_Feed *f, const char *csv);
2728
AdafruitIO_Data(const char *f);
2829
AdafruitIO_Data(const char *f, char *csv);
2930

3031
bool setCSV(char *csv);
32+
bool setCSV(const char *csv);
3133

3234
void setLocation(double lat, double lon, double ele=0);
3335

0 commit comments

Comments
 (0)