Function |
|
Read one byte from a specified location in EEPROM |
Purpose |
|
Access to EEPROM |
Syntax |
|
uns8 eeReadByte(uns8 address) |
Parameters |
|
address: address in EEPROM (0 to 0xBF). See IQRF OS User’s guide, EEPROM map. |
Return value |
|
• Value (0 to 255) read from specified EEPROM location • 0 when attempted to read from address 0xC0 or higher |
Output values |
|
– |
Preconditions |
|
– |
Remarks |
|
• Direct user access to EEPROM (using registers EECONx etc.) is not allowed for security reasons, specialized OS functions are intended for this. • EEPROM area dedicated to OS (locations 0xC0 or higher) is not accessible. • See Example E04-EEPROM. |
Side effects |
|
– |
See also |
|
|
Example 1 |
|
i = eeReadByte(0); // Copy 1 byte from EEPROM from address 0 to i |
Example 2 |
|
// Illegal access: Avoid access to EEPROM locations 0xC0 or higher i = eeReadByte(0xC8); // Reading from protected area is redirected to 0xA0 |