Skip to content

Commit f9ffd49

Browse files
committed
split out board type from network type
1 parent a693c9e commit f9ffd49

File tree

4 files changed

+32
-2
lines changed

4 files changed

+32
-2
lines changed

src/AdafruitIO.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,11 +199,16 @@ aio_status_t AdafruitIO::status()
199199
return _status;
200200
}
201201

202-
char* AdafruitIO::id()
202+
char* AdafruitIO::boardID()
203203
{
204204
return AdafruitIO_Board::id();
205205
}
206206

207+
const char* AdafruitIO::boardType()
208+
{
209+
return AdafruitIO_Board::type();
210+
}
211+
207212
aio_status_t AdafruitIO::mqttStatus()
208213
{
209214
// if the connection failed,

src/AdafruitIO.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,11 @@ class AdafruitIO {
5353

5454
aio_status_t status();
5555
virtual aio_status_t networkStatus() = 0;
56-
char* id();
5756
aio_status_t mqttStatus();
5857

58+
char* boardID();
59+
const char* boardType();
60+
5961
protected:
6062
virtual void _connect() = 0;
6163
aio_status_t _status = AIO_IDLE;

src/util/AdafruitIO_Board.cpp

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,25 @@
1313

1414
char AdafruitIO_Board::_id[64] = "";
1515

16+
#if defined(ARDUINO_SAMD_MKR1000)
17+
const char AdafruitIO_Board::_type[] = "mkr1000";
18+
#elif defined(ARDUINO_SAMD_FEATHER_M0)
19+
const char AdafruitIO_Board::_type[] = "feather_m0";
20+
#elif defined(ARDUINO_AVR_FEATHER32U4)
21+
const char AdafruitIO_Board::_type[] = "feather_32u4";
22+
#elif defined(ARDUINO_STM32_FEATHER)
23+
const char AdafruitIO_Board::_type[] = "feather_wiced";
24+
#elif defined(ESP8266)
25+
const char AdafruitIO_Board::_type[] = "esp8266";
26+
#else
27+
const char AdafruitIO_Board::_type[] = "unknown";
28+
#endif
29+
30+
const char* AdafruitIO_Board::type()
31+
{
32+
return AdafruitIO_Board::_type;
33+
}
34+
1635
#if defined(ARDUINO_ARCH_SAMD)
1736

1837
char* AdafruitIO_Board::id()

src/util/AdafruitIO_Board.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ class AdafruitIO_Board {
2525
static char _id[64];
2626
static char* id();
2727

28+
static const char _type[];
29+
static const char* type();
30+
31+
2832
};
2933

3034
#endif // ADAFRUITIO_BOARD_H

0 commit comments

Comments
 (0)