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

DS28E05_OUTPUT_DATA DS28E05_WriteToMemory(DS28E05_INPUT_DATA);  // запись данных в память (0x55) (в области 1,2)
DS28E05_OUTPUT_DATA DS28E05_ReadFromMemory(DS28E05_INPUT_DATA); // чтение данных из памяти (0xF0) (из областей 1,2)
//---------------------------------------------------------------------------
#endif
 