Commit Graph

69 Commits

Author SHA1 Message Date
Victor Nakoryakov
8b7e497264 chore(infra): release 0.13.0 2017-09-04 12:35:03 +03:00
Victor Nakoryakov
529fd3f173 feat(lib/xod/common-hardware): implement adxl335-accelerometer 2017-09-01 11:46:38 +03:00
Victor Nakoryakov
be66c4da41 fix(lib/xod/common-hardware): false trigger of a button on boot 2017-08-31 18:47:28 +03:00
Victor Nakoryakov
0ef1ffaa44 feat(rt/c++): access output values directly, implement isTimedOut 2017-08-31 18:47:28 +03:00
Victor Nakoryakov
d2da79372d doc(lib/xod/core): describe word-to-number 2017-08-30 22:41:03 +03:00
Victor Nakoryakov
8332e1e26a feat(stdlib): implement few nodes
- xod/core/discretize-*
- xod/core/nth-number-*
- xod/core/i2c-*
- xod/common-hardware/st-imu-*
- xod/common-hardware/l* (concrete ST IMU drivers)
2017-08-30 22:41:03 +03:00
Victor Nakoryakov
f8dd885801 fix(xod/core): allow fractional steps in count node 2017-08-25 13:15:40 +03:00
Victor Nakoryakov
a335570a83 optimize(xod-arduino): explicitly split static and dynamic data
Place immutable data into flash memory on AVR architectures to save
precious RAM.
2017-08-24 17:48:25 +03:00
Victor Nakoryakov
3ba6ad5664 refactor(infra): remove code related to JS targets (Espruino & RPi) 2017-08-11 13:13:50 +03:00
Victor Nakoryakov
1e890d0f83 chore(infra): release 0.12.0 2017-08-07 11:14:08 +03:00
Victor Nakoryakov
53a9642ea8 fix(xod/common-hardware): clear LCD lines’ tails, don’t check for nullness
Closes #566, #568
2017-08-03 13:51:41 +03:00
Victor Nakoryakov
51e44e636a feat(stdlib): implement a bunch of nodes
- xod/core trigonometry and math power functions
- xod/core/select
- xod/common-hardware/led
- xod/common-hardware/h-bridge-dc-motor
- xod/common-hardware/hc-sr04-*
2017-08-03 13:51:41 +03:00
Victor Nakoryakov
176927ae73 feat(stdlib): implement bunch of nodes
- xod/core/count
- xod/core/pulse-on-*
- xod/units
- xod/common-hardware/gp2y0a*
- xod/common-hardware/dht11-thermometer
- xod/common-hardware/button
2017-07-31 13:52:54 +03:00
Victor Nakoryakov
bada494260 fix(rt/c++): missing entries of refactoring 6d20c35
Some Inputs::XXX and Outputs::YYY were not renamed to input_XXX and
output_YYY
2017-07-31 13:51:11 +03:00
Victor Nakoryakov
25b74e750d refactor(stdlib): remove fields with default values from JSONs 2017-07-28 13:30:30 +03:00
Victor Nakoryakov
43cfffc919 refactor(rt/c++): introduce Context ctx abstraction layer
Change standard signature of native nodes from

void evaluate(NodeId nid)

to

void evaluate(Context ctx)

Currently, this is a pure fiction. But it would allow to introduce
required abstraction layer for lists lifting in which case
Context ≠ NodeId.
2017-07-28 12:18:31 +03:00
Victor Nakoryakov
6d20c35beb fix(rt/c++): workaround pin names and global macros collision
Closes #650
2017-07-28 12:18:31 +03:00
Victor Nakoryakov
54b138dc01 feat(rt/c++): hide State* arg of evaluate
The minority of nodes that deal with internal state now should call
`getState` to access their state. On other end all stateless nodes don’t
have to carry `state` argument in their `evaluate` signature.

