Skip to content

Commit a76e50b

Browse files
authored
Merge pull request #168 from brentru/fixes-for-esp-3-alpha
Fixes warnings introduced by ESP32 BSP 3.0.0 alpha 1
2 parents 4d87df2 + 140f13f commit a76e50b

File tree

8 files changed

+16
-81
lines changed

8 files changed

+16
-81
lines changed

examples/adafruitio_09_analog_out/adafruitio_09_analog_out.ino

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,7 @@ void setup() {
3030

3131
// set up led pin as an analog output
3232
#if defined(ARDUINO_ARCH_ESP32)
33-
// ESP32 pinMode()
34-
ledcAttachPin(LED_PIN, 1);
35-
ledcSetup(1, 1200, 8);
33+
ledcAttach(LED_PIN, 12000, 8); // 12 kHz PWM, 8-bit resolution
3634
#else
3735
pinMode(LED_PIN, OUTPUT);
3836
#endif
@@ -87,12 +85,6 @@ void handleMessage(AdafruitIO_Data *data) {
8785
Serial.print("received <- ");
8886
Serial.println(reading);
8987

90-
9188
// write the current 'reading' to the led
92-
#if defined(ARDUINO_ARCH_ESP32)
93-
ledcWrite(1, reading); // ESP32 analogWrite()
94-
#else
95-
analogWrite(LED_PIN, reading);
96-
#endif
97-
89+
analogWrite(LED_PIN, reading);
9890
}

examples/adafruitio_13_rgb/adafruitio_13_rgb.ino

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,9 @@ void setup() {
3939

4040

4141
#if defined(ARDUINO_ARCH_ESP32) // ESP32 pinMode
42-
// assign rgb pins to channels
43-
ledcAttachPin(RED_PIN, 1);
44-
ledcAttachPin(GREEN_PIN, 2);
45-
ledcAttachPin(BLUE_PIN, 3);
46-
// init. channels
47-
ledcSetup(1, 12000, 8);
48-
ledcSetup(2, 12000, 8);
49-
ledcSetup(3, 12000, 8);
42+
ledcAttach(RED_PIN, 12000, 8); // 12 kHz PWM, 8-bit resolution
43+
ledcAttach(GREEN_PIN, 12000, 8);
44+
ledcAttach(BLUE_PIN, 12000, 8);
5045
#else
5146
pinMode(RED_PIN, OUTPUT);
5247
pinMode(GREEN_PIN, OUTPUT);
@@ -108,14 +103,7 @@ void handleMessage(AdafruitIO_Data *data) {
108103
Serial.println(data->value());
109104

110105
// invert RGB values for common anode LEDs
111-
#if defined(ARDUINO_ARCH_ESP32) // ESP32 analogWrite
112-
ledcWrite(1, 255 - data->toRed());
113-
ledcWrite(2, 255 - data->toGreen());
114-
ledcWrite(3, 255 - data->toBlue());
115-
#else
116-
analogWrite(RED_PIN, 255 - data->toRed());
117-
analogWrite(GREEN_PIN, 255 - data->toGreen());
118-
analogWrite(BLUE_PIN, 255 - data->toBlue());
119-
#endif
120-
106+
analogWrite(RED_PIN, 255 - data->toRed());
107+
analogWrite(GREEN_PIN, 255 - data->toGreen());
108+
analogWrite(BLUE_PIN, 255 - data->toBlue());
121109
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+

library.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name=Adafruit IO Arduino
2-
version=4.2.7
2+
version=4.2.8
33
author=Adafruit
44
maintainer=Adafruit <adafruitio@adafruit.com>
55
sentence=Arduino library to access Adafruit IO.

src/AdafruitIO_Data.cpp

Lines changed: 3 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -419,12 +419,7 @@ void AdafruitIO_Data::setValue(double value, double lat, double lon, double ele,
419419
@return Feed's name if feed exists.
420420
*/
421421
/**************************************************************************/
422-
char *AdafruitIO_Data::feedName() {
423-
if (!_feed)
424-
return (char *)"";
425-
426-
return _feed;
427-
}
422+
char *AdafruitIO_Data::feedName() { return _feed; }
428423

429424
/**************************************************************************/
430425
/*!
@@ -448,12 +443,7 @@ char *AdafruitIO_Data::toChar() { return _value; }
448443
@return String of value.
449444
*/
450445
/**************************************************************************/
451-
String AdafruitIO_Data::toString() {
452-
if (!_value)
453-
return String();
454-
455-
return String(_value);
456-
}
446+
String AdafruitIO_Data::toString() { return String(_value); }
457447

458448
/**************************************************************************/
459449
/*!
@@ -462,13 +452,9 @@ String AdafruitIO_Data::toString() {
462452
*/
463453
/**************************************************************************/
464454
bool AdafruitIO_Data::toBool() {
465-
if (!_value)
466-
return false;
467-
468455
if (strcmp(_value, "1") == 0 || _value[0] == 't' || _value[0] == 'T')
469456
return true;
470-
else
471-
return false;
457+
return false;
472458
}
473459

474460
/**************************************************************************/
@@ -494,9 +480,6 @@ bool AdafruitIO_Data::isFalse() { return !toBool(); }
494480
*/
495481
/**************************************************************************/
496482
int AdafruitIO_Data::toInt() {
497-
if (!_value)
498-
return 0;
499-
500483
char *endptr;
501484
return (int)strtol(_value, &endptr, 10);
502485
}
@@ -522,9 +505,6 @@ int AdafruitIO_Data::toPinLevel() {
522505
*/
523506
/**************************************************************************/
524507
unsigned int AdafruitIO_Data::toUnsignedInt() {
525-
if (!_value)
526-
return 0;
527-
528508
char *endptr;
529509
#ifdef ESP8266
530510
// For some reason strtoul is not defined on the ESP8266 platform right now.
@@ -542,9 +522,6 @@ unsigned int AdafruitIO_Data::toUnsignedInt() {
542522
*/
543523
/**************************************************************************/
544524
float AdafruitIO_Data::toFloat() {
545-
if (!_value)
546-
return 0;
547-
548525
char *endptr;
549526
return (float)strtod(_value, &endptr);
550527
}
@@ -556,9 +533,6 @@ float AdafruitIO_Data::toFloat() {
556533
*/
557534
/**************************************************************************/
558535
double AdafruitIO_Data::toDouble() {
559-
if (!_value)
560-
return 0;
561-
562536
char *endptr;
563537
return strtod(_value, &endptr);
564538
}
@@ -570,9 +544,6 @@ double AdafruitIO_Data::toDouble() {
570544
*/
571545
/**************************************************************************/
572546
long AdafruitIO_Data::toLong() {
573-
if (!_value)
574-
return 0;
575-
576547
char *endptr;
577548
return strtol(_value, &endptr, 10);
578549
}
@@ -584,9 +555,6 @@ long AdafruitIO_Data::toLong() {
584555
*/
585556
/**************************************************************************/
586557
unsigned long AdafruitIO_Data::toUnsignedLong() {
587-
if (!_value)
588-
return 0;
589-
590558
char *endptr;
591559
#ifdef ESP8266
592560
// For some reason strtoul is not defined on the ESP8266 platform right now.
@@ -605,9 +573,6 @@ unsigned long AdafruitIO_Data::toUnsignedLong() {
605573
/**************************************************************************/
606574
int AdafruitIO_Data::toRed() {
607575
// Convert 0xRRGGBB to red.
608-
if (!_value) {
609-
return 0;
610-
}
611576
char r[5];
612577
strcpy(r, "0x");
613578
strncpy(&r[2], toChar() + 1, 2);
@@ -623,9 +588,6 @@ int AdafruitIO_Data::toRed() {
623588
/**************************************************************************/
624589
int AdafruitIO_Data::toGreen() {
625590
// Convert 0xRRGGBB to green.
626-
if (!_value) {
627-
return 0;
628-
}
629591
char g[5];
630592
strcpy(g, "0x");
631593
strncpy(&g[2], toChar() + 3, 2);
@@ -641,9 +603,6 @@ int AdafruitIO_Data::toGreen() {
641603
/**************************************************************************/
642604
int AdafruitIO_Data::toBlue() {
643605
// Convert 0xRRGGBB to blue.
644-
if (!_value) {
645-
return 0;
646-
}
647606
char b[5];
648607
strcpy(b, "0x");
649608
strncpy(&b[2], toChar() + 5, 2);
@@ -659,9 +618,6 @@ int AdafruitIO_Data::toBlue() {
659618
*/
660619
/**************************************************************************/
661620
long AdafruitIO_Data::toNeoPixel() {
662-
if (!_value) {
663-
return 0;
664-
}
665621
char rgb[9];
666622
strcpy(rgb, "0x");
667623
strncpy(&rgb[2], toChar() + 1, 6);
@@ -676,11 +632,7 @@ long AdafruitIO_Data::toNeoPixel() {
676632
*/
677633
/**************************************************************************/
678634
char *AdafruitIO_Data::toCSV() {
679-
if (!_value)
680-
return _csv;
681-
682635
memset(_csv, 0, AIO_CSV_LENGTH);
683-
684636
strcpy(_csv, "\"");
685637
strcat(_csv, _value);
686638
strcat(_csv, "\",");
@@ -689,7 +641,6 @@ char *AdafruitIO_Data::toCSV() {
689641
strcat(_csv, charFromDouble(_lon));
690642
strcat(_csv, ",");
691643
strcat(_csv, charFromDouble(_ele, 2));
692-
693644
return _csv;
694645
}
695646

0 commit comments

Comments
 (0)