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

DS2430_OUTPUT_DATA DS2430_WriteToScratchpad(DS2430_INPUT_DATA);         // запись данных в Scratchpad (0x0F) (из областей 1,2)
DS2430_OUTPUT_DATA DS2430_ReadFromScratchpad();                         // чтение данных из Scratchpad (0xAA) (только в область 2)
DS2430_OUTPUT_DATA DS2430_CopyScratchpadToMemory();                     // копирование данных из Scratchpad в EEPROM (0x55)
DS2430_OUTPUT_DATA DS2430_ReadFromMemory();                             // чтение данных из памяти (0xF0) (только в область 1)
DS2430_OUTPUT_DATA DS2430_WriteToApplRegister();                        // запись данных в Application Register (0x99) (только из области 3)
DS2430_OUTPUT_DATA DS2430_ReadFromStatusRegister();                     // чтение регистра статуса (0x66)
DS2430_OUTPUT_DATA DS2430_ReadFromApplRegister();                       // чтение данных из Application Register (0xC3) (только в область 3)
DS2430_OUTPUT_DATA DS2430_CopyAndLockApplRegister();                    // копирование данных из Application Register Scratchpad в Application Register и залочка (0x5A)
//---------------------------------------------------------------------------
#endif
 