UNPKG

obniz

Version:

obniz sdk for javascript

142 lines (81 loc) 2.97 kB
# <a name="uart">uart</a> ## request: <a name="-request-uart-init">init</a> available 0 to 1 | path | type | conditions | description | |:---- |:---- |:---- |:---- | | `uartX.rx` | [pinSetting](#pinsetting) | <ul><li>required</li></ul> | &nbsp; | | `uartX.tx` | [pinSetting](#pinsetting) | <ul><li>required</li></ul> | &nbsp; | | `uartX.baud` | integer | <ul><li>default `115200`</li><li>1 &le; value &le; 5000000</li></ul> | baud rate (bps)&nbsp; | | `uartX.stop` | number | <ul><li>default `1`</li><li>enum <ul><li>`1`</li><li>`1.5`</li><li>`2`</li></ul></li></ul> | stop bit width&nbsp; | | `uartX.bits` | integer | <ul><li>default `8`</li><li>enum <ul><li>`5`</li><li>`6`</li><li>`7`</li><li>`8`</li></ul></li></ul> | &nbsp; | | `uartX.parity` | string | <ul><li>default `off`</li><li>enum <ul><li>`"off"`</li><li>`"odd"`</li><li>`"even"`</li></ul></li></ul> | &nbsp; | | `uartX.flowcontrol` | string | <ul><li>default `off`</li><li>enum <ul><li>`"off"`</li><li>`"rts"`</li><li>`"cts"`</li><li>`"rts-cts"`</li></ul></li></ul> | &nbsp; | | `uartX.rts` | [pinSetting](#pinsetting) | &nbsp; | &nbsp; | | `uartX.cts` | [pinSetting](#pinsetting) | &nbsp; | &nbsp; | ``` // Json Example [ { "uart0": { "rx": 0, "tx": 1, "baud": 115200, "stop": 1, "bits": 8, "parity": "off", "flowcontrol": "off", "rts": 2, "cts": 3 } } ] ``` ## request: <a name="-request-uart-send">send</a> | path | type | conditions | description | |:---- |:---- |:---- |:---- | | `uartX.data` | [dataArray](#dataarray) | <ul><li>required</li></ul> | &nbsp; | ``` // Json Example [ { "uart0": { "data": [16, 34, 242] } } ] ``` ## request: <a name="-request-uart-deinit">deinit</a> | path | type | conditions | description | |:---- |:---- |:---- |:---- | | `uartX` | null | <ul><li>required</li></ul> | &nbsp; | ``` // Json Example [ { "uart0": null } ] ``` ## response: <a name="-response-uart-receive">receive</a> | path | type | conditions | description | |:---- |:---- |:---- |:---- | | `uartX.data` | [dataArray](#dataarray) | &nbsp; | &nbsp; | ``` //Response Example [ { "uart0": { "data": [16, 34, 242] } } ] ``` # type defines ## <a name="dataarray">dataArray</a> | type | conditions | examples | description | |:----|:----|:----|:----| | array | <ul><li>items<br/><ul><li>0 &le; value &le; 255</li></ul></li></ul> | <ul><li>`[16, 34, 242]`</li><li>`[100, 255, 21, 0, 21]`</li></ul> | Binary data array.&nbsp; | ## <a name="pinsetting">pinSetting</a> | type | conditions | examples | description | |:----|:----|:----|:----| | integer | <ul><li>0 &le; value &le; 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> | &nbsp; |