Memória retentiva
Ler valores da memória retentiva
readData
Lê valores na memória retentiva.
keeper {"memo": address, "dt": "datatype"}
- address: Endereço para ler;
- datatype: tipo de dado a ser setado (se não informado, "32") => pode ser "8", "u8", "16", "u16", "32", "u32", "d".
Em caso de sucesso, o equipamento deve retornar a resposta da seguinte forma:
keeper {"val": readValue, "memo": address}
Exemplo:
Ler o endereço 0 considerando um tipo de dado u32 (unsigned 32).
keeper {"memo": 0, "dt": "u32"}
Resposta do equipamento:
{"val": 1000, "memo": 0}
readBit
Lê um bit na memória retentiva.
keeper {"memo": address, "bit": bitpos}
- address: Endereço para ser lido;
- bitpos: bit (0 a 7);
Em caso de sucesso, o equipamento deve retornar a resposta da seguinte forma:
keeper {"val": readValue, "bit": bitpos, "memo": address}
Exemplo:
Ler o segundo bit no endereço 10.
keeper {"memo": 10, "bit": 2}
Resposta do equipamento:
{"val": true, "bit": 2, "memo": 10}
Escrever valores na memória retentiva
writeData
Seta valor na memória retentiva.
keeper {"config": "memo", "add": address, "val": value, "dt": "datatype"}
- address: Endereço para ser setado;
- value: valor a ser setado;
- datatype: tipo de dado a ser setado (se não informado, "32") => pode ser "8", "u8", "16", "u16", "32", "u32", "d".
Exemplo:
Enviar o valor 1000 para o endereço 0 considerando um tipo de dado u32 (unsigned 32).
keeper {"config": "memo", "add": 0, "val": 1000, "dt": "u32"}
Resposta do equipamento:
sucesso ou erro
writeBit
Seta valor na memória retentiva.
keeper {"config": "memo", "add": address, "bit": bitpos "val": value}
- address: Endereço para ser setado;
- bitpos: bit a ser setado (0 a 7);
- value: valor a ser setado;
Exemplo:
Setar o segundo bit para true
no endereço 10.
keeper {"config": "memo", "add": 10, "bit": 2, "val": true}
Resposta do equipamento:
sucesso ou erro