Отчет по практике: Разработка программы контроля изделий и подготовка программной документации
//---------------------------------------------------------------------------
#ifndef UdevicesH
#define UdevicesH
#include <classes.hpp>
//#include "U_MK_pipe.h"
#include <Mask.hpp>
//--------------------------------------------------------------// Абстрактный класс, реализующий базовые функции любого устройства
class TDevFather: public TObject
{
__published:
private: // User declarations
protected:
bool active;
char receiver[0x1000];//априорно выделено 4кб буфера, приготовлены для отправки классу монитору
int receiver_size;//размер реально принятых байт в буфере
public:
virtual __fastcall TDevFather();
virtual __fastcall ~TDevFather();
virtual int __fastcall link_on();
virtual int __fastcall link_off();
//функции для работы с мостом в целях ввода/вывода
//чтение из буфера устройтва
virtual int __fastcall scan();//Возвращает признак состояния устройства
virtual int __fastcall read();//Если положительное число, то это число пинятых байт, если отрицательное, то это код ошибки
virtual char* __fastcall get_receiver_ptr();//
//отправить данные
virtual int __fastcall write(char* chs, int size);//передача символов/байтов на устройство
//запись в буфер
//virtual int __fastcall add_to_sender(char* chs, int size);//передача символов/байтов в передающий буфер