Closes #565
2017-07-28 12:18:31 +03:00
Victor Nakoryakov
3d98fedd04 chore(infra): release 0.11.0 2017-07-24 18:49:28 +03:00
Kirill Shumilov
3141b468d8 feat(workspace, xod-project): allow to cast booleans to pulse and implementation for cast node 2017-07-13 20:20:26 +03:00
Evgeny Kochetkov
fda4e28290 feat(stdlib): bind ‘UPD’ pin of ‘xod/core/system-time’ to ‘CONTINUOUSLY’ by default 2017-07-12 14:41:18 +03:00
Evgeny Kochetkov
e524326d7b feat(stdlib): bind ‘UPD’ pins of input nodes to ‘CONTINUOUSLY’ by default 2017-07-12 14:41:16 +03:00
Evgeny Kochetkov
d8570acfd3 feat(stdlib): ‘xod/core/continuously’ patch
Continuously outputs pulses.
Like `clock`, but without interval.
2017-07-11 20:05:41 +03:00
Evgeny Kochetkov
777d70bbd0 refactor(stdlib): remove RDY pin from ‘xod/common-hardware/thermometer-tmp36’ patch 2017-07-07 15:53:29 +03:00
Evgeny Kochetkov
bb8306bea6 refactor(stdlib): remove RDY pin from ‘xod/core/system-time’ patch 2017-07-07 15:53:29 +03:00
Evgeny Kochetkov
6ba48edc2e refactor(stdlib): remove UPD pin from ‘xod/core/pwm-output’ patch 2017-07-07 15:53:29 +03:00
Evgeny Kochetkov
6eed61d7d4 refactor(stdlib): remove CHNG pin from ‘xod/core/flip-flop’ patch 2017-07-07 15:53:29 +03:00
Evgeny Kochetkov
9d4f347af0 refactor(stdlib): remove UPD pin from ‘xod/core/digital-output’ patch 2017-07-07 12:46:53 +03:00
Evgeny Kochetkov
136e4b3dc4 refactor(stdlib): remove RDY pin from ‘xod/core/digital-input’ patch 2017-07-06 20:34:00 +03:00
Evgeny Kochetkov
c14b0536e0 refactor(stdlib): remove CHNG pin from ‘xod/core/buffer’ patch 2017-07-06 20:34:00 +03:00
Evgeny Kochetkov
2f8ed94fb1 refactor(stdlib): remove RDY pin from ‘xod/core/analog-input’ patch 2017-07-06 20:34:00 +03:00
Evgeny Kochetkov
82c63b4427 refactor(stdlib): remove UPD pin from ‘xod/common-hardware/lext-lcd-16x2’ patch 2017-07-06 20:34:00 +03:00
Evgeny Kochetkov
ee146b6dd0 refactor(stdlib): remove UPD pin from ‘xod/common-hardware/servo’ patch 2017-07-06 20:34:00 +03:00
Evgeny Kochetkov
91dbf22d5e refactor(stdlib): remove ‘xod/common-hardware/button’ patch 2017-07-06 20:34:00 +03:00
Victor Nakoryakov
58e970b79f chore(workspace): bump xod/core version 2017-06-26 15:51:21 +03:00
Victor Nakoryakov
ae2c14d32f doc(libs): provide description to all nodes in the workspace 2017-06-26 15:51:21 +03:00
Kirill Shumilov
0656798c1a chore(workspace): bump xod/core version to publish correctly packed library (impl keys was files, not types) 2017-06-22 20:44:06 +03:00
Kirill Shumilov
7d4be6a931 feat(docs): move docs from private repo to this one, reorganize them and fix urls 2017-06-22 18:44:23 +03:00
Victor Nakoryakov
e4eeb92b18 feat(workspace): implement servo node 2017-06-19 11:08:29 +03:00
Victor Nakoryakov
c0d9cff60f feat(workspace): implement thermometer-tmp36 node 2017-06-19 11:08:29 +03:00
Victor Nakoryakov
db113a6ab0 fix(workspace): add CR at EOL of Arduino’s console-log node 2017-06-19 11:08:29 +03:00
Victor Nakoryakov
5e20d63206 refactor(workspace): unify order of pins in stdlib 2017-06-09 16:33:18 +03:00
Victor Nakoryakov
051e8300e9 feat(workspace): add xod/common-hardware/button patch node 2017-06-09 16:33:18 +03:00
Victor Nakoryakov
f5736f4927 refactor(workspace): move boot implementation from arduino.cpp to any.cpp 2017-06-09 16:27:24 +03:00
Victor Nakoryakov
7c2447fa30 feat(workspace): remove superflous nodes
Remove pulse casting nodes because a pulse can’t participate in an
implicit cast
2017-06-09 16:27:24 +03:00
Victor Nakoryakov
d775b73dbd feat(workspace): implement stdlib in C++ 2017-06-09 16:27:24 +03:00
Victor Nakoryakov
2bd037971e refactor(workspace): make LCD node implementation more DRY 2017-06-08 13:15:43 +03:00
Victor Nakoryakov
dbc02243cf feat(workspace): expoce pin ports of text-lcd-16x2
Closes #567
2017-06-07 12:34:36 +03:00
Victor Nakoryakov
33a826a627 feat(workspace): implement water station and its dependencies 2017-06-06 12:27:11 +03:00
Kirill Shumilov
ae4fdb2d78 refactor(xod-js): update runtime and transpiler to work properly with bounded output values (and default ones) 2017-06-05 18:19:37 +03:00