backup_sram_read()

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

Variable

Input

address

Any address number from 1 to 10.

variable

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); } }