Exemple #1
0
        public Kernel(long frequency, int sysTmrIntNo, TMO sysTmrIntv)
        {
            m_Nucleus = new Nucleus(this, sysTmrIntNo, sysTmrIntv);

            m_Frequency = frequency;
            m_OnSetEvent = null;
            m_OnStart = null;
            m_OnTerminate = null;
            m_OnIdle = null;
            m_OnOutput = null;
            m_OnGetSystemTimeEvent = null;

            m_Thread = null;
            m_Terminate = false;
            m_IntEvent = null;
            m_Locked = 0;
            m_TaskMode = false;
            m_TlsIndex = new ThreadLocal<int>();
            m_SysSem = new System.Threading.Semaphore(1, 1);
            m_CallbackSem = new System.Threading.Semaphore(1, 1);
            m_Lock = 0;
        }
Exemple #2
0
        public Kernel(long frequency, int sysTmrIntNo, TMO sysTmrIntv)
        {
            m_Nucleus = new Nucleus(this, sysTmrIntNo, sysTmrIntv);

            m_Frequency            = frequency;
            m_OnSetEvent           = null;
            m_OnStart              = null;
            m_OnTerminate          = null;
            m_OnIdle               = null;
            m_OnOutput             = null;
            m_OnGetSystemTimeEvent = null;

            m_Thread      = null;
            m_Terminate   = false;
            m_IntEvent    = null;
            m_Locked      = 0;
            m_TaskMode    = false;
            m_TlsIndex    = new ThreadLocal <int>();
            m_SysSem      = new System.Threading.Semaphore(1, 1);
            m_CallbackSem = new System.Threading.Semaphore(1, 1);
            m_Lock        = 0;
        }