// 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; } } }
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); }
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); }