//---------------------------------------------------------------------------
#ifndef DS1963LH
#define DS1963LH
//---------------------------------------------------------------------------
#include <Classes.hpp>
//---------------------------------------------------------------------------
// структура содержащая входные данные для отправки или приёма
struct  DS1963L_INPUT_DATA{     unsigned char TA1;              // младший байт адреса
                                unsigned char TA2;              // старший байт адреса
                                unsigned char ES;               // байт статуса
                                unsigned int  Size;             // количество передаваемых или принимаемых байт
                                unsigned int  AreaNumber;};     // номер области откуда нужно писать или куда нужно сохранять данные
// структура содержащая выходные данные после отправки или приёма
struct  DS1963L_OUTPUT_DATA{    unsigned char TA1;              // младший байт адреса
                                unsigned char TA2;              // старший байт адреса
                                unsigned char ES;               // байт статуса
                                unsigned char Test;             // проверочный байт
                                bool Success;};                 // признак успеха операции чтения

DS1963L_OUTPUT_DATA DS1963L_WriteToScratchpad(DS1963L_INPUT_DATA);      // запись данных в Scratchpad (0x0F) (из областей 1, 2)
DS1963L_OUTPUT_DATA DS1963L_ReadFromScratchpad();                       // чтение данных из Scratchpad (0xAA) (только в область 2)
DS1963L_OUTPUT_DATA DS1963L_CopyScratchpadToMemory(DS1963L_INPUT_DATA); // копирование данных из Scratchpad в EEPROM (0x5A)
DS1963L_OUTPUT_DATA DS1963L_ReadFromMemory(DS1963L_INPUT_DATA);         // чтение данных из памяти (0xF0) (только в область 1)
DS1963L_OUTPUT_DATA DS1963L_ReadFromMemoryC(DS1963L_INPUT_DATA);        // чтение данных и счётчиков из памяти (0xA5) (только в область 1 + счётчики в область 3)
//---------------------------------------------------------------------------
#endif
 