Commit Graph

149 Commits

Author SHA1 Message Date
Victor Nakoryakov
ec5946a00e chore(infra): release 0.17.0 2017-12-26 15:56:11 +03:00
Evgeny Kochetkov
f4528beec4 fix(stdlib): remove unnecessary check from console-log implementation, make it compile again 2017-12-26 15:44:35 +03:00
Victor Nakoryakov
8ed9b11c44 doc(lib/xod/core): fix description of pulse-on-false 2017-12-17 14:17:06 +03:00
Victor Nakoryakov
2a9c2f3f5e chore(infra): release 0.16.0 2017-12-01 13:46:09 +03:00
Victor Nakoryakov
48c9e731d7 fix(lib/xod/common-hardware): append to file in sd-log, not overwrite 2017-11-24 17:41:27 +03:00
Victor Nakoryakov
4ba7b00cad fix(lib/xod/common-hardware): write SD card only on W pin pulse 2017-11-24 17:41:27 +03:00
Victor Nakoryakov
7f32bf9371 feat(lib/xod/common-hardware): add ds1307-* real time clock interfacing nodes 2017-11-22 14:57:24 +03:00
Victor Nakoryakov
421ea6371e feat(lib/xod): add xod/bits library 2017-11-22 14:57:24 +03:00
Victor Nakoryakov
d78eb7ee94 feat(xod/common-hardware): implement sd-log node 2017-11-22 13:15:14 +03:00
Victor Nakoryakov
954e6fdb90 feat(lib/xod/core): implement time-signal generation nodes
- timer
- modulo
- saw-wave-map, saw-wave
- tri-wave-map, tri-wave
- sine-wave-map, sine-wave
- square-wave
- flip-n-times
2017-11-17 11:42:23 +03:00
Victor Nakoryakov
397f939eb0 feat(lib/xod/common-hardware): generalize DHTxx thermometers reading 2017-11-16 18:16:37 +03:00
Evgeny Kochetkov
88cc02bb82 chore(workspace): rename all ‘any.cpp’ files to ‘patch.cpp’
find ./workspace -iname any.cpp -exec rename 's/any\.cpp/patch\.cpp/' '{}' \;
2017-11-15 13:16:22 +03:00
Evgeny Kochetkov
8f0cf9e2fb chore(workspace): rename all ‘arduino.cpp’ files to ‘patch.cpp’
Just a result of executing

