| Секции | |
| {$read} | Код секции выполняется при нажатии кнопки чтении памяти |
| {$write} | Код секции выполняется при нажатии кнопки записи памяти |
| {$erase} | Код секции выполняется при нажатии кнопки стирания памяти |
| {$verify} | Код секции выполняется при нажатии кнопки сравнения памяти |
| {$unlock} | Код секции выполняется при нажатии кнопки снятия защиты |
| Предопределенные переменные | |
| _IC_Name | Название текущей выбранной микросхемы |
| _IC_Size | Размер, в байтах, текущей выбранной микросхемы |
| _IC_Page | Размер страницы, в байтах, текущей выбранной микросхемы |
| _SPI_SPEED_MAX | Максимально возможная частота для SPISetSpeed |
| Основные функции | |
| Delay(ms); |
Останавливает выполнение скрипта на ms миллисекунд |
| ShowMessage(text); |
Аналог ShowMessage |
| LogPrint(text, color); |
Выводит сообщение в лог |
| IntToHex(value, digits): string; |
Аналог IntToHex |
| ProgressBar(inc, max, pos); |
Устанавливает состояние ProgressBar |
| CreateByteArray(size): variant; |
Создает массив с типом элементов varbyte |
| GetArrayItem(array, index): variant; |
Возвращает значение элемента массива |
| SetArrayItem(array, index, value); |
Устанавливает значение элемента массива |
| ReadToEditor(size, position, buffer, ...); |
Записывает данные из буфера в редактор размером size в позицию position |
| WriteFromEditor(size, position, buffer, ...); |
Записывает данные из редактора размером size с позиции position |
| GetEditorDataSize: longword; |
Возвращает размер данных в редакторе |
| Работа с SPI | |
| SPIEnterProgMode(speed): boolean; |
Инициализирует состояние пинов для SPI и устанавливает частоту SPI |
| SPIExitProgMode(); |
Отключает пины SPI |
| SPIRead(cs, size, buffer, ...): integer; |
Читает данные в буфер |
| SPIWrite(cs, size, buffer, ...): integer; |
Записывает данные из буфера |
| SPIReadToEditor(cs, size): integer; |
Читает данные в редактор |
| SPIWriteFromEditor(cs, size, position): integer; |
Записывает данные из редактора размером size с позиции position |
| Работа с I2C | |
| I2CEnterProgMode(); |
Инициализирует состояние пинов |
| I2cExitProgMode(); |
Отключает пины |
| I2CReadWrite(DevAddr, wsize, rsize, wbuffer, rbuffer): integer; |
Записывает/читае данные из буферов |
| I2CStart(); |
Используется вместе с I2CReadByte и I2CWriteByte |
| I2CStop(); |
Используется вместе с I2CReadByte и I2CWriteByte |
| I2CReadByte(ack: boolean): byte; |
Читает байт данных и отправляет ack/nack |
| I2CWriteByte(data): boolean; |
Записывает байт данных и возвращает ack/nack |