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