Метод .getdata (ранее .get)
| Назначение: | Читает данные из EEPROM. |
| Синтаксис: | stor.getdata(startaddr as word, len as byte) as string |
| Возвращает: | Строку с данными, прочитанными из EEPROM. |
| См. также: | Объект stor., stor.setdata |
| Параметр | Описание |
| startaddr | Начальный адрес в памяти EEPROM (адреса отсчитываются с 1; если задать 0, он будет воспринят как 1). |
| len | Максимальное число читаемых байтов. |
Подробности
Параметр len задаёт максимальное число байтов, читаемых из EEPROM. Фактический объём извлекаемых данных ограничен также ёмкостью принимающей переменной и начальным адресом (относительно объёма памяти EEPROM). Объём памяти можно узнать через свойство stor.size (только чтение). Учтите: при выполнении stor.getdata к startaddr добавляется смещение, равное значению stor.base. Например, если stor.base возвращает 9 и вы выполняете stor.getdata(1,3), данные будут читаться начиная с физической ячейки EEPROM 9. Если установить stor.base в 1, EEPROM будет доступна начиная с физического адреса 1.
По умолчанию stor.base установлено так, чтобы EEPROM была доступна начиная с адреса сразу над особой областью конфигурации устройства; что именно хранится в этой области, см. в документации на платформу вашего устройства (например, для EM1000 она здесь). Установив stor.base в 1, вы открываете доступ к особой области конфигурации.
В выпуске V2 Tibbo BASIC/C этот метод пришлось переименовать из .get в .getdata. Причина в том, что точка («.»), отделяющая «stor» от «getdata», теперь «по-настоящему» входит в язык (то есть распознаётся как синтаксическая единица, а не просто часть идентификатора). Поэтому Tibbo BASIC/C видит «stor» и «get» как отдельные сущности, а «get» - зарезервированное слово, которое использовать нельзя.