//---------------------------------------------------------------------------

#ifndef LTR24_PROCESS_THREAD_H_
#define LTR24_PROCESS_THREAD_H_

#include "ltr/include/ltr25api.h"
#include <vcl.h>


class TLTR25_ProcessThread : public TThread {

protected:
    void __fastcall Execute();

public:
     //элементы управления для отображения результатов обработки
    TEdit* edtChVal[LTR25_CHANNEL_CNT];

    TLTR25* phltr25; //описатель модуля

    bool stop;  //запрос на останов (устанавливается из основного потока)
    INT err;  //код ошибки при выполнении потока сбора

    __fastcall TLTR25_ProcessThread(bool CreateSuspended);

private:
    void __fastcall updateData() ;

    // значения пик-пик по последнему принятому блоку по каждому каналу
    double ChPP [LTR25_CHANNEL_CNT];
    // состояние каналов
    DWORD ChStatus[LTR25_CHANNEL_CNT];
    // признак, что есть вычесленные данные по каналам в ChAvg
    bool ChValidData[LTR25_CHANNEL_CNT];
};



//---------------------------------------------------------------------------
#endif