Пример #1
0
        //---------------------------------------------------------------------------
        //생성자
        public ThreadUnit()
        {
            for (int i = 0; i < MAX_THREAD; i++)
            {
                m_bThreadRun [i] = false;
                m_tDelayTimer[i] = new TOnDelayTimer();
                m_tDelayTimer[i].Clear();

                m_nStartTime [i] = new uint();
                m_nScanTime  [i] = new uint();

                m_nStartTime [i] = 0;
                m_nScanTime  [i] = 0;

                m_bWatchDog  [i] = false;
                m_bWatchDog_1[i] = false;

                m_tChkTimer  [i] = new TOnDelayTimer();
                m_tChkTimer  [i].Clear();

                m_dScanTime  [i] = new double();
                m_dScanTime  [i] = 0.0;
            }


            //Main
            m_ThreaProcess[TH0] = new Thread(new ThreadStart(THREAD_PROCESS_0));
            m_ThreaProcess[TH0].IsBackground = false;

            //Log
            m_ThreaProcess[TH1] = new Thread(new ThreadStart(THREAD_PROCESS_1));
            m_ThreaProcess[TH1].IsBackground = false;

            //MOTOR
            m_ThreaProcess[TH2] = new Thread(new ThreadStart(THREAD_PROCESS_2));
            m_ThreaProcess[TH2].IsBackground = false;

            //IO
            m_ThreaProcess[TH3] = new Thread(new ThreadStart(THREAD_PROCESS_3));
            m_ThreaProcess[TH3].IsBackground = false;

            //LoadCell
            m_ThreaProcess[TH4] = new Thread(new ThreadStart(THREAD_PROCESS_4));
            m_ThreaProcess[TH4].IsBackground = false;

            //PMC
            m_ThreaProcess[TH5] = new Thread(new ThreadStart(THREAD_PROCESS_5));
            m_ThreaProcess[TH5].IsBackground = false;

            //PMC
            m_ThreaProcess[TH6] = new Thread(new ThreadStart(THREAD_PROCESS_6));
            m_ThreaProcess[TH6].IsBackground = false;

            //RFID, REST
            m_ThreaProcess[TH7] = new Thread(new ThreadStart(THREAD_PROCESS_7));
            m_ThreaProcess[TH7].IsBackground = false;


            // Light Connection.
            m_ThreaProcess[TH8] = new Thread(new ThreadStart(THREAD_PROCESS_8));
            m_ThreaProcess[TH8].IsBackground = false;
            // Camera Connection.
            m_ThreaProcess[TH9] = new Thread(new ThreadStart(THREAD_PROCESS_9));
            m_ThreaProcess[TH9].IsBackground = false;

            //Watch Dog
            m_ThreaProcess[TH10] = new Thread(new ThreadStart(THREAD_PROCESS_10));
            m_ThreaProcess[TH10].IsBackground = false;


            //
            m_bIOOn = false;
        }