Feeble first attempt at documenting code
This commit is contained in:
parent
16dcd1e3d4
commit
54ab121e89
|
@ -0,0 +1,82 @@
|
||||||
|
## Functions
|
||||||
|
|
||||||
|
<dl>
|
||||||
|
<dt><a href="#delay">delay(ms)</a> ⇒ <code>Promise</code></dt>
|
||||||
|
<dd><p>Pause the process for X milliseconds in async/await functions</p>
|
||||||
|
</dd>
|
||||||
|
<dt><a href="#send">send(device, cmd)</a> ⇒ <code>Promise</code></dt>
|
||||||
|
<dd><p>Send a command to an Arduino using async/await</p>
|
||||||
|
</dd>
|
||||||
|
<dt><a href="#write">write(device, str)</a> ⇒ <code>Promise</code></dt>
|
||||||
|
<dd><p>Send a string to an Arduino using async/await</p>
|
||||||
|
</dd>
|
||||||
|
<dt><a href="#open">open(device)</a> ⇒ <code>Promise</code></dt>
|
||||||
|
<dd><p>Connect to an Arduino using async/await</p>
|
||||||
|
</dd>
|
||||||
|
<dt><a href="#close">close(device)</a> ⇒ <code>Promise</code></dt>
|
||||||
|
<dd><p>Close a connection to an Arduino using async/await</p>
|
||||||
|
</dd>
|
||||||
|
</dl>
|
||||||
|
|
||||||
|
<a name="delay"></a>
|
||||||
|
|
||||||
|
## delay(ms) ⇒ <code>Promise</code>
|
||||||
|
Pause the process for X milliseconds in async/await functions
|
||||||
|
|
||||||
|
**Kind**: global function
|
||||||
|
**Returns**: <code>Promise</code> - Resolves after wait
|
||||||
|
|
||||||
|
| Param | Type | Description |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| ms | <code>integer</code> | milliseconds |
|
||||||
|
|
||||||
|
<a name="send"></a>
|
||||||
|
|
||||||
|
## send(device, cmd) ⇒ <code>Promise</code>
|
||||||
|
Send a command to an Arduino using async/await
|
||||||
|
|
||||||
|
**Kind**: global function
|
||||||
|
**Returns**: <code>Promise</code> - Resolves after sending
|
||||||
|
|
||||||
|
| Param | Type | Description |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| device | <code>string</code> | Arduino identifier |
|
||||||
|
| cmd | <code>string</code> | Single character command to send |
|
||||||
|
|
||||||
|
<a name="write"></a>
|
||||||
|
|
||||||
|
## write(device, str) ⇒ <code>Promise</code>
|
||||||
|
Send a string to an Arduino using async/await
|
||||||
|
|
||||||
|
**Kind**: global function
|
||||||
|
**Returns**: <code>Promise</code> - Resolves after sending
|
||||||
|
|
||||||
|
| Param | Type | Description |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| device | <code>string</code> | Arduino identifier |
|
||||||
|
| str | <code>string</code> | String to send |
|
||||||
|
|
||||||
|
<a name="open"></a>
|
||||||
|
|
||||||
|
## open(device) ⇒ <code>Promise</code>
|
||||||
|
Connect to an Arduino using async/await
|
||||||
|
|
||||||
|
**Kind**: global function
|
||||||
|
**Returns**: <code>Promise</code> - Resolves after opening
|
||||||
|
|
||||||
|
| Param | Type | Description |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| device | <code>string</code> | Arduino identifier |
|
||||||
|
|
||||||
|
<a name="close"></a>
|
||||||
|
|
||||||
|
## close(device) ⇒ <code>Promise</code>
|
||||||
|
Close a connection to an Arduino using async/await
|
||||||
|
|
||||||
|
**Kind**: global function
|
||||||
|
**Returns**: <code>Promise</code> - Resolves after closing
|
||||||
|
|
||||||
|
| Param | Type | Description |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| device | <code>string</code> | Arduino identifier |
|
||||||
|
|
|
@ -10,12 +10,27 @@ let eventEmitter
|
||||||
|
|
||||||
const mcopy = {}
|
const mcopy = {}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Pause the process for X milliseconds in async/await functions
|
||||||
|
*
|
||||||
|
* @param {integer} ms milliseconds
|
||||||
|
*
|
||||||
|
* @returns {Promise} Resolves after wait
|
||||||
|
**/
|
||||||
async function delay (ms) {
|
async function delay (ms) {
|
||||||
return new Promise(resolve => {
|
return new Promise(resolve => {
|
||||||
return setTimeout(resolve, ms)
|
return setTimeout(resolve, ms)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Send a command to an Arduino using async/await
|
||||||
|
*
|
||||||
|
* @param {string} device Arduino identifier
|
||||||
|
* @param {string} cmd Single character command to send
|
||||||
|
*
|
||||||
|
* @returns {Promise} Resolves after sending
|
||||||
|
**/
|
||||||
async function send (device, cmd) {
|
async function send (device, cmd) {
|
||||||
return new Promise ((resolve, reject) => {
|
return new Promise ((resolve, reject) => {
|
||||||
mcopy.arduino.queue[cmd] = (ms) => {
|
mcopy.arduino.queue[cmd] = (ms) => {
|
||||||
|
@ -31,6 +46,14 @@ async function send (device, cmd) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Send a string to an Arduino using async/await
|
||||||
|
*
|
||||||
|
* @param {string} device Arduino identifier
|
||||||
|
* @param {string} str String to send
|
||||||
|
*
|
||||||
|
* @returns {Promise} Resolves after sending
|
||||||
|
**/
|
||||||
async function write (device, str) {
|
async function write (device, str) {
|
||||||
return new Promise ((resolve, reject) => {
|
return new Promise ((resolve, reject) => {
|
||||||
mcopy.arduino.serial[device].write(str, function (err, results) {
|
mcopy.arduino.serial[device].write(str, function (err, results) {
|
||||||
|
@ -43,6 +66,13 @@ async function write (device, str) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Connect to an Arduino using async/await
|
||||||
|
*
|
||||||
|
* @param {string} device Arduino identifier
|
||||||
|
*
|
||||||
|
* @returns {Promise} Resolves after opening
|
||||||
|
**/
|
||||||
async function open (device) {
|
async function open (device) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
return mcopy.arduino.serial[device].open(error => {
|
return mcopy.arduino.serial[device].open(error => {
|
||||||
|
@ -54,6 +84,13 @@ async function open (device) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Close a connection to an Arduino using async/await
|
||||||
|
*
|
||||||
|
* @param {string} device Arduino identifier
|
||||||
|
*
|
||||||
|
* @returns {Promise} Resolves after closing
|
||||||
|
**/
|
||||||
async function close (device) {
|
async function close (device) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
return mcopy.arduino.serial[device].close((err) => {
|
return mcopy.arduino.serial[device].close((err) => {
|
||||||
|
|
|
@ -24,6 +24,7 @@
|
||||||
* [.light_to_arr()](#module_lib/mscript..Mscript+light_to_arr)
|
* [.light_to_arr()](#module_lib/mscript..Mscript+light_to_arr)
|
||||||
* [.light_state()](#module_lib/mscript..Mscript+light_state)
|
* [.light_state()](#module_lib/mscript..Mscript+light_state)
|
||||||
* [.fail()](#module_lib/mscript..Mscript+fail)
|
* [.fail()](#module_lib/mscript..Mscript+fail)
|
||||||
|
* [~startsWith()](#module_lib/mscript..startsWith)
|
||||||
|
|
||||||
<a name="module_lib/mscript..Mscript"></a>
|
<a name="module_lib/mscript..Mscript"></a>
|
||||||
|
|
||||||
|
@ -70,55 +71,55 @@ of steps to be fed into the mcopy.
|
||||||
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
||||||
<a name="module_lib/mscript..Mscript+basic_cmd"></a>
|
<a name="module_lib/mscript..Mscript+basic_cmd"></a>
|
||||||
|
|
||||||
#### mscript.basic_cmd()
|
#### mscript.basic\_cmd()
|
||||||
Apply a basic two character command
|
Apply a basic two character command
|
||||||
|
|
||||||
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
||||||
<a name="module_lib/mscript..Mscript+new_loop"></a>
|
<a name="module_lib/mscript..Mscript+new_loop"></a>
|
||||||
|
|
||||||
#### mscript.new_loop()
|
#### mscript.new\_loop()
|
||||||
Start a new loop
|
Start a new loop
|
||||||
|
|
||||||
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
||||||
<a name="module_lib/mscript..Mscript+end_loop"></a>
|
<a name="module_lib/mscript..Mscript+end_loop"></a>
|
||||||
|
|
||||||
#### mscript.end_loop()
|
#### mscript.end\_loop()
|
||||||
Close the most recent loop
|
Close the most recent loop
|
||||||
|
|
||||||
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
||||||
<a name="module_lib/mscript..Mscript+move_cam"></a>
|
<a name="module_lib/mscript..Mscript+move_cam"></a>
|
||||||
|
|
||||||
#### mscript.move_cam()
|
#### mscript.move\_cam()
|
||||||
Move camera to explicitly-defined frame
|
Move camera to explicitly-defined frame
|
||||||
|
|
||||||
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
||||||
<a name="module_lib/mscript..Mscript+move_proj"></a>
|
<a name="module_lib/mscript..Mscript+move_proj"></a>
|
||||||
|
|
||||||
#### mscript.move_proj()
|
#### mscript.move\_proj()
|
||||||
Move projector to explicitly-defined frame
|
Move projector to explicitly-defined frame
|
||||||
|
|
||||||
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
||||||
<a name="module_lib/mscript..Mscript+set_state"></a>
|
<a name="module_lib/mscript..Mscript+set_state"></a>
|
||||||
|
|
||||||
#### mscript.set_state()
|
#### mscript.set\_state()
|
||||||
Set the state of either the cam or projector
|
Set the state of either the cam or projector
|
||||||
|
|
||||||
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
||||||
<a name="module_lib/mscript..Mscript+last_loop"></a>
|
<a name="module_lib/mscript..Mscript+last_loop"></a>
|
||||||
|
|
||||||
#### mscript.last_loop()
|
#### mscript.last\_loop()
|
||||||
Return the last loop
|
Return the last loop
|
||||||
|
|
||||||
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
||||||
<a name="module_lib/mscript..Mscript+parent_loop"></a>
|
<a name="module_lib/mscript..Mscript+parent_loop"></a>
|
||||||
|
|
||||||
#### mscript.parent_loop()
|
#### mscript.parent\_loop()
|
||||||
Return the second-last loop
|
Return the second-last loop
|
||||||
|
|
||||||
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
||||||
<a name="module_lib/mscript..Mscript+loop_count"></a>
|
<a name="module_lib/mscript..Mscript+loop_count"></a>
|
||||||
|
|
||||||
#### mscript.loop_count()
|
#### mscript.loop\_count()
|
||||||
Extract the loop count integer from a LOOP cmd
|
Extract the loop count integer from a LOOP cmd
|
||||||
|
|
||||||
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
||||||
|
@ -130,19 +131,19 @@ Execute a fade of frame length, from color to another color
|
||||||
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
||||||
<a name="module_lib/mscript..Mscript+fade_count"></a>
|
<a name="module_lib/mscript..Mscript+fade_count"></a>
|
||||||
|
|
||||||
#### mscript.fade_count()
|
#### mscript.fade\_count()
|
||||||
Extract the fade length integer from a FADE cmd
|
Extract the fade length integer from a FADE cmd
|
||||||
|
|
||||||
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
||||||
<a name="module_lib/mscript..Mscript+fade_start"></a>
|
<a name="module_lib/mscript..Mscript+fade_start"></a>
|
||||||
|
|
||||||
#### mscript.fade_start()
|
#### mscript.fade\_start()
|
||||||
Extract the start color from a string
|
Extract the start color from a string
|
||||||
|
|
||||||
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
||||||
<a name="module_lib/mscript..Mscript+fade_end"></a>
|
<a name="module_lib/mscript..Mscript+fade_end"></a>
|
||||||
|
|
||||||
#### mscript.fade_end()
|
#### mscript.fade\_end()
|
||||||
Extract the end color from a string
|
Extract the end color from a string
|
||||||
|
|
||||||
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
||||||
|
@ -155,19 +156,19 @@ by the value defined in val
|
||||||
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
||||||
<a name="module_lib/mscript..Mscript+str_to_arr"></a>
|
<a name="module_lib/mscript..Mscript+str_to_arr"></a>
|
||||||
|
|
||||||
#### mscript.str_to_arr()
|
#### mscript.str\_to\_arr()
|
||||||
Split string on command, extract any integers from string
|
Split string on command, extract any integers from string
|
||||||
|
|
||||||
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
||||||
<a name="module_lib/mscript..Mscript+light_to_arr"></a>
|
<a name="module_lib/mscript..Mscript+light_to_arr"></a>
|
||||||
|
|
||||||
#### mscript.light_to_arr()
|
#### mscript.light\_to\_arr()
|
||||||
Split a string on a command to extract data for light array
|
Split a string on a command to extract data for light array
|
||||||
|
|
||||||
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
||||||
<a name="module_lib/mscript..Mscript+light_state"></a>
|
<a name="module_lib/mscript..Mscript+light_state"></a>
|
||||||
|
|
||||||
#### mscript.light_state()
|
#### mscript.light\_state()
|
||||||
Split a string to extract an rgb color value
|
Split a string to extract an rgb color value
|
||||||
|
|
||||||
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
||||||
|
@ -177,3 +178,9 @@ Split a string to extract an rgb color value
|
||||||
Throw an error with specific message
|
Throw an error with specific message
|
||||||
|
|
||||||
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
**Kind**: instance method of [<code>Mscript</code>](#module_lib/mscript..Mscript)
|
||||||
|
<a name="module_lib/mscript..startsWith"></a>
|
||||||
|
|
||||||
|
### lib/mscript~startsWith()
|
||||||
|
startswith function from lodash, do not want the entire lib for this
|
||||||
|
|
||||||
|
**Kind**: inner method of [<code>lib/mscript</code>](#module_lib/mscript)
|
||||||
|
|
Loading…
Reference in New Issue