Merge pull request #168 from brentru/fixes-for-esp-3-alpha

Fixes warnings introduced by ESP32 BSP 3.0.0 alpha 1
This commit is contained in:
Brent Rubell 2023-10-11 15:50:40 -04:00 committed by GitHub
commit a76e50bc69
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 16 additions and 81 deletions

View file

@ -30,9 +30,7 @@ void setup() {
// set up led pin as an analog output // set up led pin as an analog output
#if defined(ARDUINO_ARCH_ESP32) #if defined(ARDUINO_ARCH_ESP32)
// ESP32 pinMode() ledcAttach(LED_PIN, 12000, 8); // 12 kHz PWM, 8-bit resolution
ledcAttachPin(LED_PIN, 1);
ledcSetup(1, 1200, 8);
#else #else
pinMode(LED_PIN, OUTPUT); pinMode(LED_PIN, OUTPUT);
#endif #endif
@ -87,12 +85,6 @@ void handleMessage(AdafruitIO_Data *data) {
Serial.print("received <- "); Serial.print("received <- ");
Serial.println(reading); Serial.println(reading);
// write the current 'reading' to the led // write the current 'reading' to the led
#if defined(ARDUINO_ARCH_ESP32) analogWrite(LED_PIN, reading);
ledcWrite(1, reading); // ESP32 analogWrite()
#else
analogWrite(LED_PIN, reading);
#endif
} }

View file

@ -39,14 +39,9 @@ void setup() {
#if defined(ARDUINO_ARCH_ESP32) // ESP32 pinMode #if defined(ARDUINO_ARCH_ESP32) // ESP32 pinMode
// assign rgb pins to channels ledcAttach(RED_PIN, 12000, 8); // 12 kHz PWM, 8-bit resolution
ledcAttachPin(RED_PIN, 1); ledcAttach(GREEN_PIN, 12000, 8);
ledcAttachPin(GREEN_PIN, 2); ledcAttach(BLUE_PIN, 12000, 8);
ledcAttachPin(BLUE_PIN, 3);
// init. channels
ledcSetup(1, 12000, 8);
ledcSetup(2, 12000, 8);
ledcSetup(3, 12000, 8);
#else #else
pinMode(RED_PIN, OUTPUT); pinMode(RED_PIN, OUTPUT);
pinMode(GREEN_PIN, OUTPUT); pinMode(GREEN_PIN, OUTPUT);
@ -108,14 +103,7 @@ void handleMessage(AdafruitIO_Data *data) {
Serial.println(data->value()); Serial.println(data->value());
// invert RGB values for common anode LEDs // invert RGB values for common anode LEDs
#if defined(ARDUINO_ARCH_ESP32) // ESP32 analogWrite analogWrite(RED_PIN, 255 - data->toRed());
ledcWrite(1, 255 - data->toRed()); analogWrite(GREEN_PIN, 255 - data->toGreen());
ledcWrite(2, 255 - data->toGreen()); analogWrite(BLUE_PIN, 255 - data->toBlue());
ledcWrite(3, 255 - data->toBlue());
#else
analogWrite(RED_PIN, 255 - data->toRed());
analogWrite(GREEN_PIN, 255 - data->toGreen());
analogWrite(BLUE_PIN, 255 - data->toBlue());
#endif
} }

View file

@ -0,0 +1 @@

View file

@ -0,0 +1 @@

View file

@ -0,0 +1 @@

View file

@ -1,5 +1,5 @@
name=Adafruit IO Arduino name=Adafruit IO Arduino
version=4.2.7 version=4.2.8
author=Adafruit author=Adafruit
maintainer=Adafruit <adafruitio@adafruit.com> maintainer=Adafruit <adafruitio@adafruit.com>
sentence=Arduino library to access Adafruit IO. sentence=Arduino library to access Adafruit IO.

View file

