8000 blynk-library/BlynkParticle.h at master · AKrduino/blynk-library · GitHub
[go: up one dir, main page]

Skip to content
{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"Adapters","path":"Adapters","contentType":"directory"},{"name":"Blynk","path":"Blynk","contentType":"directory"},{"name":"boards_json","path":"boards_json","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"examples","path":"examples","contentType":"directory"},{"name":"linux","path":"linux","contentType":"directory"},{"name":"scripts","path":"scripts","contentType":"directory"},{"name":"tests","path":"tests","contentType":"directory"},{"name":"utility","path":"utility","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".travis.yml","path":".travis.yml","contentType":"file"},{"name":"BlynkApiArduino.h","path":"BlynkApiArduino.h","contentType":"file"},{"name":"BlynkApiParticle.h","path":"BlynkApiParticle.h","contentType":"file"},{"name":"BlynkParticle.h","path":"BlynkParticle.h","contentType":"file"},{"name":"BlynkSimpleCC3000.h","path":"BlynkSimpleCC3000.h","contentType":"file"},{"name":"BlynkSimpleEnergiaWiFi.h","path":"BlynkSimpleEnergiaWiFi.h","contentType":"file"},{"name":"BlynkSimpleEsp8266.h","path":"BlynkSimpleEsp8266.h","contentType":"file"},{"name":"BlynkSimpleEthernet.h","path":"BlynkSimpleEthernet.h","contentType":"file"},{"name":"BlynkSimpleEthernet2.h","path":"BlynkSimpleEthernet2.h","contentType":"file"},{"name":"BlynkSimpleEthernetV2_0.h","path":"BlynkSimpleEthernetV2_0.h","contentType":"file"},{"name":"BlynkSimpleIntelEdisonWiFi.h","path":"BlynkSimpleIntelEdisonWiFi.h","contentType":"file"},{"name":"BlynkSimpleLinkItONE.h","path":"BlynkSimpleLinkItONE.h","contentType":"file"},{"name":"BlynkSimpleParticle.h","path":"BlynkSimpleParticle.h","contentType":"file"},{"name":"BlynkSimpleRBL_CC3200.h","path":"BlynkSimpleRBL_CC3200.h","contentType":"file"},{"name":"BlynkSimpleRBL_WiFi_Mini.h","path":"BlynkSimpleRBL_WiFi_Mini.h","contentType":"file"},{"name":"BlynkSimpleRedBear_Duo.h","path":"BlynkSimpleRedBear_Duo.h","contentType":"file"},{"name":"BlynkSimpleSerial.h","path":"BlynkSimpleSerial.h","contentType":"file"},{"name":"BlynkSimpleShieldEsp8266.h","path":"BlynkSimpleShieldEsp8266.h","contentType":"file"},{"name":"BlynkSimpleShieldEsp8266_HardSer.h","path":"BlynkSimpleShieldEsp8266_HardSer.h","contentType":"file"},{"name":"BlynkSimpleShieldEsp8266_SoftSer.h","path":"BlynkSimpleShieldEsp8266_SoftSer.h","contentType":"file"},{"name":"BlynkSimpleTI_CC3200_LaunchXL.h","path":"BlynkSimpleTI_CC3200_LaunchXL.h","contentType":"file"},{"name":"BlynkSimpleTI_TivaC_Connected.h","path":"BlynkSimpleTI_TivaC_Connected.h","contentType":"file"},{"name":"BlynkSimpleTinyDuino.h","path":"BlynkSimpleTinyDuino.h","contentType":"file"},{"name":"BlynkSimpleUIPEthernet.h","path":"BlynkSimpleUIPEthernet.h","contentType":"file"},{"name":"BlynkSimpleUserDefined.h","path":"BlynkSimpleUserDefined.h","contentType":"file"},{"name":"BlynkSimpleWiFiShield101.h","path":"BlynkSimpleWiFiShield101.h","contentType":"file"},{"name":"BlynkSimpleWiFly.h","path":"BlynkSimpleWiFly.h","contentType":"file"},{"name":"BlynkSimpleWifi.h","path":"BlynkSimpleWifi.h","contentType":"file"},{"name":"BlynkSimpleWildFire.h","path":"BlynkSimpleWildFire.h","contentType":"file"},{"name":"BlynkSimpleYun.h","path":"BlynkSimpleYun.h","contentType":"file"},{"name":"BlynkWidgets.h","path":"BlynkWidgets.h","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"Makefile","path":"Makefile","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"WidgetBridge.h","path":"WidgetBridge.h","contentType":"file"},{"name":"WidgetLCD.h","path":"WidgetLCD.h","contentType":"file"},{"name":"WidgetLED.h","path":"WidgetLED.h","contentType":"file"},{"name":"WidgetSD.h","path":"WidgetSD.h","contentType":"file"},{"name":"WidgetTerminal.h","path":"WidgetTerminal.h","contentType":"file"},{"name":"doxygen.config","path":"doxygen.config","contentType":"file"},{"name":"formatter.conf","path":"formatter.conf","contentType":"file"},{"name":"keywords.txt","path":"keywords.txt","contentType":"file"},{"name":"library.json","path":"library.json","contentType":"file"},{"name":"library.properties","path":"library.properties","contentType":"file"}],"totalCount":54}},"fileTreeProcessingTime":9.295786,"foldersToFetch":[],"incompleteFileTree":false,"repo":{"id":50882915,"defaultBranch":"master","name":"blynk-library","ownerLogin":"AKrduino","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2016-02-02T00:48:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/12099920?v=4","public":true,"private":false,"isOrgOwned":false},"codeLineWrapEnabled":false,"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"master","listCacheKey":"v0:1615942246.154786","canEdit":false,"refType":"branch","currentOid":"e4e609c577c05aacb8ca7a3401a05e3c29e8e388"},"path":"BlynkParticle.h","currentUser":null,"blob":{"rawLines":["/**\r"," * @file BlynkParticle.h\r"," * @author Volodymyr Shymanskyy\r"," * @license This project is released under the MIT License (MIT)\r"," * @copyright Copyright (c) 2015 Volodymyr Shymanskyy\r"," * @date Mar 2015\r"," * @brief\r"," *\r"," */\r","\r","#ifndef BlynkParticle_h\r","#define BlynkParticle_h\r","\r","#define BLYNK_INFO_CONNECTION \"CC3000\"\r","\r","#include \"BlynkApiParticle.h\"\r","#include \"Blynk/BlynkProtocol.h\"\r","\r","class BlynkTransportParticle\r","{\r","public:\r"," BlynkTransportParticle()\r"," : domain(NULL), port(0)\r"," {}\r","\r"," void begin(IPAddress a, uint16_t p) {\r"," domain = NULL;\r"," port = p;\r"," addr = a;\r"," }\r","\r"," void begin(const char* d, uint16_t p) {\r"," domain = d;\r"," port = p;\r"," }\r","\r"," bool connect() {\r"," if (domain) {\r"," BLYNK_LOG(\"Connecting to %s:%d\", domain, port);\r"," return (1 == client.connect(domain, port));\r"," } else {\r"," BLYNK_LOG(\"Connecting to %d.%d.%d.%d:%d\", addr[0], addr[1], addr[2], addr[3], port);\r"," return (1 == client.connect(addr, port));\r"," }\r"," return 0;\r"," }\r","\r"," void disconnect() { client.stop(); }\r","\r"," size_t read(void* buf, size_t len) {\r"," return client.readBytes((char*)buf, len);\r"," }\r","\r"," size_t write(const void* buf, size_t len) {\r"," return client.write((const uint8_t*)buf, len);\r"," }\r","\r"," void flush() { client.flush(); }\r"," bool connected() { return client.connected(); }\r"," int available() { return client.available(); }\r","\r","private:\r"," TCPClient client;\r"," IPAddress addr;\r"," const char* domain;\r"," uint16_t port;\r","};\r","\r","class BlynkParticle\r"," : public BlynkProtocol\u003cBlynkTransportParticle\u003e\r","{\r"," typedef BlynkProtocol\u003cBlynkTransportParticle\u003e Base;\r","public:\r"," BlynkParticle(BlynkTransportParticle\u0026 transp)\r"," : Base(transp)\r"," {}\r","\r"," void begin( const char* auth,\r"," const char* domain = BLYNK_DEFAULT_DOMAIN,\r"," uint16_t port = BLYNK_DEFAULT_PORT)\r"," {\r"," Base::begin(auth);\r"," ::delay(1000); // Give the board time to settle\r"," this-\u003econn.begin(domain, port);\r"," }\r","\r"," void begin( const char* auth,\r"," IPAddress addr,\r"," uint16_t port)\r"," {\r"," Base::begin(auth);\r"," ::delay(1000); // Give the board time to settle\r"," this-\u003econn.begin(addr, port);\r"," }\r","private:\r","\r","};\r","\r","#endif\r"],"stylingDirectives":null,"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/AKrduino/blynk-library/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"BlynkParticle.h","displayUrl":"https://github.com/AKrduino/blynk-library/blob/master/BlynkParticle.h?raw=true","headerInfo":{"blobSize":"2.35 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"8658f80","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2FAKrduino%2Fblynk-library%2Fblob%2Fmaster%2FBlynkParticle.h","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"99","truncatedSloc":"82"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"C++","languageID":43,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/AKrduino/blynk-library/blob/master/BlynkParticle.h","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/AKrduino/blynk-library/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/AKrduino/blynk-library/raw/refs/heads/master/BlynkParticle.h","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"BlynkTransportParticle","kind":"class","ident_start":413,"ident_end":435,"extent_start":407,"extent_end":1615,"fully_qualified_name":"BlynkTransportParticle","ident_utf16":{"start":{"line_number":18,"utf16_col":6},"end":{"line_number":18,"utf16_col":28}},"extent_utf16":{"start":{"line_number":18,"utf16_col":0},"end":{"line_number":66,"utf16_col":1}}},{"name":"BlynkTransportParticle","kind":"function","ident_start":453,"ident_end":475,"extent_start":453,"extent_end":518,"fully_qualified_name":"BlynkTransportParticle::BlynkTransportParticle","ident_utf16":{"start":{"line_number":21,"utf16_col":4},"end":{"line_number":21,"utf16_col":26}},"extent_utf16":{"start":{"line_number":21,"utf16_col":4},"end":{"line_number":23,"utf16_col":6}}},{"name":"begin","kind":"function","ident_start":531,"ident_end":536,"extent_start":526,"extent_end":632,"fully_qualified_name":"BlynkTransportParticle::begin","ident_utf16":{"start":{"line_number":25,"utf16_col":9},"end":{"line_number":25,"utf16_col":14}},"extent_utf16":{"start":{"line_number":25,"utf16_col":4},"end":{"line_number":29,"utf16_col":5}}},{"name":"begin","kind":"function","ident_start":645,"ident_end":650,"extent_start":640,"extent_end":726,"fully_qualified_name":"BlynkTransportParticle::begin","ident_utf16":{"start":{"line_number":31,"utf16_col":9},"end":{"line_number":31,"utf16_col":14}},"extent_utf16":{"start":{"line_number":31,"utf16_col":4},"end":{"line_number":34,"utf16_col":5}}},{"name":"connect","kind":"function","ident_start":739,"ident_end":746,"extent_start":734,"extent_end":1099,"fully_qualified_name":"BlynkTransportParticle::connect","ident_utf16":{"start":{"line_number":36,"utf16_col":9},"end":{"line_number":36,"utf16_col":16}},"extent_utf16":{"start":{"line_number":36,"utf16_col":4},"end":{"line_number":45,"utf16_col":5}}},{"name":"disconnect","kind":"function","ident_start":1112,"ident_end":1122,"extent_start":1107,"extent_end":1143,"fully_qualified_name":"BlynkTransportParticle::disconnect","ident_utf16":{"start":{"line_number":47,"utf16_col":9},"end":{"line_number":47,"utf16_col":19}},"extent_utf16":{"start":{"line_number":47,"utf16_col":4},"end":{"line_number":47,"utf16_col":40}}},{"name":"read","kind":"function","ident_start":1158,"ident_end":1162,"extent_start":1151,"extent_end":1245,"fully_qualified_name":"BlynkTransportParticle::read","ident_utf16":{"start":{"line_number":49,"utf16_col":11},"end":{"line_number":49,"utf16_col":15}},"extent_utf16":{"start":{"line_number":49,"utf16_col":4},"end":{"line_number":51,"utf16_col":5}}},{"name":"write","kind":"function","ident_start":1260,"ident_end":1265,"extent_start":1253,"extent_end":1359,"fully_qualified_name":"BlynkTransportParticle::write","ident_utf16":{"start":{"line_number":53,"utf16_col":11},"end":{"line_number":53,"utf16_col":16}},"extent_utf16":{"start":{"line_number":53,"utf16_col":4},"end":{"line_number":55,"utf16_col":5}}},{"name":"flush","kind":"function","ident_start":1372,"ident_end":1377,"extent_start":1367,"extent_end":1399,"fully_qualified_name":"BlynkTransportParticle::flush","ident_utf16":{"start":{"line_number":57,"utf16_col":9},"end":{"line_number":57,"utf16_col":14}},"extent_utf16":{"start":{"line_number":57,"utf16_col":4},"end":{"line_number":57,"utf16_col":36}}},{"name":"connected","kind":"function","ident_start":1410,"ident_end":1419,"extent_start":1405,"extent_end":1452,"fully_qualified_name":"BlynkTransportParticle::connected","ident_utf16":{"start":{"line_number":58,"utf16_col":9},"end":{"line_number":58,"utf16_col":18}},"extent_utf16":{"start":{"line_number":58,"utf16_col":4},"end":{"line_number":58,"utf16_col":51}}},{"name":"available","kind":"function","ident_start":1462,"ident_end":1471,"extent_start":1458,"extent_end":1504,"fully_qualified_name":"BlynkTransportParticle::available","ident_utf16":{"start":{"line_number":59,"utf16_col":8},"end":{"line_number":59,"utf16_col":17}},"extent_utf16":{"start":{"line_number":59,"utf16_col":4},"end":{"line_number":59,"utf16_col":50}}},{"name":"BlynkParticle","kind":"class","ident_start":1626,"ident_end":1639,"extent_start":1620,"extent_end":2393,"fully_qualified_name":"BlynkParticle","ident_utf16":{"start":{"line_number":68,"utf16_col":6},"end":{"line_number":68,"utf16_col":19}},"extent_utf16":{"start":{"line_number":68,"utf16_col":0},"end":{"line_number":96,"utf16_col":1}}},{"name":"Base","kind":"type","ident_start":1746,"ident_end":1750,"extent_start":1700,"extent_end":1751,"fully_qualified_name":"BlynkParticle::Base","ident_utf16":{"start":{"line_number":71,"utf16_col":50},"end":{"line_number":71,"utf16_col":54}},"extent_utf16":{"start":{"line_number":71,"utf16_col":4},"end":{"line_number":71,"utf16_col":55}}},{"name":"BlynkParticle","kind":"function","ident_start":1766,"ident_end":1779,"extent_start":1766,"extent_end":1843,"fully_qualified_name":"BlynkParticle::BlynkParticle","ident_utf16":{"start":{"line_number":73,"utf16_col":4},"end":{"line_number":73,"utf16_col":17}},"extent_utf16":{"start":{"line_number":73,"utf16_col":4},"end":{"line_number":75,"utf16_col":6}}},{"name":"begin","kind":"function","ident_start":1856,"ident_end":1861,"extent_start":1851,"extent_end":2138,"fully_qualified_name":"BlynkParticle::begin","ident_utf16":{"start":{"line_number":77,"utf16_col":9},"end":{"line_number":77,"utf16_col":14}},"extent_utf16":{"start":{"line_number":77,"utf16_col":4},"end":{"line_number":84,"utf16_col":5}}},{"name":"begin","kind":"function","ident_start":2151,"ident_end":2156,"extent_start":2146,"extent_end":2378,"fully_qualified_name":"BlynkParticle::begin","ident_utf16":{"start":{"line_number":86,"utf16_col":9},"end":{"line_number":86,"utf16_col":14}},"extent_utf16":{"start":{"line_number":86,"utf16_col":4},"end":{"line_number":93,"utf16_col":5}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"csrf_tokens":{"/AKrduino/blynk-library/branches":{"post":"PMtYWkM0R6f3xl0PNl7m5AzcU--TkcWBAKVXwnm5xPc-SV2judy2gUkLpcZ5edVl_OxCXun-iutuyNoG4IqeGw"},"/repos/preferences":{"post":"B79gHPz7z-SCezEygB_DAp2h6iJ8pBtwj73jFJvgTDccZj-gzzvegKkjCedRJr_ZGvI6DbF5kEHptPqYSd_gYQ"}}},"title":"blynk-library/BlynkParticle.h at master · AKrduino/blynk-library","appPayload":{"helpUrl":"https://docs.github.com","findFileWorkerPath":"/assets-cdn/worker/find-file-worker-7d7eb7c71814.js","findInFileWorkerPath":"/assets-cdn/worker/find-in-file-worker-1ae9fa256942.js","githubDevUrl":null,"enabled_features":{"code_nav_ui_events":false,"react_blob_overlay":false,"accessible_code_button":true,"github_models_repo_integration":false}}}
0