Pular para o conteúdo principal

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