// Token: 0x060002B5 RID: 693 RVA: 0x00016CE4 File Offset: 0x00014EE4
 private AppMain.MTS_TASK_TCB DmLogoComLoadFileCreate(AppMain.Reference <AppMain.MTS_TASK_TCB> load_tcb_addr)
 {
     AppMain.MTS_TASK_TCB           mts_TASK_TCB           = AppMain.MTM_TASK_MAKE_TCB(null, new AppMain.GSF_TASK_PROCEDURE(this.dmLogoComDataLoadDest), 0U, ushort.MaxValue, 4096U, 0, () => new AppMain.DMS_LOGO_COM_LOAD_WORK(), "DM_LC_LOAD");
     AppMain.DMS_LOGO_COM_LOAD_WORK dms_LOGO_COM_LOAD_WORK = (AppMain.DMS_LOGO_COM_LOAD_WORK)mts_TASK_TCB.work;
     load_tcb_addr.Target = mts_TASK_TCB;
     dms_LOGO_COM_LOAD_WORK.load_tcb_addr = load_tcb_addr;
     return(mts_TASK_TCB);
 }
 // Token: 0x060002BA RID: 698 RVA: 0x00016EF8 File Offset: 0x000150F8
 private void dmLogoComDataLoadDest(MTS_TASK_TCB tcb)
 {
     AppMain.DMS_LOGO_COM_LOAD_WORK dms_LOGO_COM_LOAD_WORK = (AppMain.DMS_LOGO_COM_LOAD_WORK)tcb.work;
     if (dms_LOGO_COM_LOAD_WORK.load_tcb_addr != null && dms_LOGO_COM_LOAD_WORK.load_tcb_addr.Target == tcb)
     {
         dms_LOGO_COM_LOAD_WORK.load_tcb_addr.Target = null;
     }
 }
Пример #3
0
 private void dmLogoComDataLoadDest(AppMain.MTS_TASK_TCB tcb)
 {
     AppMain.DMS_LOGO_COM_LOAD_WORK work = (AppMain.DMS_LOGO_COM_LOAD_WORK)tcb.work;
     if (work.load_tcb_addr == null || work.load_tcb_addr.Target != tcb)
     {
         return;
     }
     work.load_tcb_addr.Target = (AppMain.MTS_TASK_TCB)null;
 }
Пример #4
0
 private AppMain.MTS_TASK_TCB DmLogoComLoadFileCreate(
     AppMain.Reference <AppMain.MTS_TASK_TCB> load_tcb_addr)
 {
     AppMain.MTS_TASK_TCB           mtsTaskTcb = AppMain.MTM_TASK_MAKE_TCB((AppMain.GSF_TASK_PROCEDURE)null, new AppMain.GSF_TASK_PROCEDURE(this.dmLogoComDataLoadDest), 0U, ushort.MaxValue, 4096U, 0, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.DMS_LOGO_COM_LOAD_WORK()), "DM_LC_LOAD");
     AppMain.DMS_LOGO_COM_LOAD_WORK work       = (AppMain.DMS_LOGO_COM_LOAD_WORK)mtsTaskTcb.work;
     load_tcb_addr.Target = mtsTaskTcb;
     work.load_tcb_addr   = load_tcb_addr;
     return(mtsTaskTcb);
 }
    // Token: 0x060002B6 RID: 694 RVA: 0x00016D50 File Offset: 0x00014F50
    private void DmLogoComLoadFileReg(AppMain.Reference <MTS_TASK_TCB> tcb, AppMain.DMS_LOGO_COM_LOAD_FILE_INFO[] file_info, int file_num)
    {
        AppMain.DMS_LOGO_COM_LOAD_WORK dms_LOGO_COM_LOAD_WORK            = (AppMain.DMS_LOGO_COM_LOAD_WORK)tcb.Target.work;
        AppMain.ArrayPointer <AppMain.DMS_LOGO_COM_LOAD_CONTEXT> pointer = new AppMain.ArrayPointer <AppMain.DMS_LOGO_COM_LOAD_CONTEXT>(dms_LOGO_COM_LOAD_WORK.context, dms_LOGO_COM_LOAD_WORK.context_num);
        int num = 0;

        while (num < file_num && dms_LOGO_COM_LOAD_WORK.context_num < 10)
        {
            (~pointer).no        = dms_LOGO_COM_LOAD_WORK.context_num;
            (~pointer).file_info = file_info[num];
            this.DmLogoComLoadFile(pointer);
            num++;
            dms_LOGO_COM_LOAD_WORK.context_num++;
            pointer = ++pointer;
        }
    }
Пример #6
0
    private void dmLogoComDataLoadMain(AppMain.MTS_TASK_TCB tcb)
    {
        AppMain.DMS_LOGO_COM_LOAD_WORK work = (AppMain.DMS_LOGO_COM_LOAD_WORK)tcb.work;
        AppMain.ArrayPointer <AppMain.DMS_LOGO_COM_LOAD_CONTEXT> context = (AppMain.ArrayPointer <AppMain.DMS_LOGO_COM_LOAD_CONTEXT>)work.context;
        int num = 0;

        while (num < work.context_num)
        {
            if (this.DmLogoComLoadFile((AppMain.DMS_LOGO_COM_LOAD_CONTEXT)context) != AppMain.DME_LOGO_COM_LOAD_STATE.DMD_LOGO_COM_LOAD_STATE_COMPLETE)
            {
                return;
            }
            ++num;
            ++context;
        }
        AppMain.mtTaskClearTcb(tcb);
    }
    // Token: 0x060002B9 RID: 697 RVA: 0x00016EA0 File Offset: 0x000150A0
    private void dmLogoComDataLoadMain(MTS_TASK_TCB tcb)
    {
        AppMain.DMS_LOGO_COM_LOAD_WORK dms_LOGO_COM_LOAD_WORK            = (AppMain.DMS_LOGO_COM_LOAD_WORK)tcb.work;
        AppMain.ArrayPointer <AppMain.DMS_LOGO_COM_LOAD_CONTEXT> pointer = dms_LOGO_COM_LOAD_WORK.context;
        int i = 0;

        while (i < dms_LOGO_COM_LOAD_WORK.context_num)
        {
            AppMain.DME_LOGO_COM_LOAD_STATE dme_LOGO_COM_LOAD_STATE = this.DmLogoComLoadFile(pointer);
            if (dme_LOGO_COM_LOAD_STATE != AppMain.DME_LOGO_COM_LOAD_STATE.DMD_LOGO_COM_LOAD_STATE_COMPLETE)
            {
                return;
            }
            i++;
            pointer = ++pointer;
        }
        AppMain.mtTaskClearTcb(tcb);
    }
Пример #8
0
    private void DmLogoComLoadFileReg(
        AppMain.Reference <AppMain.MTS_TASK_TCB> tcb,
        AppMain.DMS_LOGO_COM_LOAD_FILE_INFO[] file_info,
        int file_num)
    {
        AppMain.DMS_LOGO_COM_LOAD_WORK work = (AppMain.DMS_LOGO_COM_LOAD_WORK)tcb.Target.work;
        AppMain.ArrayPointer <AppMain.DMS_LOGO_COM_LOAD_CONTEXT> arrayPointer = new AppMain.ArrayPointer <AppMain.DMS_LOGO_COM_LOAD_CONTEXT>(work.context, work.context_num);
        int index = 0;

        while (index < file_num && work.context_num < 10)
        {
            ((AppMain.DMS_LOGO_COM_LOAD_CONTEXT) ~arrayPointer).no        = work.context_num;
            ((AppMain.DMS_LOGO_COM_LOAD_CONTEXT) ~arrayPointer).file_info = file_info[index];
            int num = (int)this.DmLogoComLoadFile((AppMain.DMS_LOGO_COM_LOAD_CONTEXT)arrayPointer);
            ++index;
            ++work.context_num;
            ++arrayPointer;
        }
    }