fix: remove single bits as they're only making the protocol harder to interpret
This commit is contained in:
parent
7aee04e629
commit
cfae325be4
1 changed files with 18 additions and 18 deletions
10
doc/proto.md
10
doc/proto.md
|
@ -52,11 +52,11 @@ The master will not track the broken packet's `packet_id`, so the slave can send
|
||||||
Domo has a data framework reliant on data types.
|
Domo has a data framework reliant on data types.
|
||||||
These define what kind of data the property holds.
|
These define what kind of data the property holds.
|
||||||
|
|
||||||
| `data_type` | physical type (rust types) | size | virtual type | description |
|
| `prop_data_type` | physical type (rust types) | size | virtual type | description |
|
||||||
|-------------|----------------------------|-----------|---------------------|------------------------------------------------|
|
|------------------|----------------------------|-----------|---------------------|-----------------------------------------------------------------------------|
|
||||||
| `0x0*` | | | | **Basic** |
|
| `0x0*` | | | | **Basic** |
|
||||||
| `0x00` | `None` | 0 bytes | Nothing | Nothing, mostly used internally or as example. |
|
| `0x00` | `None` | 0 bytes | Nothing | Nothing, mostly used internally or as example. |
|
||||||
| `0x01` | `bool` | 1 bit | Switch | A simple switch with two states. |
|
| `0x01` | `bool` | 1 byte | Switch | A simple switch with two states. `0x00` = off, `0x01` = on, `0x02` = toggle |
|
||||||
| `0x02` | `u8` | 1 byte | Slider | A simple slider with u8 precision. |
|
| `0x02` | `u8` | 1 byte | Slider | A simple slider with u8 precision. |
|
||||||
| `0x03` | `[u8; 256]` | 256 bytes | Text | A simple bit of text. |
|
| `0x03` | `[u8; 256]` | 256 bytes | Text | A simple bit of text. |
|
||||||
| `0x1*` | | | | **Cosmetic** |
|
| `0x1*` | | | | **Cosmetic** |
|
||||||
|
@ -121,10 +121,10 @@ there is no extra data required.
|
||||||
#### Command data
|
#### Command data
|
||||||
|
|
||||||
| offset | size | name | description | reserved | example |
|
| offset | size | name | description | reserved | example |
|
||||||
|--------|-----------|-----------------|---------------------------------------------|----------|---------|
|
|--------|----------|-----------------|--------------------------------------------------------------------|----------|---------|
|
||||||
| `0x14` | 32 bytes | `property_name` | The name of the property as a UTF-8 string. | no | "Power" |
|
| `0x14` | 32 bytes | `property_name` | The name of the property as a UTF-8 string. | no | "Power" |
|
||||||
| `0x34` | 1 byte | `data_type` | The type of data; see "Data types". | no | `0x01` |
|
| `0x34` | 1 byte | `data_type` | The type of data; see "Data types". | no | `0x01` |
|
||||||
| `0x35` | **1 bit** | `read_only` | Whether the property is readonly. | no | `0b0` |
|
| `0x35` | 1 byte | `read_only` | Whether the property is readonly. <br/>(`0x00` = no, `0x01` = yes) | no | `0x00` |
|
||||||
|
|
||||||
### `0x04` - Remove property
|
### `0x04` - Remove property
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue