updating documentation, proper naming for self-test

This commit is contained in:
Adam Mayer 2017-12-06 15:10:46 -05:00
parent ad458c9ba3
commit d41cffb7e4
2 changed files with 157 additions and 49 deletions

View File

@ -61,7 +61,7 @@ Raise the pen and move the plotter head to the position specified by the x,y coo
Params: 2 Params: 2
### ??Move relative (MR)?? ### Move relative (MR)
``` ```
MRx,y MRx,y
@ -71,6 +71,7 @@ Raise the pen and move the plotter head to a position offset x,y from its
current position. current position.
Params: 2 Params: 2
### Draw absolute (DA) ### Draw absolute (DA)
``` ```
@ -78,96 +79,203 @@ DAx,y(,x,y..)
``` ```
Lower the pen and draw a line from the current position to the position Lower the pen and draw a line from the current position to the position
specified by the x,y coordinates. Continues specified by the x,y coordinates. If more than one coordinate pair is
specified, continues to draw lines to the subsequent points as well.
Params: arb. Params: 2(+2*n)
==??Draw relative (DR)??== ### Draw relative (DR)
DRx,y(,x,y)* ```
DRx,y(,x,y..)
```
lower pen and draw line from current position to an x,y offset. Multiple Lower the pen and draw a line from the current position to the position
offsets may be specified in a single command. offset x,y for its current position. If more than one coordinate pair is
specified, continues to draw lines to the subsequent offset points as well.
Params: arb. Params: 2(+2*n)
==Circle (CA)== ### Circle (CA)
```
CAr,x,y CAr,x,y
```
lower pen and draw a circle of radius r centered at x,y. Lower the pen and draw a circle of radius r centered at x,y.
Params: 3 Params: 3
==Letter size (LS)== ### Letter size (LS)
```
LSs LSs
```
sets the font size to s Sets the font size to s (?? in what units? relative to what system of coordinates? ??)
==Letter rotation (LR)== Params: 1
LRtheta ### Letter rotation (LR)
draw following text rotated by theta ```
in degrees, clockwise LRθ
```
==Print letters (PL)== Sets the angle to draw subsequent text at θ degrees clockwise.
Params: 1
### Print letters (PL)
```
PLtext PLtext
```
lower pen and draw specified text at current position Lower the pen and draw the specified text at the current position,
using the currently active letter size and rotation settings.
==Pen select (PS)== Params : 1 (string)
### Pen select (PS)
```
PSi PSi
```
select pen i (where i is in 1-4) Select pen i (where i is in the range 1-4).
Params: 1
LT - Line type - ### Line type (LT)
1 solid
2 ??
3 ??
4 ??
5 ?? param
6 ??
XT ```
XT3,120,12,2,2 LTn
```
XTa,b,c,d,e Select the line style for subsequent draw operations. `n` is a value in the
c=# of ticks range 1-9:
d=tick length above line
e=tick length below line
b=distance (total)
a=style???
XT2,100,8,20,20 -- style 2: b is per tick | n | Line style |
XT1,100,8,20,20 -- style 1: b is total distance |---|------------------|
| 1 | Solid |
| 2 | Dotted |
| 3 | Short dash |
| 4 | Medium dash |
| 5 | Long dash |
| 6 | Line w/ dots |
| 7 | Line w/ one short dash |
| 8 | Line w/ two dots |
| 9 | Line w/ two short dashes |
Params: 1
### X-axis ticks (XT)
XT - ? xticks ? -- 5 params 0 100 100 5 5 ```
YT - ? yticks ? -- 5 params XTs,d,n,a,b
YT1,100,8,20,20 ```
YT2,100,8,20,20
Draw an X axis with tick marks as specified. There are two "styles"
`s` of input available, which determine how the distance `d` parameter
is interpreted.
SOMETHING SETS SPEED | parameter | function |
CH - ??? -- no params |-----------|---------------------------------------|
PM - Point Marking -- 1 param | s | style |
PS - pen select | d | distance |
PV - ??? - 1 param | n | number of tick marks |
| a | length of tick mark above the axis |
| b | length of tick mark below the axis |
If the `s` parameter is set to 1, then the distance is interpreted as
the length of the entire axis. If `s` is set to 2, then the distance is
interpretes as the length of the space between adjacent tick marks.
Params: 5
### Y-axis ticks (YT)
```
YTs,d,n,a,b
```
Draw a Y axis with tick marks as specified. The parameters are handled
in the same manner as the `XT` command (see above).
Params: 5
### Clear/Reset (CH)
```
CH
```
Raise the pen and move the plotter head to its original position; usually used
at the end of a plot.
Params: 0
### Point mark (PM)
```
PMt
```
Draw a marker at the current position. The marker type is specified by the `t`
parameter. The marker size is determined by the font size setting specified by the
`LS` command; consider the markers as just special characters.
The various marker shapes are illustrated in the images below.
![Image of PM1-5](pm1-5.jpg) ![Image of PM6-10](pm6-10.jpg) ![Image of PM11-15](pm11-15.jpg)
Params: 1
### Pen velocity (PV)
```
PVv
```
Sets the drawing velocity `v`, on a scale of 1-10, where 1 is slowest, 10 is fastest.
The default speed is 10.
Params: 1
### Slant lettering (SL)
```
SLθ
```
Slants subsequent text by an angle specified by `θ` degrees.
Params: 1
### Viewport (VP)
VP - Viewport - 4 params
### Window (WD)
WD - window - 4 params WD - window - 4 params
### Reset (RS)
```
RS
```
Resets the error bit. If the error LED is lit, it should be extinguished.
RS will apparently accept some parameters, but it's unknown if this does anything.
Params: 0 or 1
AC - arc - 5 params AC - arc - 5 params
LI - ??? - no params/arb ??? LI - ??? - no params/arb ???
IM - ??? - 2 params IM - ??? - 2 params
PK - ??? - no params/arb PK - ??? - no params/arb
RS - ??? - ?0x80 as params? - reset error flag
VP - Viewport - 4 params
UL - ??? - no params/arb ? 1 param 0-9? UL - ??? - no params/arb ? 1 param 0-9?
SP - ??? - 1 param ?? SP - ??? - 1 param ??
LF - ??? - 1 param ? 0-9 LF - ??? - 1 param ? 0-9
SL - ??? - 1 param -- Slanted lettering (by %?)