safread - GreatCowBASIC/Help GitHub Wiki
Syntax:
'as a subroutine
SAFRead ( location, data )
'as a function
data = SAFRead ( location )
Command Availability:
Available on all PIC micro-controllers with SAFM memory
Explanation:
SAFRead is used to read information, byte values, from SAFM, so that it can be accessed for use in a user program.
location represents the location or relative address to read. The
location will range from location 0 to SAF_BYTES - 1. This cab be from
0-127 or 0-255m depending upon the specific device. HEF_BYTES is a
GCBASIC constant that represents the number of bytes of SAF Memory.
data is the data that is to be read from the SAFM data storage
area. This can be a byte value or a byte variable.
This method reads data from SAFM given the specific relative location. This method is similar to the EPRead method for EEPROM.
Example 1:
'... code preamble to select part
'... code to setup serial
'... code to setup PPS
'The following example reads the SAFM data value into the byte variable “byte_value” using a subroutine.
Dim data_byte as byte
;Write a byte of data to SAF Location 34
SAFWrite( 34, 144)
;Read the byte back from SAF location 34
byte_value = SAFread( 34 )
;Display the data on a terminal
HserPrint "byte_value = "
Hserprint byte_value
Example 2:
'... code preamble to select part
'... code to setup serial
'... code to setup PPS
'The following example reads the SAFM data value into the byte variable “byte_value” using a function.
Dim data_byte as byte
;Write a byte of Data to SAF Location 34
SAFWrite( 34, 144)
;Read the byte back from SAF location 34
byte_value = SAFread( 34 )
;Display the data on a terminal
HserPrint "byte_value = "
Hserprint byte_value
See also SAFM Overview, SAFRead, SAFReadWord, SAFWrite, SAFWriteWord, SAFReadBlock, SAFWriteBlock, SAFEraseBlock