Ejemplo n.º 1
0
        public RevInfo getRevInfo()
        {
            byte    a, b;
            RevInfo info = new RevInfo();

            /* Check the accelerometer revision */
            info.accel_rev = read8(Register.BNO055_ACCEL_REV_ID_ADDR);

            /* Check the magnetometer revision */
            info.mag_rev = read8(Register.BNO055_MAG_REV_ID_ADDR);

            /* Check the gyroscope revision */
            info.gyro_rev = read8(Register.BNO055_GYRO_REV_ID_ADDR);

            /* Check the SW revision */
            info.bl_rev = read8(Register.BNO055_BL_REV_ID_ADDR);

            a           = read8(Register.BNO055_SW_REV_ID_LSB_ADDR);
            b           = read8(Register.BNO055_SW_REV_ID_MSB_ADDR);
            info.sw_rev = (UInt16)((b << 8) | a);

            return(info);
        }
Ejemplo n.º 2
0
        private GetItemAndRelatedObjectsResponse getItem(String itemId, String revisionId)
        {
            GetItemAndRelatedObjectsInfo[] itemArray    = new GetItemAndRelatedObjectsInfo[1];
            GetItemAndRelatedObjectsInfo   itemRevInput = new GetItemAndRelatedObjectsInfo();

            AttrInfo[] attrInfoArray = new AttrInfo[1];
            AttrInfo   attrInfo      = new AttrInfo();

            attrInfo.Name    = "item_id";
            attrInfo.Value   = itemId;
            attrInfoArray[0] = attrInfo;

            ItemInfo itemInfo = new ItemInfo();

            itemInfo.Ids        = attrInfoArray;
            itemInfo.ClientId   = "iteminfo1";
            itemInfo.UseIdFirst = true;

            RevInfo revInfo = new RevInfo();

            revInfo.Id         = revisionId;
            revInfo.NRevs      = 1;
            revInfo.ClientId   = "revInfo1";
            revInfo.UseIdFirst = true;
            revInfo.Processing = "Ids";

            DatasetInfo dsInfo = new DatasetInfo();

            dsInfo.ClientId = "dsInfo1";

            dsInfo.Filter            = new DatasetFilter();
            dsInfo.Filter.Processing = "None";

            itemRevInput.ItemInfo = itemInfo;
            itemRevInput.RevInfo  = revInfo;
            itemArray[0]          = itemRevInput;
            GetItemAndRelatedObjectsInfo[] itemAndRelObjInfo = new GetItemAndRelatedObjectsInfo[1];
            itemAndRelObjInfo[0]             = new GetItemAndRelatedObjectsInfo();
            itemAndRelObjInfo[0].ItemInfo    = itemInfo;
            itemAndRelObjInfo[0].RevInfo     = revInfo;
            itemAndRelObjInfo[0].DatasetInfo = dsInfo;
            itemAndRelObjInfo[0].ClientId    = "itemAndRelObj1";
            GetItemAndRelatedObjectsResponse response = getDMService().GetItemAndRelatedObjects(itemAndRelObjInfo);

            if (response.Output[0] == null)
            {
                return(null);
            }

            if (itemId.Equals("VMT-0000006840"))
            {
                //               try {
//                  UploadDownloadFsc3 upDown = new UploadDownloadFsc3(user);
//                   upDown.CreateItemItemRevDataset(itemId, revisionId);
//                    upDown.AddNamedReference();
//                   upDown.DownloadAttachedFile();

/*                    Teamcenter.Soa.Client.FileManagementUtility fmu = new Teamcenter.Soa.Client.FileManagementUtility(getConnection());
 *                  ModelObject mo = (ModelObject)itemAndRelObjInfo[0];
 *                  GetFileResponse res = fmu.GetFileToLocation(mo, "C://WORK/TCDOWNLOAD.FILE.PDF", null, null);
 *
 *                  System.IO.FileInfo[] files = res.GetFiles();
 *
 *                  Console.WriteLine("fileLen: " + files.Length);
 *                  Console.WriteLine("fileName: " + files[0].FullName);
 *
 *                  for (int j = 0; j < files.Length; j++) {
 *                      String path = files[j].FullName;
 *                      Console.WriteLine("filePath: " + path);
 *                  }
 *              } catch( Exception e) {
 *                  Console.WriteLine(e.Message);
 *              } */
            }

            return(response);
        }