obniz
Version:
obniz sdk for javascript
151 lines (85 loc) • 2.58 kB
Markdown
# <a name="pwm">pwm</a>
available 0 to 5
## request: <a name="-request-pwm-init">init</a>
| path | type | conditions | description |
|:---- |:---- |:---- |:---- |
| `pwmX.io` | [pinSetting](#pinsetting) | <ul><li>required</li></ul> | |
```
// Json Example
[
{
"pwm0": {
"io": 0
}
}
]
```
## request: <a name="-request-pwm-freq">freq</a>
| path | type | conditions | description |
|:---- |:---- |:---- |:---- |
| `pwmX.freq` | integer | <ul><li>required</li><li>1 ≤ value ≤ 80000000</li></ul> | frequency (Hz) |
```
// Json Example
[
{
"pwm0": {
"freq": 40000000
}
}
]
```
## request: <a name="-request-pwm-pulse">pulse</a>
| path | type | conditions | description |
|:---- |:---- |:---- |:---- |
| `pwmX.pulse` | number | <ul><li>required</li><li>0 ≤ value</li></ul> | pulse width (ms) |
```
// Json Example
[
{
"pwm0": {
"pulse": 500
}
}
]
```
## request: <a name="-request-pwm-modulate">modulate</a>
| path | type | conditions | description |
|:---- |:---- |:---- |:---- |
| `pwmX.modulate.type` | string | <ul><li>required</li><li>const `"am"`</li></ul> | |
| `pwmX.modulate.symbol_length` | number | <ul><li>required</li><li>0.05 ≤ value ≤ 1000</li></ul> | symbol width (ms) |
| `pwmX.modulate.data` | [bitArray](#bitarray) | <ul><li>required</li></ul> | |
```
// Json Example
[
{
"pwm0": {
"modulate": {
"type": "am",
"symbol_length": 500,
"data": [0, 1, 1, 0, 0, 1, 1, 0]
}
}
}
]
```
## request: <a name="-request-pwm-deinit">deinit</a>
| path | type | conditions | description |
|:---- |:---- |:---- |:---- |
| `pwmX` | null | <ul><li>required</li></ul> | |
```
// Json Example
[
{
"pwm0": null
}
]
```
# type defines
## <a name="bitarray">bitArray</a>
| type | conditions | examples | description |
|:----|:----|:----|:----|
| array | <ul><li>items<br/><ul><li>0 ≤ value ≤ 1</li></ul></li></ul> | <ul><li>`[0, 1, 1, 0, 0, 1, 1, 0]`</li><li>`[0, 0, 1, 0, 0, 0, 0, 0]`</li></ul> | Binary data array represented in 0 1. |
## <a name="pinsetting">pinSetting</a>
| type | conditions | examples | description |
|:----|:----|:----|:----|
| integer | <ul><li>0 ≤ value ≤ 11</li></ul> | <ul><li>`0`</li><li>`1`</li><li>`2`</li><li>`3`</li><li>`4`</li><li>`5`</li><li>`6`</li></ul> | |