Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc. http://www.blynk.cc/
Dependents: Blynk_RBL_BLE_Nano Blynk_MicroBit Blynk_Serial Blynk_RBL_BLE_Nano
Diff: Blynk/BlynkApi.h
- Revision:
- 14:76d8fd871a4d
- Parent:
- 13:ed6276c0afb7
- Child:
- 15:975b60f7a8ff
--- a/Blynk/BlynkApi.h Sun Apr 09 14:50:30 2017 +0300 +++ b/Blynk/BlynkApi.h Tue Jun 20 00:20:01 2017 +0300 @@ -249,6 +249,23 @@ static_cast<Proto*>(this)->sendCmd(BLYNK_CMD_PROPERTY, 0, cmd.getBuffer(), cmd.getLength(), param.getBuffer(), param.getLength()); } + template <typename NAME> + void logEvent(const NAME& event_name) { + char mem[BLYNK_MAX_SENDBYTES]; + BlynkParam cmd(mem, 0, sizeof(mem)); + cmd.add(event_name); + static_cast<Proto*>(this)->sendCmd(BLYNK_CMD_EVENT_LOG, 0, cmd.getBuffer(), cmd.getLength()); + } + + template <typename NAME, typename DESCR> + void logEvent(const NAME& event_name, const DESCR& description) { + char mem[BLYNK_MAX_SENDBYTES]; + BlynkParam cmd(mem, 0, sizeof(mem)); + cmd.add(event_name); + cmd.add(description); + static_cast<Proto*>(this)->sendCmd(BLYNK_CMD_EVENT_LOG, 0, cmd.getBuffer(), cmd.getLength()); + } + #if defined(BLYNK_EXPERIMENTAL) // Attention! // Every function in this section may be changed, removed or renamed.