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

DS1991_OUTPUT_DATA DS1991_WriteToScratchpad();                          // запись данных в Scratchpad (0x96) (только из области 4)
DS1991_OUTPUT_DATA DS1991_ReadFromScratchpad();                         // чтение данных из Scratchpad (0x69) (только в область 4)
DS1991_OUTPUT_DATA DS1991_CopyScratchpadToMemory(DS1991_INPUT_DATA);    // копирование данных из Scratchpad в Subkey 1 ,2 или 3 (0x3C)
DS1991_OUTPUT_DATA DS1991_ReadSubKey(DS1991_INPUT_DATA);                // чтение данных из указанного ключа (из областей 1, 2 или 3) (0x66)
DS1991_OUTPUT_DATA DS1991_WriteSubKey(DS1991_INPUT_DATA);               // запись данных в указанный ключ (из областей 1, 2 или 3) (0x99)
DS1991_OUTPUT_DATA DS1991_WritePassword(DS1991_INPUT_DATA);             // запись идентификатора и пароля в указанный ключ (из областей 1, 2 или 3) (0x5A)
//---------------------------------------------------------------------------
#endif
 