@ -419,12 +419,7 @@ void AdafruitIO_Data::setValue(double value, double lat, double lon, double ele,
@return Feed's name if feed exists. @return Feed's name if feed exists.
*/ */
/**************************************************************************/ /**************************************************************************/
char *AdafruitIO_Data::feedName() { char *AdafruitIO_Data::feedName() { return _feed; }
if (!_feed)
return (char *)"";
return _feed;
}
/**************************************************************************/ /**************************************************************************/
/*! /*!
@ -448,12 +443,7 @@ char *AdafruitIO_Data::toChar() { return _value; }
@return String of value. @return String of value.
*/ */
/**************************************************************************/ /**************************************************************************/
String AdafruitIO_Data::toString() { String AdafruitIO_Data::toString() { return String(_value); }
if (!_value)
return String();
return String(_value);
}
/**************************************************************************/ /**************************************************************************/
/*! /*!
@ -462,13 +452,9 @@ String AdafruitIO_Data::toString() {
*/ */
/**************************************************************************/ /**************************************************************************/
bool AdafruitIO_Data::toBool() { bool AdafruitIO_Data::toBool() {
if (!_value)
return false;
if (strcmp(_value, "1") == 0 || _value[0] == 't' || _value[0] == 'T') if (strcmp(_value, "1") == 0 || _value[0] == 't' || _value[0] == 'T')
return true; return true;
else return false;
return false;
} }
/**************************************************************************/ /**************************************************************************/
@ -494,9 +480,6 @@ bool AdafruitIO_Data::isFalse() { return !toBool(); }
*/ */
/**************************************************************************/ /**************************************************************************/
int AdafruitIO_Data::toInt() { int AdafruitIO_Data::toInt() {
if (!_value)
return 0;
char *endptr; char *endptr;
return (int)strtol(_value, &endptr, 10); return (int)strtol(_value, &endptr, 10);
} }
@ -522,9 +505,6 @@ int AdafruitIO_Data::toPinLevel() {
*/ */
/**************************************************************************/ /**************************************************************************/
unsigned int AdafruitIO_Data::toUnsignedInt() { unsigned int AdafruitIO_Data::toUnsignedInt() {
if (!_value)
return 0;
char *endptr; char *endptr;
#ifdef ESP8266 #ifdef ESP8266
// For some reason strtoul is not defined on the ESP8266 platform right now. // For some reason strtoul is not defined on the ESP8266 platform right now.
@ -542,9 +522,6 @@ unsigned int AdafruitIO_Data::toUnsignedInt() {
*/ */
/**************************************************************************/ /**************************************************************************/
float AdafruitIO_Data::toFloat() { float AdafruitIO_Data::toFloat() {
if (!_value)
return 0;
char *endptr; char *endptr;
return (float)strtod(_value, &endptr); return (float)strtod(_value, &endptr);
} }
@ -556,9 +533,6 @@ float AdafruitIO_Data::toFloat() {
*/ */
/**************************************************************************/ /**************************************************************************/
double AdafruitIO_Data::toDouble() { double AdafruitIO_Data::toDouble() {
if (!_value)
return 0;
char *endptr; char *endptr;
return strtod(_value, &endptr); return strtod(_value, &endptr);
} }
@ -570,9 +544,6 @@ double AdafruitIO_Data::toDouble() {
*/ */
/**************************************************************************/ /**************************************************************************/
long AdafruitIO_Data::toLong() { long AdafruitIO_Data::toLong() {
if (!_value)
return 0;
char *endptr; char *endptr;
return strtol(_value, &endptr, 10); return strtol(_value, &endptr, 10);
} }
@ -584,9 +555,6 @@ long AdafruitIO_Data::toLong() {
*/ */
/**************************************************************************/ /**************************************************************************/
unsigned long AdafruitIO_Data::toUnsignedLong() { unsigned long AdafruitIO_Data::toUnsignedLong() {
if (!_value)
return 0;
char *endptr; char *endptr;
#ifdef ESP8266 #ifdef ESP8266
// For some reason strtoul is not defined on the ESP8266 platform right now. // For some reason strtoul is not defined on the ESP8266 platform right now.
@ -605,9 +573,6 @@ unsigned long AdafruitIO_Data::toUnsignedLong() {
/**************************************************************************/ /**************************************************************************/
int AdafruitIO_Data::toRed() { int AdafruitIO_Data::toRed() {
// Convert 0xRRGGBB to red. // Convert 0xRRGGBB to red.
if (!_value) {
return 0;
}
char r[5]; char r[5];
strcpy(r, "0x"); strcpy(r, "0x");
strncpy(&r[2], toChar() + 1, 2); strncpy(&r[2], toChar() + 1, 2);
@ -623,9 +588,6 @@ int AdafruitIO_Data::toRed() {
/**************************************************************************/ /**************************************************************************/
int AdafruitIO_Data::toGreen() { int AdafruitIO_Data::toGreen() {
// Convert 0xRRGGBB to green. // Convert 0xRRGGBB to green.
if (!_value) {
return 0;
}
char g[5]; char g[5];
strcpy(g, "0x"); strcpy(g, "0x");
strncpy(&g[2], toChar() + 3, 2); strncpy(&g[2], toChar() + 3, 2);
@ -641,9 +603,6 @@ int AdafruitIO_Data::toGreen() {
/**************************************************************************/ /**************************************************************************/
int AdafruitIO_Data::toBlue() { int AdafruitIO_Data::toBlue() {
// Convert 0xRRGGBB to blue. // Convert 0xRRGGBB to blue.
if (!_value) {
return 0;
}
char b[5]; char b[5];
strcpy(b, "0x"); strcpy(b, "0x");
strncpy(&b[2], toChar() + 5, 2); strncpy(&b[2], toChar() + 5, 2);
@ -659,9 +618,6 @@ int AdafruitIO_Data::toBlue() {
*/ */
/**************************************************************************/ /**************************************************************************/
long AdafruitIO_Data::toNeoPixel() { long AdafruitIO_Data::toNeoPixel() {
if (!_value) {
return 0;
}
char rgb[9]; char rgb[9];
strcpy(rgb, "0x"); strcpy(rgb, "0x");
strncpy(&rgb[2], toChar() + 1, 6); strncpy(&rgb[2], toChar() + 1, 6);
@ -676,11 +632,7 @@ long AdafruitIO_Data::toNeoPixel() {
*/ */
/**************************************************************************/ /**************************************************************************/
char *AdafruitIO_Data::toCSV() { char *AdafruitIO_Data::toCSV() {
if (!_value)
return _csv;
memset(_csv, 0, AIO_CSV_LENGTH); memset(_csv, 0, AIO_CSV_LENGTH);
strcpy(_csv, "\""); strcpy(_csv, "\"");
strcat(_csv, _value); strcat(_csv, _value);
strcat(_csv, "\","); strcat(_csv, "\",");
@ -689,7 +641,6 @@ char *AdafruitIO_Data::toCSV() {
strcat(_csv, charFromDouble(_lon)); strcat(_csv, charFromDouble(_lon));
strcat(_csv, ","); strcat(_csv, ",");
strcat(_csv, charFromDouble(_ele, 2)); strcat(_csv, charFromDouble(_ele, 2));
return _csv; return _csv;
} }