Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
Moved files from CNCserver project.
  • Loading branch information
oskay committed Jul 30, 2014
1 parent a7c4d5f commit d500f43
Show file tree
Hide file tree
Showing 6 changed files with 32 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .gitignore
@@ -0,0 +1,2 @@

.DS_Store
Binary file added scratch_examples/move-cursor-to-mouse.sb2
Binary file not shown.
Binary file added scratch_examples/park_only.sb2
Binary file not shown.
Binary file added scratch_examples/test3.sb2
Binary file not shown.
15 changes: 15 additions & 0 deletions snap_examples/WCB-Control-Blocks2-Snap.xml
@@ -0,0 +1,15 @@
<blocks app="Snap! 4.0, http://snap.berkeley.edu" version="1"><block-definition s="WCB do %'command to issue'" type="command" category="control"><header/><code/><inputs><input type="%txt"/></inputs><script><block s="doRun"><block s="reportURL"><block s="reportJoinWords"><list><l>localhost:4242/</l><block var="command to issue"/></list></block></block><list/></block></script></block-definition><block-definition s="WCB pen up" type="command" category="pen"><header/><code/><inputs/><script><custom-block s="WCB do %txt"><l>pen/up</l></custom-block></script></block-definition><block-definition s="WCB pen down" type="command" category="pen"><header/><code/><inputs/><script><custom-block s="WCB do %txt"><l>pen/down</l></custom-block></script></block-definition><block-definition s="WCB move %'distance' steps" type="command" category="motion"><header/><code/><inputs><input type="%n">10</input></inputs><script><custom-block s="WCB do %txt"><block s="reportJoinWords"><list><l>move/forward/</l><block var="distance"/></list></block></custom-block></script></block-definition><block-definition s="WCB turn $turnRight %'degrees' degrees" type="command" category="motion"><header/><code/><inputs><input type="%n">15</input></inputs><script><custom-block s="WCB do %txt"><block s="reportJoinWords"><list><l>move/right/</l><block var="degrees"/></list></block></custom-block></script></block-definition><block-definition s="WCB turn $turnLeft %'degrees' degrees" type="command" category="motion"><header/><code/><inputs><input type="%n">15</input></inputs><script><custom-block s="WCB do %txt"><block s="reportJoinWords"><list><l>move/left/</l><block var="degrees"/></list></block></custom-block></script></block-definition><block-definition s="WCB point in direction %'angle'" type="command" category="motion"><header/><code/><inputs><input type="%n">90</input></inputs><script><custom-block s="WCB do %txt"><block s="reportJoinWords"><list><l>move/absturn/</l><block var="angle"/></list></block></custom-block></script></block-definition><block-definition s="WCB park" type="command" category="motion"><header/><code/><inputs/><script><custom-block s="WCB do %txt"><l>park</l></custom-block></script></block-definition><block-definition s="WCB go to x: %'xPos' y: %'yPos'" type="command" category="motion"><header/><code/><inputs><input type="%n">0</input><input type="%n">0</input></inputs><script><custom-block s="WCB do %txt"><block s="reportJoinWords"><list><l>coord/</l><block var="xPos"/><l>/</l><block var="yPos"/></list></block></custom-block></script></block-definition><block-definition s="WCB point towards x: %'xPos' y: %'yPos'" type="command" category="motion"><header/><code/><inputs><input type="%n">0</input><input type="%n">0</input></inputs><script><custom-block s="WCB do %txt"><block s="reportJoinWords"><list><l>move/toward/</l><block var="xPos"/><l>/</l><block var="yPos"/></list></block></custom-block></script></block-definition><block-definition s="WCB change x by %'xDist'" type="command" category="motion"><header/><code/><inputs><input type="%n">10</input></inputs><script><custom-block s="WCB do %txt"><block s="reportJoinWords"><list><l>move/nudge/x/</l><block var="xDist"/></list></block></custom-block></script></block-definition><block-definition s="WCB change y by %'yDist'" type="command" category="motion"><header/><code/><inputs><input type="%n">10</input></inputs><script><custom-block s="WCB do %txt"><block s="reportJoinWords"><list><l>move/nudge/y/</l><block var="yDist"/></list></block></custom-block></script><scripts><script x="212.500002" y="79.00000299999999"><block var="xDist"/></script></scripts></block-definition><block-definition s="WCB turn off motors &amp; zero" type="command" category="control"><header/><code/><inputs/><script><custom-block s="WCB do %txt"><l>pen/off</l></custom-block></script></block-definition><block-definition s="WCB speed: %'speed' (of 10)" type="command" category="motion"><header/><code/><inputs><input type="%s">7</input></inputs><script><custom-block s="WCB do %txt"><block s="reportJoinWords"><list><l>move/speed/</l><block var="speed"/></list></block></custom-block></script></block-definition><block-definition s="WCB poll status" type="reporter" category="sensing"><header/><code/><inputs/><script><block s="doReport"><block s="reportURL"><l>localhost:4242/poll</l></block></block></script></block-definition><block-definition s="WCB position x" type="reporter" category="motion"><header/><code/><inputs/><script><block s="doReport"><block s="reportListItem"><l>2</l><block s="reportTextSplit"><custom-block s="WCB poll status"/><l><option>whitespace</option></l></block></block></block></script></block-definition><block-definition s="WCB position y" type="reporter" category="motion"><header/><code/><inputs/><script><block s="doReport"><block s="reportProduct"><l>-1</l><block s="reportListItem"><l>4</l><block s="reportTextSplit"><custom-block s="WCB poll status"/><l><option>whitespace</option></l></block></block></block></block></script></block-definition><block-definition s="WCB direction" type="reporter" category="motion"><header/><code/><inputs/><script><block s="doReport"><block s="reportListItem"><l>8</l><block s="reportTextSplit"><custom-block s="WCB poll status"/><l><option>whitespace</option></l></block></block></block></script></block-definition><block-definition s="WCB wash brush" type="command" category="pen"><header/><code/><inputs/><script><custom-block s="WCB do %txt"><l>pen/wash</l></custom-block></script></block-definition><block-definition s="WCB rinse in water %'dish'" type="command" category="pen"><header/><code/><inputs><input type="%n">0</input></inputs><script><custom-block s="WCB do %txt"><block s="reportJoinWords"><list><l>tool/water/</l><block var="dish"/></list></block></custom-block></script></block-definition><block-definition s="WCB get paint %'color'" type="command" category="pen"><header/><code/><inputs><input type="%n">0<options>0 (black)=0
1 (red)=1
2 (orange)=2
3 (yellow)=3
4 (green)=4
5 (blue)=5
6 (violet)=6
7 (brown)=7</options></input></inputs><script><custom-block s="WCB do %txt"><block s="reportJoinWords"><list><l>tool/color/</l><block var="color"/></list></block></custom-block></script></block-definition><block-definition s="set pen color to WCB color %'PaintNo'" type="command" category="pen"><header/><code/><inputs><input type="%n">0<options>0 (black)=0
1 (red)=1
2 (orange)=2
3 (yellow)=3
4 (green)=4
5 (blue)=5
6 (violet)=6
7 (brown)=7</options></input></inputs><script><block s="setBrightness"><l>100</l></block><block s="doIf"><block s="reportEquals"><block var="PaintNo"/><l>0</l></block><script><block s="setBrightness"><l>0</l></block><block s="setHue"><l>0</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="PaintNo"/><l>1</l></block><script><block s="setHue"><l>0</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="PaintNo"/><l>2</l></block><script><block s="setHue"><l>8</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="PaintNo"/><l>3</l></block><script><block s="setHue"><l>14</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="PaintNo"/><l>4</l></block><script><block s="setHue"><l>30</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="PaintNo"/><l>5</l></block><script><block s="setHue"><l>60</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="PaintNo"/><l>6</l></block><script><block s="setHue"><l>70</l></block></script></block><block s="doIf"><block s="reportEquals"><block var="PaintNo"/><l>7</l></block><script><block s="setBrightness"><l>50</l></block><block s="setHue"><l>0</l></block></script></block></script></block-definition><block-definition s="WCB go to sleep" type="command" category="control"><header/><code/><inputs/><script><custom-block s="WCB do %txt"><l>pen/sleep/1</l></custom-block></script></block-definition><block-definition s="WCB wake from sleep" type="command" category="control"><header/><code/><inputs/><script><custom-block s="WCB do %txt"><l>pen/sleep/0</l></custom-block></script></block-definition><block-definition s="S+WCB move %'steps' steps" type="command" category="motion"><header/><code/><inputs><input type="%n">10</input></inputs><script><block s="forward"><block var="steps"/></block><custom-block s="WCB move %n steps"><block var="steps"/></custom-block></script></block-definition><block-definition s="S+WCB pen down" type="command" category="pen"><header/><code/><inputs/><script><block s="down"/><custom-block s="WCB pen down"/></script></block-definition><block-definition s="S+WCB pen up" type="command" category="pen"><header/><code/><inputs/><script><block s="up"/><custom-block s="WCB pen up"/></script></block-definition><block-definition s="S+WCB go to x: %'xPos' y: %'yPos'" type="command" category="motion"><header/><code/><inputs><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="gotoXY"><block var="xPos"/><block var="yPos"/></block><custom-block s="WCB go to x: %n y: %n"><block var="xPos"/><block var="yPos"/></custom-block></script></block-definition><block-definition s="S+WCB get paint %'Color'" type="command" category="pen"><header/><code/><inputs><input type="%n">0</input></inputs><script><custom-block s="WCB get paint %n"><block var="Color"/></custom-block><custom-block s="set pen color to WCB color %n"><block var="Color"/></custom-block></script></block-definition><block-definition s="S+WCB point in direction %'angle'" type="command" category="motion"><header/><code/><inputs><input type="%n">90</input></inputs><script><block s="setHeading"><block var="angle"/></block><custom-block s="WCB point in direction %n"><block var="angle"/></custom-block></script></block-definition><block-definition s="S+WCB turn $turnRight %'angle' degrees" type="command" category="motion"><header/><code/><inputs><input type="%n">15</input></inputs><script><block s="turn"><block var="angle"/></block><custom-block s="WCB turn $turnRight %n degrees"><block var="angle"/></custom-block></script></block-definition><block-definition s="S+WCB turn $turnLeft %'angle' degrees" type="command" category="motion"><header/><code/><inputs><input type="%n">15</input></inputs><script><block s="turnLeft"><block var="angle"/></block><custom-block s="WCB turn $turnLeft %n degrees"><block var="angle"/></custom-block></script></block-definition></blocks>

0 comments on commit d500f43

Please sign in to comment.