backup_sram_read()
Description
Reads from SRAM specific memory address. To use this function user must add #include <backup_sram>.
Syntax
backup_sram_read(address, variable);
Parameters
Variable | Input |
|---|---|
| Any address number from 1 to 10. |
| Variable onto which read value will be stored. |
Returns
Return value | Return explanation |
SCRIPT_OPERATION_SUCCESS | Successful SRAM read operation. |
SCRIPT_OPERATION_FAILED | Failed to read from SRAM. |
SCRIPT_PARAM_INVALID | Invalid parameters. This error indicates that one or more of the arguments are not valid. |
Function call example
#include <io>
#include <read>
#include <float>
#include <string>
#include <core>
#include <write>
#include <define>
#include <socket>
#include <backup_sram>
#define SRAM_MEM_ID 1
new sram_write_variable = 0;
new sram_read_variable = 0;
main()
{
for(;;)
{
sram_write_variable++;
backup_sram_write(SRAM_MEM_ID, sram_write_variable);
Delay(1000);
backup_sram_read(SRAM_MEM_ID, sram_read_variable);
Delay(1000);
}
}Debug example
#include <io>
#include <read>
#include <float>
#include <string>
#include <core>
#include <write>
#include <define>
#include <socket>
#include <backup_sram>
#include <debug>
#define RS232_SPEED 115200
#define WORD_LENGTH WORDLENGTH_8
#define STOP_BITS STOPBITS_1
#define PARITY PARITY_NONE
#define SRAM_MEM_ID 1
new sram_write_variable = 0;
new sram_read_variable = 0;
new function_ret_code = SCRIPT_OPERATION_SUCCESS;
main()
{
Init(RS232, RS232_SPEED, WORD_LENGTH, STOP_BITS, PARITY);
debug_init(RS232);
for(;;)
{
sram_write_variable++;
function_ret_code = backup_sram_write(SRAM_MEM_ID, sram_write_variable);
if (function_ret_code == SCRIPT_OPERATION_SUCCESS)
{
debug_print("Written data: %i\r\n", sram_write_variable);
}
Delay(1000);
function_ret_code = backup_sram_read(SRAM_MEM_ID, sram_read_variable);
if (function_ret_code == SCRIPT_OPERATION_SUCCESS)
{
debug_print("Read data: %i\r\n", sram_read_variable);
}
Delay(1000);
}
}