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

#ifndef LTR24_PROCESS_THREAD_H_
#define LTR24_PROCESS_THREAD_H_

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


class TLTR11_ProcessThread : public TThread {

protected:
    void __fastcall Execute();

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

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

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

    __fastcall TLTR11_ProcessThread(bool CreateSuspended);

private:
    void __fastcall updateData() ;

     // среднее в кадре по каждому каналу
    double ChAvg [LTR11_MAX_CHANNEL];
    // признак, что есть вычесленные данные по каналам в ChAvg
    bool ChValidData[LTR11_MAX_CHANNEL];
};



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