find ./workspace -iname arduino.cpp -exec rename 's/arduino\.cpp/patch\.cpp/' '{}' \;
2017-11-15 13:16:21 +03:00
Victor Nakoryakov
f190360c7d feat(lib/xod/core): implement logarithm nodes 2017-11-10 16:19:05 +03:00
Victor Nakoryakov
9f26ac5300 feat(lib/xod/common-hardware): add text-lcd-16x2-i2c node 2017-11-03 18:35:27 +03:00
Kirill Shumilov
8783e52ef3 chore(workspace, fixtures): add EOL at EOF to all project.xod, .xodp and .xodm files 2017-11-01 19:29:27 +03:00
Victor Nakoryakov
4c395b207e chore(infra): release 0.15.1 2017-10-31 13:54:35 +03:00
Victor Nakoryakov
63706c5e62 fix(lib/xod/core): do not use line check in watch node implementation 2017-10-31 13:23:13 +03:00
Victor Nakoryakov
dbafc6d8ee chore(infra): release 0.15.0 2017-10-31 12:00:02 +03:00
Victor Nakoryakov
0620cd4f70 fix(lib/xod/core): migrate format-number to the new String interface 2017-10-30 15:44:02 +03:00
Victor Nakoryakov
e4e475346a feat(lib/xod/core): add concat-n* nodes 2017-10-27 16:27:56 +03:00
Victor Nakoryakov
9e23a98a9e feat(lib/xod/core): implement if-else-string node 2017-10-27 16:00:06 +03:00
Victor Nakoryakov
e9aee48a56 chore(workspace): fix indent/EOF issues 2017-10-27 16:00:06 +03:00
Victor Nakoryakov
d541a30b69 test(workspace): update test fixtures 2017-10-27 14:48:57 +03:00
Victor Nakoryakov
7bd49ec5b8 feat(xod-arduino,rt/c++): implement view-based lists and strings 2017-10-27 14:48:57 +03:00
Evgeny Kochetkov
5b7aa0e43c chore(workspace): add ’traffic-light’ example to demonstrate creation of simple state machines 2017-10-26 14:08:26 +03:00
Evgeny Kochetkov
952d51e0e8 feat(lib/xod/core): add continuously-pausable node 2017-10-26 14:08:26 +03:00
Evgeny Kochetkov
df70f0a5b5 fix(xod-project): fix values bound to inputs leaking to outputs in some cases
Closes #828
2017-10-26 14:08:26 +03:00
Evgeny Kochetkov
43c4d323dc feat(lib/xod/core): add gate-* nodes 2017-10-26 14:08:26 +03:00
Evgeny Kochetkov
3fe9332cea feat(lib/xod/core): add ACT output to delay node 2017-10-26 14:08:26 +03:00
Evgeny Kochetkov
67ae832666 tweak(lib/xod/core): remove unused variables from defer-* nodes implementations 2017-10-26 14:08:26 +03:00
Evgeny Kochetkov
9b60d20997 fix(lib/xod/core): don’t call Serial.begin on every evaluation of console-log node 2017-10-26 14:08:26 +03:00
Victor Nakoryakov
ba16d9f90b feat(lib/xod/core): add EN pin to clock node 2017-10-26 14:08:26 +03:00
Kirill Shumilov
fb248cf16e feat(xod-fs, xod-client-electron, xod-cli): load libs from a local workspace and extra lib directories (+4 squashed commits)
Squashed commits:
[12a9428] refactor(xod-cli): bundle std libs with xodc and use them in `xodc transpile` command
[66d1b9d] refactor(xod-fs, workspace): rename `lib` folder into `__lib__` and make it not necessary and don't copy stdlib into user workspace
[f19c366] feat(xod-fs): load project with libs from local workspace and bundled workspace
[ea9ac0e] feat(xod-func-tools): add `uniqLists` function
2017-10-23 18:54:24 +03:00
Evgeny Kochetkov
ff9d3c88a2 feat(xod-client, xod-arduino): implement defer-* nodes to allow feedback loops
Closes #733
2017-10-11 16:16:53 +03:00
Victor Nakoryakov
08bd83f4a3 chore(infra): release 0.14.0 2017-10-04 15:25:15 +03:00
Victor Nakoryakov
28cc3c966b doc(tutorial): rewrite the tutorial 2017-10-04 13:48:21 +03:00
Victor Nakoryakov
7698279600 feat(lib/xod/core): implement clip and map-clip-range nodes 2017-10-04 13:48:20 +03:00
Victor Nakoryakov
6bec36c6ac feat(lib/xod/common-hardware): implement pot node 2017-10-04 13:48:20 +03:00
Kirill Shumilov
32aef8fe7e fix(xod-arduino): set a magic value into delay in setup to make it works properly on all boards 2017-10-04 13:19:40 +03:00
Kirill Shumilov
44577c03a4 feat(xod-arduino-deploy, xod-deploy, xod-client, xod-client-electron): add interactive debug session with watch nodes, optimized log and etc (+31 squashed commits)
Squashed commits:
[ca50efb] refactor(xod-client, xod-arduino-deploy, xod-client-electron): handle lost connection (unplug device), make some small fixes
[8c9fbce] tweak(xod-client-electron): add retries to find device after upload (3 times with 300ms delay)
[8c77fce] fix(xod-client-electron): fix adding an error message into debugger log
[c0668c1] refactor(xod-client, xod-client-electron): add throttling to send data readed from serial port and updating log by list of messages instead of appending each message
[9528c6e] refactor(xod-arduino, xod-client, xod-client-electron): make fixes in accordance with comments to PR
[117996b] refactor(xod-client): simplified selecting renderer by message type in the Log container
[512b74f] refactor(xod-arduino): revert XOD_TRACE functions to use only for debug runtime, watch-node uses DEBUG_SERIAL, updated fixtures and etc
[7b92c98] chore(xod-client): remove dispatching no longer existing action (setMode)
[cb38db1] refactor(xod-arduino): split transpiling into two functions: transformProject and transpile, add function to get nodeIdsMap from transformed project, use last one instead of pushing it through a long pipes of calls
[01c3f2e] tweak(xod-client): show xod message delimiter in the log
[360f216] chore(xod-client): change caption of button "Stop debug session" -> "Stop debug"
[531c280] style(xod-client): change colors of watch nodes, remove ellipsis from watch node values, change color of error and success message borders
[bb3c5df] fix(xod-client): fix panning mode to show nodeValues in debug session interactively
[7fac400] tweak(xod-client): sync offsets of patches between tabs (if user pans debug tab -> patch tab panned too, and vice versa)
[086d863] tweak(xod-client): stop debug session when debugger tab was closed
[eccc14a] tweak(xod-client): pass offsets between patchTab and debuggerTab, reopen original patch on debugger tab close
[83c3090] test(xod-client-electron): fix functional test and remove fixture (take it from workspace)
[f87fb2d] tweak(xod-client): tweak closing tab to prevent switching to another tab if closed another one
[c17cc0f] refactor(xod-client): remove editor modes from redux store, make modes depends on tab type
[92ce1df] refactor(xod-client): add tab types, add debug tab type and styles, handle opening and closing this tab on debug start/stop
[09af9af] refactor(xod-client): refactored tabs to contain an unique id and patchPath, instead of storing two entities in one property
[31991f7] refactor(xod-client): optimize rendering logs, add Debugger into storybook, fix one possible bug in the reducer
[7355928] refactor(xod-client): move log of Debugger into a separate container
[30d36c5] refactor(xod-client): optimize debugger selectors
[9615450] feat(xod-client): pass values of watch nodes into view
[34b40d0] refactor(xod-client): move rendering of node bodies and some parts into small components, add WidgetNodeBody component
[18f4e75] feat(xod-client): add new editor mode: debugging
[6c6d9bd] feat(xod-arduino, xod-client): store map of nodeIds to topologically sorted index of nodes in the redux state
[492caea] feat(xod-arduino, xod-project): remove debug nodes on transpilation without debug mode, update fixtures and tests
[63a8083] refactor(xod-arduino, xod-clients): update debug flags in runtime, allow to switch flags in the transpiler (using options object) and integrate it into clients
[01cfd83] feat(xod-arduino, workspace): implement watch node and change debug flags in the runtime and configuration template
2017-10-03 14:26:28 +03:00
Victor Nakoryakov
2f9fe3f94b fix(workspace,rt/c++): erradicate a repeating typo 2017-09-28 19:47:24 +03:00
Kirill Shumilov
719ad2eabe chore(xod-deploy): add Rejected compilation respsonse type and fix functional tests 2017-09-28 17:50:11 +03:00
Kirill Shumilov
9eb9f9053a feat(xod-client, xod-client-electron): add "debug session" feature and debugger pane 2017-09-21 20:35:19 +03:00
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
27b07451a5 test(rt/c++): update test fixtures 2017-08-31 18:47:28 +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
Evgeny Kochetkov
2616707aad chore(workspace): add doc-guide project with patches that illustrate guide docs section 2017-08-31 17:49:07 +03:00