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

#ifndef LTR24_PROCESS_THREAD_H_
#define LTR24_PROCESS_THREAD_H_

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


class TLTR24_ProcessThread : public TThread {

protected:
    void __fastcall Execute();

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

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

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

    __fastcall TLTR24_ProcessThread(bool CreateSuspended);

private:
    void __fastcall updateData() ;

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



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