Skip to content
This repository was archived by the owner on May 7, 2025. It is now read-only.

Commit e925e31

Browse files
committed
Update library
2 parents e5e7529 + afd8bce commit e925e31

File tree

6 files changed

+113
-6
lines changed

6 files changed

+113
-6
lines changed

README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ Blynk library implementation for JavaScript (Node.js, Espruino)
77
[![GitHub issues](https://img.shields.io/github/issues/vshymanskyy/blynk-library-js.svg)](https://github.com/vshymanskyy/blynk-library-js/issues)
88
[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/vshymanskyy/blynk-library-js)
99

10-
[![NPM](https://nodei.co/npm/blynk-library.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/blynk-library/)
11-
1210
If you like **Blynk** - give it a star, or fork it and contribute!
1311
[![GitHub stars](https://img.shields.io/github/stars/blynkkk/blynk-library.svg?style=social&label=Star)](https://github.com/blynkkk/blynk-library/stargazers)
1412
[![GitHub forks](https://img.shields.io/github/forks/blynkkk/blynk-library.svg?style=social&label=Fork)](https://github.com/blynkkk/blynk-library/network)

blynk-espruino.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,16 @@ Blynk.prototype.onReceive = function(data) {
321321
Blynk.prototype.sendRsp = function(msg_type, msg_id, msg_len, data) {
322322
var self = this;
323323
data = data || "";
324-
msg_id = msg_id || (self.msg_id++);
324+
325+
if (!msg_id) {
326+
if (self.msg_id === 0xFFFF)
327+
self.msg_id = 1;
328+
else
329+
self.msg_id++;
330+
331+
msg_id = self.msg_id;
332+
}
333+
325334
if (msg_type == MsgType.RSP) {
326335
//console.log('< ', string_of_enum(MsgType, msg_type), msg_id, string_of_enum(MsgStatus, msg_len));
327336
data = blynkHeader(msg_type, msg_id, msg_len)

blynk.js

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,38 @@ var Blynk = function(auth, options) {
368368
self.sendMsg(MsgType.HW, ['vw', this.pin, 'p', x, y, val]);
369369
};
370370
};
371+
372+
this.WidgetTable = function(vPin) {
373+
this.pin = vPin;
374+
375+
this.clear = function() {
376+
self.virtualWrite(this.pin, 'clr');
377+
};
378+
379+
this.add_row = function(id, name, value) {
380+
self.virtualWrite(this.pin, ['add', id, name, value]);
381+
};
382+
383+
this.update_row = function(id, name, value) {
384+
self.virtualWrite(this.pin, ['update', id, name, value]);
385+
};
386+
387+
this.highlight_row = function(id) {
388+
self.virtualWrite(this.pin, ['pick', id]);
389+
};
390+
391+
this.select_row = function(id) {
392+
self.virtualWrite(this.pin, ['select', id]);
393+
};
394+
395+
this.deselect_row = function(id) {
396+
self.virtualWrite(this.pin, ['deselect', id]);
397+
};
398+
399+
this.move_row = function(old_row, new_row) {
400+
self.virtualWrite(this.pin, ['order', old_row, new_row]);
401+
};
402+
};
371403

372404
this.WidgetLED = function(vPin) {
373405
this.pin = vPin;
@@ -382,6 +414,15 @@ var Blynk = function(auth, options) {
382414
self.virtualWrite(this.pin, 0);
383415
};
384416
};
417+
418+
this.WidgetMAP = function(vPin) {
419+
this.pin = vPin;
420+
421+
this.location = function(index, lat, lon, value) {
422+
var locationdata = [index, lat, lon, value]
423+
self.virtualWrite(this.pin, locationdata);
424+
}
425+
};
385426

386427
if (needsEmitter()) {
387428
util.inherits(this.VirtualPin, events.EventEmitter);
@@ -511,7 +552,16 @@ Blynk.prototype.onReceive = function(data) {
511552
Blynk.prototype.sendRsp = function(msg_type, msg_id, msg_len, data) {
512553
var self = this;
513554
data = data || "";
514-
msg_id = msg_id || (self.msg_id++);
555+
556+
if (!msg_id) {
557+
if (self.msg_id === 0xFFFF)
558+
self.msg_id = 1;
559+
else
560+
self.msg_id++;
561+
562+
msg_id = self.msg_id;
563+
}
564+
515565
if (msg_type == MsgType.RSP) {
516566
//console.log('< ', string_of_enum(MsgType, msg_type), msg_id, string_of_enum(MsgStatus, msg_len));
517567
data = blynkHeader(msg_type, msg_id, msg_len)

dist/blynk-browser.js

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1775,6 +1775,38 @@ var Blynk = function(auth, options) {
17751775
self.sendMsg(MsgType.HW, ['vw', this.pin, 'p', x, y, val]);
17761776
};
17771777
};
1778+
1779+
this.WidgetTable = function(vPin) {
1780+
this.pin = vPin;
1781+
1782+
this.clear = function() {
1783+
self.virtualWrite(this.pin, 'clr');
1784+
};
1785+
1786+
this.add_row = function(id, name, value) {
1787+
self.virtualWrite(this.pin, ['add', id, name, value]);
1788+
};
1789+
1790+
this.update_row = function(id, name, value) {
1791+
self.virtualWrite(this.pin, ['update', id, name, value]);
1792+
};
1793+
1794+
this.highlight_row = function(id) {
1795+
self.virtualWrite(this.pin, ['pick', id]);
1796+
};
1797+
1798+
this.select_row = function(id) {
1799+
self.virtualWrite(this.pin, ['select', id]);
1800+
};
1801+
1802+
this.deselect_row = function(id) {
1803+
self.virtualWrite(this.pin, ['deselect', id]);
1804+
};
1805+
1806+
this.move_row = function(old_row, new_row) {
1807+
self.virtualWrite(this.pin, ['order', old_row, new_row]);
1808+
};
1809+
};
17781810

17791811
this.WidgetLED = function(vPin) {
17801812
this.pin = vPin;
@@ -1789,6 +1821,15 @@ var Blynk = function(auth, options) {
17891821
self.virtualWrite(this.pin, 0);
17901822
};
17911823
};
1824+
1825+
this.WidgetMAP = function(vPin) {
1826+
this.pin = vPin;
1827+
1828+
this.location = function(index, lat, lon, value) {
1829+
var locationdata = [index, lat, lon, value]
1830+
self.virtualWrite(this.pin, locationdata);
1831+
}
1832+
};
17921833

17931834
if (needsEmitter()) {
17941835
util.inherits(this.VirtualPin, events.EventEmitter);
@@ -1918,7 +1959,16 @@ Blynk.prototype.onReceive = function(data) {
19181959
Blynk.prototype.sendRsp = function(msg_type, msg_id, msg_len, data) {
19191960
var self = this;
19201961
data = data || "";
1921-
msg_id = msg_id || (self.msg_id++);
1962+
1963+
if (!msg_id) {
1964+
if (self.msg_id === 0xFFFF)
1965+
self.msg_id = 1;
1966+
else
1967+
self.msg_id++;
1968+
1969+
msg_id = self.msg_id;
1970+
}
1971+
19221972
if (msg_type == MsgType.RSP) {
19231973
//console.log('< ', string_of_enum(MsgType, msg_type), msg_id, string_of_enum(MsgStatus, msg_len));
19241974
data = blynkHeader(msg_type, msg_id, msg_len)

dist/blynk-browser.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/blynk-library-js.ipk

198 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)