62 lines
1.0 KiB
C++
62 lines
1.0 KiB
C++
/**
|
|
* @file main.cpp
|
|
* @author Volodymyr Shymanskyy
|
|
* @license This project is released under the MIT License (MIT)
|
|
* @copyright Copyright (c) 2015 Volodymyr Shymanskyy
|
|
* @date Mar 2015
|
|
* @brief
|
|
*/
|
|
|
|
//#define BLYNK_DEBUG
|
|
#define BLYNK_PRINT stdout
|
|
#ifdef RASPBERRY
|
|
#include <BlynkApiWiringPi.h>
|
|
#else
|
|
#include <BlynkApiLinux.h>
|
|
#endif
|
|
#include <BlynkSocket.h>
|
|
#include <BlynkOptionsParser.h>
|
|
|
|
static BlynkTransportSocket _blynkTransport;
|
|
BlynkSocket Blynk(_blynkTransport);
|
|
|
|
static const char *auth, *serv;
|
|
static uint16_t port;
|
|
|
|
#include <BlynkWidgets.h>
|
|
|
|
BlynkTimer tmr;
|
|
|
|
BLYNK_WRITE(V1)
|
|
{
|
|
printf("Got a value: %s\n", param[0].asStr());
|
|
}
|
|
|
|
void setup()
|
|
{
|
|
Blynk.begin(auth, serv, port);
|
|
tmr.setInterval(1000, [](){
|
|
Blynk.virtualWrite(V0, BlynkMillis()/1000);
|
|
});
|
|
}
|
|
|
|
void loop()
|
|
{
|
|
Blynk.run();
|
|
tmr.run();
|
|
}
|
|
|
|
|
|
int main(int argc, char* argv[])
|
|
{
|
|
parse_options(argc, argv, auth, serv, port);
|
|
|
|
setup();
|
|
while(true) {
|
|
loop();
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|