Skip to content

Behaviour of Sketch -> Include Library #5044

Closed
@vshymanskyy

Description

@vshymanskyy

I'm core developer of the Blynk library.
It supports lot's of hardware types and boards (more than 60!), and we have a separate .h file for some board types.
So, after user selects Sketch -> Include Library -> Blynk, it gets all these files included!

#include <WidgetTerminal.h>
#include <WidgetLED.h>
#include <BlynkSimpleEsp8266_SSL.h>
#include <BlynkSimpleSerialBLE.h>
#include <BlynkSimpleParticle.h>
#include <WidgetLCD.h>
#include <BlynkSimpleTI_TivaC_Connected.h>
#include <BlynkSimpleCC3000.h>
#include <BlynkWidgets.h>
#include <BlynkSimpleSimbleeBLE.h>
#include <BlynkSimpleWildFire.h>
#include <BlynkSimpleTI_CC3200_LaunchXL.h>
#include <BlynkSimpleUIPEthernet.h>
#include <BlynkSimpleEthernetV2_0.h>
#include <WidgetBridge.h>
#include <BlynkSimpleYun.h>
#include <BlynkSimpleWifi.h>
#include <BlynkSimpleEthernet2.h>
#include <BlynkApiParticle.h>
#include <BlynkSimpleEsp8266.h>
#include <WidgetSD.h>
#include <BlynkSimpleRFduinoBLE.h>
#include <BlynkApiArduino.h>
#include <BlynkSimpleShieldEsp8266.h>
#include <BlynkSimpleUserDefined.h>
#include <BlynkSimpleMKR1000.h>
#include <BlynkSimpleWiFiShield101_SSL.h>
#include <BlynkSimpleWiFly.h>
#include <BlynkSimpleEthernet.h>
#include <BlynkSimpleRBL_CC3200.h>
#include <WidgetRTC.h>
#include <BlynkSimpleRedBear_Duo_BLE.h>
#include <BlynkSimpleRedBearLab_BLE_Nano.h>
#include <BlynkSimpleStream.h>
#include <BlynkSimpleIntelEdisonWiFi.h>
#include <BlynkSimpleCurieBLE.h>
#include <BlynkSimpleEnergiaWiFi.h>
#include <BlynkSimpleRBL_WiFi_Mini.h>
#include <BlynkSimpleTinyDuino.h>
#include <BlynkSimpleLinkItONE.h>
#include <BlynkSimpleWiFiShield101.h>
#include <BlynkSimpleSerial.h>
#include <BlynkParticle.h>
#include <BlynkSimpleRedBear_Duo.h>

This is very wrong in our case. Is there any way to suppress this behaviour?
Maybe, indicate which file needs to be included in the library.properties, or something similar?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions