// Token: 0x06000132 RID: 306 RVA: 0x0000D81C File Offset: 0x0000BA1C
 private static void objCameraDest(AppMain.MTS_TASK_TCB pTcb)
 {
     AppMain.obj_camera_tcb = null;
     AppMain.obj_camera_sys = null;
     AppMain.OBS_CAMERA_SYS obs_CAMERA_SYS = (AppMain.OBS_CAMERA_SYS)pTcb.work;
     for (int i = 0; i < 8; i++)
     {
         if (obs_CAMERA_SYS.obj_camera[i] != null)
         {
             object user_work = obs_CAMERA_SYS.obj_camera[i].user_work;
         }
     }
 }
示例#2
0
 private static void objCameraDest(AppMain.MTS_TASK_TCB pTcb)
 {
     AppMain.obj_camera_tcb = (AppMain.MTS_TASK_TCB)null;
     AppMain.obj_camera_sys = (AppMain.OBS_CAMERA_SYS)null;
     AppMain.OBS_CAMERA_SYS work = (AppMain.OBS_CAMERA_SYS)pTcb.work;
     for (int index = 0; index < 8; ++index)
     {
         if (work.obj_camera[index] != null)
         {
             object userWork = work.obj_camera[index].user_work;
         }
     }
 }
    // Token: 0x06000126 RID: 294 RVA: 0x0000CF64 File Offset: 0x0000B164
    private static int ObjCameraInit(int cam_id, AppMain.NNS_VECTOR pos, int group, ushort pause_level, int prio)
    {
        AppMain.OBS_CAMERA_SYS obs_CAMERA_SYS = new AppMain.OBS_CAMERA_SYS();
        if (AppMain.obj_camera_tcb == null)
        {
            AppMain.obj_camera_tcb = AppMain.MTM_TASK_MAKE_TCB(new AppMain.GSF_TASK_PROCEDURE(AppMain.objCameraMain), new AppMain.GSF_TASK_PROCEDURE(AppMain.objCameraDest), 0U, pause_level, ( uint )prio, group, () => new AppMain.OBS_CAMERA_SYS(), "objCamera");
            obs_CAMERA_SYS         = (AppMain.OBS_CAMERA_SYS)AppMain.obj_camera_tcb.work;
            obs_CAMERA_SYS.Clear();
            AppMain.obj_camera_sys = obs_CAMERA_SYS;
        }
        else
        {
            obs_CAMERA_SYS = AppMain.obj_camera_sys;
        }
        if (obs_CAMERA_SYS.camera_num >= 8)
        {
            return(-1);
        }
        int i;

        if (cam_id < 0)
        {
            for (i = 0; i < 8; i++)
            {
                if (obs_CAMERA_SYS.obj_camera[i] == null)
                {
                    break;
                }
            }
        }
        else
        {
            if (obs_CAMERA_SYS.obj_camera[cam_id] != null)
            {
                return(-1);
            }
            i = cam_id;
        }
        if (i >= 8)
        {
            return(-1);
        }
        if (obs_CAMERA_SYS.obj_camera[i] != null)
        {
            return(-1);
        }
        obs_CAMERA_SYS.obj_camera[i] = new AppMain.OBS_CAMERA();
        obs_CAMERA_SYS.camera_num++;
        AppMain.OBS_CAMERA obs_CAMERA = obs_CAMERA_SYS.obj_camera[i];
        obs_CAMERA.camera_id     = i;
        obs_CAMERA.command_state = 0U;
        obs_CAMERA.spd_max.x     = 16f;
        obs_CAMERA.spd_max.y     = 16f;
        obs_CAMERA.spd_max.z     = 4f;
        obs_CAMERA.spd_add.x     = 3f;
        obs_CAMERA.spd_add.y     = 3f;
        obs_CAMERA.spd_add.z     = 0.5f;
        obs_CAMERA.shift         = 1;
        obs_CAMERA.limit[0]      = 8;
        obs_CAMERA.limit[1]      = 8;
        obs_CAMERA.limit[2]      = obs_CAMERA.limit[0] + ( int )AppMain.OBD_LCD_X;
        obs_CAMERA.limit[3]      = obs_CAMERA.limit[1] + ( int )AppMain.OBD_LCD_Y;
        obs_CAMERA.limit[4]      = -4096;
        obs_CAMERA.limit[5]      = 4096;
        obs_CAMERA.pos.Assign(pos);
        obs_CAMERA.prev_pos.Assign(pos);
        obs_CAMERA.disp_pos.Assign(pos);
        obs_CAMERA.prev_disp_pos.Assign(pos);
        return(i);
    }
示例#4
0
    private static int ObjCameraInit(
        int cam_id,
        AppMain.NNS_VECTOR pos,
        int group,
        ushort pause_level,
        int prio)
    {
        AppMain.OBS_CAMERA_SYS obsCameraSys1 = new AppMain.OBS_CAMERA_SYS();
        AppMain.OBS_CAMERA_SYS obsCameraSys2;
        if (AppMain.obj_camera_tcb == null)
        {
            AppMain.obj_camera_tcb = AppMain.MTM_TASK_MAKE_TCB(new AppMain.GSF_TASK_PROCEDURE(AppMain.objCameraMain), new AppMain.GSF_TASK_PROCEDURE(AppMain.objCameraDest), 0U, pause_level, (uint)prio, group, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.OBS_CAMERA_SYS()), "objCamera");
            obsCameraSys2          = (AppMain.OBS_CAMERA_SYS)AppMain.obj_camera_tcb.work;
            obsCameraSys2.Clear();
            AppMain.obj_camera_sys = obsCameraSys2;
        }
        else
        {
            obsCameraSys2 = AppMain.obj_camera_sys;
        }
        if (obsCameraSys2.camera_num >= 8)
        {
            return(-1);
        }
        int index;

        if (cam_id < 0)
        {
            index = 0;
            while (index < 8 && obsCameraSys2.obj_camera[index] != null)
            {
                ++index;
            }
        }
        else
        {
            if (obsCameraSys2.obj_camera[cam_id] != null)
            {
                return(-1);
            }
            index = cam_id;
        }
        if (index >= 8 || obsCameraSys2.obj_camera[index] != null)
        {
            return(-1);
        }
        obsCameraSys2.obj_camera[index] = new AppMain.OBS_CAMERA();
        ++obsCameraSys2.camera_num;
        AppMain.OBS_CAMERA obsCamera = obsCameraSys2.obj_camera[index];
        obsCamera.camera_id     = index;
        obsCamera.command_state = 0U;
        obsCamera.spd_max.x     = 16f;
        obsCamera.spd_max.y     = 16f;
        obsCamera.spd_max.z     = 4f;
        obsCamera.spd_add.x     = 3f;
        obsCamera.spd_add.y     = 3f;
        obsCamera.spd_add.z     = 0.5f;
        obsCamera.shift         = (ushort)1;
        obsCamera.limit[0]      = 8;
        obsCamera.limit[1]      = 8;
        obsCamera.limit[2]      = obsCamera.limit[0] + (int)AppMain.OBD_LCD_X;
        obsCamera.limit[3]      = obsCamera.limit[1] + (int)AppMain.OBD_LCD_Y;
        obsCamera.limit[4]      = -4096;
        obsCamera.limit[5]      = 4096;
        obsCamera.pos.Assign(pos);
        obsCamera.prev_pos.Assign(pos);
        obsCamera.disp_pos.Assign(pos);
        obsCamera.prev_disp_pos.Assign(pos);
        return(index);
    }