亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pc1394regaccesstest1.c

?? vxWorks下pc1394的驅動程序
?? C
?? 第 1 頁 / 共 5 頁
字號:
   
   if ((!(ulTempData & DATA_BIT31)) && (iReadCount == 30))
      {
      printf("pc1394DevGetPhyReg0Test: read count error.\n");
      return(ERROR);
      }

   printf("iReadCount = %d\n", iReadCount);

   ulPhyRdAdrs = (ulTempData & 0x0f000000) >> 24;
   if (ulPhyRegAdrs != ulPhyRdAdrs)
      {
      printf("pc1394DevGetPhyReg0Test: read address error.\n");
      return(ERROR);
      }

   ulPhyRdData = (ulTempData & 0x00ff0000) >> 16;
   printf("pc1394DevGetPhyReg0Test: rdData = 0x%.8x\n", ulPhyRdData);

   return(OK);
}

/******************************************************************************
TITLE:  	pc1394DevGetTotalPort
DESC:   	routine to get total port of PC 1394 card PHY 
PARAM:  	none
RETURN: 	ulRegData   - value return from PHY 
         ERROR       - operation runs failed
******************************************************************************/
int pc1394DevGetTotalPort(void)
{
   unsigned long ulRegData;

   ulRegData = pc1394DevGetPhyReg(0x2);

   return((ulRegData == ERROR) ? ulRegData : (ulRegData & 0x0f));
}

/******************************************************************************
TITLE:  	pc1394DevGetExtended
DESC:   	routine to get extended field of PC 1394 card PHY 
PARAM:  	none
RETURN: 	ulRegData   - value return from PHY 
         ERROR       - operation runs failed
******************************************************************************/
int pc1394DevGetExtended(void)
{
   unsigned long ulRegData;

   ulRegData = pc1394DevGetPhyReg(0x2);

   return((ulRegData == ERROR) ? ulRegData : ((ulRegData & 0xe0) >> 5));
}

/******************************************************************************
TITLE:  	pc1394DevGetMaxSpeed
DESC:   	routine to get max speed field of PC 1394 card PHY 
PARAM:  	none
RETURN: 	ulRegData   - value return from PHY 
         ERROR       - operation runs failed
******************************************************************************/
int pc1394DevGetMaxSpeed(void)
{
   unsigned long ulRegData;

   ulRegData = pc1394DevGetPhyReg(0x3);

   return((ulRegData == ERROR) ? ulRegData : ((ulRegData & 0xe0) >> 5));
}

/******************************************************************************
TITLE:  	pc1394DevGetPowerFail
DESC:   	routine to get Power fail field of PC 1394 card PHY 
PARAM:  	none
RETURN: 	ulRegData   - value return from PHY 
         ERROR       - operation runs failed
******************************************************************************/
int pc1394DevGetPowerFail(void)
{
   unsigned long ulRegData;

   ulRegData = pc1394DevGetPhyReg(0x5);

   return((ulRegData == ERROR) ? ulRegData : ((ulRegData & 0x10) >> 4));
}

/******************************************************************************
TITLE:  	pc1394DevGetVendorID
DESC:   	routine to get VendorID field of PC 1394 card PHY 
PARAM:  	none
RETURN: 	ulVendorID  - value return from PHY 
         ERROR       - operation runs failed
******************************************************************************/
int pc1394DevGetVendorID(void)
{
   int i;
   int iStatus;
   unsigned long ulRdData[3];
   unsigned long ulTempData;
   unsigned long ulWrData;
   unsigned long ulPhyPageSel;
   unsigned long ulPhyPortSel;
   unsigned long ulVendorID;

   ulPhyPageSel = 0x1;
   
   ulWrData = (ulPhyPageSel << 5);

   /* write page select register */
   iStatus = pc1394DevSetPhyReg(0x7, ulWrData);

   if (iStatus == ERROR)
      {
      return(ERROR);
      }
/*
   ulRdData = pc1394DevGetPhyReg(0x7);

   return((ulRdData == ERROR) ? ulRdData : ((ulRdData & 0xe0) >> 5));
*/

   ulTempData = pc1394DevGetPhyReg(0x8);

   printf("Compliance_level = 0x%.2x\n", ulTempData);

   for(i = 0; i < 3; i++)
      {
      ulRdData[i] = pc1394DevGetPhyReg(0xa + i);
      }
/*
   ulRdData[0] = pc1394DevGetPhyReg(0xa);
   ulRdData[1] = pc1394DevGetPhyReg(0xb);
   ulRdData[2] = pc1394DevGetPhyReg(0xc);

   printf("VendorID: ulRdData0  = 0x%.8x\n", ulRdData[0]);
   printf("VendorID: ulRdData1  = 0x%.8x\n", ulRdData[1]);
   printf("VendorID: ulRdData2  = 0x%.8x\n", ulRdData[2]);

   ulRdData[0] = pc1394DevGetPhyReg(0xd);
   ulRdData[1] = pc1394DevGetPhyReg(0xe);
   ulRdData[2] = pc1394DevGetPhyReg(0xf);

   printf("ProductID: ulRdData0  = 0x%.8x\n", ulRdData[0]);
   printf("ProductID: ulRdData1  = 0x%.8x\n", ulRdData[1]);
   printf("ProductID: ulRdData2  = 0x%.8x\n", ulRdData[2]);
*/   
   ulVendorID = ((ulRdData[2] & 0xff) << 16) | ((ulRdData[1] & 0xff) << 8) | (ulRdData[0] & 0xff);

   return(ulVendorID);
}

/******************************************************************************
TITLE:  	pc1394DevGetPhyIBR
DESC:   	routine to get IBR field of PC 1394 card PHY 
PARAM:  	none
RETURN: 	ulRegData   - value return from PHY 
         ERROR       - operation runs failed
******************************************************************************/
int pc1394DevGetPhyIBR(void)
{
   unsigned long ulRegData;

   ulRegData = pc1394DevGetPhyReg(0x1);
   
   ulRegData = (ulRegData & 0x00000040) >> 6;

   return(ulRegData);
}

/******************************************************************************
TITLE:  	pc1394DevSetPhyIBR
DESC:   	routine to set IBR field of PC 1394 card PHY 
PARAM:  	none
RETURN: 	OK          - operation runs successfully
         ERROR       - operation runs failed
******************************************************************************/
STATUS pc1394DevSetPhyIBR(void)
{
   int iStatus;
   unsigned long ulRegData;

   ulRegData = pc1394DevGetPhyReg(0x1);
   
   ulRegData = ulRegData | 0x00000040;

   iStatus = pc1394DevSetPhyReg(0x1, ulRegData);
   if (iStatus == ERROR)
      {
      printf("pc1394DevSetPhyIBR: pc1394DevSetPhyReg ERROR\n");
      return(ERROR);
      }
   
   return(OK);
}

/******************************************************************************
TITLE:  	pc1394DevBusReset
DESC:   	routine to force a 1394 bus reset 
PARAM:  	none
RETURN: 	OK          - operation runs successfully
         ERROR       - operation runs failed
******************************************************************************/
STATUS pc1394DevBusReset(void)
{
   int iStatus;
   
   iStatus = pc1394DevSetPhyIBR();

   return(iStatus);
}
/******************************************************************************
TITLE:  	dataPrintToScr
DESC:   	routine to print data to standard output
PARAM:  	pDataPrint  - pointer to data
         iPrintNum   - number to print
RETURN: 	OK    - operation runs successfully
         ERROR - operation runs failed
******************************************************************************/
STATUS dataPrintToScr(unsigned int *pDataPrint, int iPrintNum)
{
   int i;

   printf("    offset         value \n");

   for(i = 0; i < iPrintNum; i++)
      {
      printf("    0x%.4x         0x%.8x \n", i * 4, pDataPrint[i]);
      }

   return(OK);
}

/******************************************************************************
TITLE:  	dataFileSave
DESC:   	routine to save data to specified file
PARAM:  	pDataPrint  - pointer to data
         iPrintNum   - number to save
         pFileName   - pointer to file name to save file
RETURN: 	OK    - operation runs successfully
         ERROR - operation runs failed
******************************************************************************/
STATUS dataFileSave(unsigned int *pDataPrint, int iPrintNum, char *pFileName)
{
   int i;
   FILE *fd;

   fd = fopen(pFileName, "wb+");
   if (fd == NULL)
      {
      printf("file open failed.\n");
      return(ERROR);
      }

   fprintf(fd, "    offset         value \n");

   for(i = 0; i < iPrintNum; i++)
      {
      fprintf(fd, "    0x%.4x         0x%.8x \n", i * 4, pDataPrint[i]);
      }

   fclose(fd);

   return(OK);
}

/******************************************************************************
TITLE:  	pc1394DevGetBIBimage
DESC:   	routine to get HCControl.BIBimage of PC 1394 card
PARAM:  	none
RETURN: 	ulRegData   - value return from PHY 
******************************************************************************/
int pc1394DevGetBIBimage(void)
{
   unsigned long ulTempData;

   ulTempData = pciReadLong((int)(pPc1394Dev.pciControllerSpace0 + HC_CTR_SET_ADR));

   ulTempData = (ulTempData & 0x80000000) >> 31;

   return(ulTempData);
}

/******************************************************************************
TITLE:  	pc1394DevSetBIBimage
DESC:   	routine to set HCControl.BIBimage of PC 1394 card
PARAM:  	none
RETURN: 	OK    - operation runs successfully
         ERROR - operation runs failed 
******************************************************************************/
STATUS pc1394DevSetBIBimage(void)
{
   unsigned long ulTempData;

   ulTempData = 0x80000000;

   pciWriteLong((int)pPc1394Dev.pciControllerSpace0 + HC_CTR_SET_ADR, ulTempData);
   return(OK);
}

/******************************************************************************
TITLE:  	pc1394DevClrBIBimage
DESC:   	routine to clear HCControl.BIBimage of PC 1394 card  
PARAM:  	none
RETURN: 	OK    - operation runs successfully
         ERROR - operation runs failed 
******************************************************************************/
STATUS pc1394DevClrBIBimage(void)
{
   unsigned long ulTempData;

   ulTempData = 0x80000000;

   pciWriteLong((int)pPc1394Dev.pciControllerSpace0 + HC_CTR_CLR_ADR, ulTempData);
   return(OK);
}

/******************************************************************************
TITLE:  	pc1394DevGetByteSwapData
DESC:   	routine to get HCControl.noByteSwapData of PC 1394 card   
PARAM:  	none
RETURN: 	ulRegData   - value return from PHY 
******************************************************************************/
int pc1394DevGetByteSwapData(void)
{
   unsigned long ulTempData;

   ulTempData = pciReadLong((int)(pPc1394Dev.pciControllerSpace0 + HC_CTR_SET_ADR));

   ulTempData = (ulTempData & 0x40000000) >> 30;

   return(ulTempData);
}

/******************************************************************************
TITLE:  	pc1394DevSetByteSwapData
DESC:   	routine to set HCControl.ByteSwapData of PC 1394 card
PARAM:  	none
RETURN: 	OK    - operation runs successfully
         ERROR - operation runs failed 
******************************************************************************/
STATUS pc1394DevSetByteSwapData(void)
{
   unsigned long ulTempData;

   ulTempData = 0x40000000;

   pciWriteLong((int)pPc1394Dev.pciControllerSpace0 + HC_CTR_SET_ADR, ulTempData);
   return(OK);
}

/******************************************************************************
TITLE:  	pc1394DevClrByteSwapData
DESC:   	routine to clean HCControl.ByteSwapData of PC 1394 card
PARAM:  	none
RETURN: 	OK    - operation runs successfully
         ERROR - operation runs failed 
******************************************************************************/
STATUS pc1394DevClrByteSwapData(void)
{
   unsigned long ulTempData;

   ulTempData = 0x40000000;

   pciWriteLong((int)pPc1394Dev.pciControllerSpace0 + HC_CTR_CLR_ADR, ulTempData);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合一区二区三区| 久久亚洲欧美国产精品乐播| 一区二区三区成人在线视频 | 亚洲精品中文字幕乱码三区| 成人av在线看| 亚洲男人天堂av| 欧美日韩一区在线| 免费人成网站在线观看欧美高清| 精品国产电影一区二区| 国产精品18久久久久久vr| 国产精品传媒视频| 欧美色窝79yyyycom| 午夜精品一区二区三区免费视频| 欧美一区二区三区在线| 国产精品一品视频| 一区二区免费看| 欧美成人伊人久久综合网| 国产成人综合亚洲91猫咪| 亚洲伊人色欲综合网| 日韩欧美的一区二区| av电影天堂一区二区在线| 亚洲成人激情av| 久久精品视频在线看| 色老头久久综合| 欧美在线视频不卡| 激情综合网av| 亚洲一区二区成人在线观看| 日韩一区二区三区免费看| 国产成人免费9x9x人网站视频| 亚洲精品国久久99热| 日韩欧美国产小视频| 不卡av在线网| 久久国内精品自在自线400部| 国产精品美女久久久久久2018| 欧美老肥妇做.爰bbww| 成人做爰69片免费看网站| 日日夜夜一区二区| 国产精品电影院| www欧美成人18+| 欧美另类z0zxhd电影| av中文一区二区三区| 精东粉嫩av免费一区二区三区| 一区二区三区免费在线观看| 久久久久久久综合日本| 欧美一区二区美女| 一本大道久久a久久综合婷婷| 国产精品一级在线| 美国毛片一区二区| 亚洲国产精品久久人人爱| 中文字幕精品三区| 久久亚洲捆绑美女| 日韩一区二区在线观看| 欧美日韩一区三区| 亚洲国产岛国毛片在线| 日韩美女主播在线视频一区二区三区| 在线亚洲人成电影网站色www| 国产成人a级片| 国产精品一区二区在线播放| 蜜臀国产一区二区三区在线播放| 亚洲福利视频导航| 亚洲久本草在线中文字幕| 中文字幕不卡在线观看| 久久精品视频免费| 久久久久久免费网| 欧美成人综合网站| 精品少妇一区二区三区日产乱码 | 国产欧美日韩在线| 精品日产卡一卡二卡麻豆| 欧美日韩中文字幕精品| 欧美综合天天夜夜久久| 色欧美88888久久久久久影院| jizz一区二区| 91在线一区二区三区| 91亚洲午夜精品久久久久久| zzijzzij亚洲日本少妇熟睡| 成人久久久精品乱码一区二区三区| 国产乱国产乱300精品| 国产一区二区伦理片| 国产精品一区二区你懂的| 国产一区999| 成人开心网精品视频| www.欧美.com| 91久久精品国产91性色tv| 欧美亚洲综合一区| 欧美精品777| 精品国产乱码久久久久久免费| 精品国产一区久久| 欧美极品xxx| 亚洲欧洲日产国产综合网| 亚洲精品综合在线| 日日夜夜免费精品| 久久精品国产亚洲5555| 国产成人av电影在线观看| 成人av在线看| 91日韩精品一区| 色综合一个色综合亚洲| 欧美三级日韩三级| 欧美r级电影在线观看| 中文字幕av一区 二区| 亚洲日本欧美天堂| 日韩国产欧美在线播放| 国产综合久久久久久久久久久久| 欧美va亚洲va在线观看蝴蝶网| 久久精品亚洲麻豆av一区二区| 中文字幕综合网| 日韩av一区二区在线影视| 国产在线精品一区二区三区不卡| 国产福利一区在线观看| 91在线国产观看| 欧美一区二区三区不卡| 欧美激情在线看| 香蕉成人伊视频在线观看| 国产一区二区调教| 成人精品亚洲人成在线| 欧美美女一区二区在线观看| 26uuuu精品一区二区| 一区二区三区影院| 国内外成人在线| 欧美亚洲国产一区二区三区va| 欧美人伦禁忌dvd放荡欲情| 久久久久国产一区二区三区四区| 亚洲精品成a人| 国产乱码字幕精品高清av | 国产精品一级片| 欧洲一区在线电影| 欧美精品一区二区久久婷婷| 亚洲日韩欧美一区二区在线| 久久机这里只有精品| 在线观看免费成人| 国产精品三级av在线播放| 石原莉奈在线亚洲三区| 91网站视频在线观看| 久久久影视传媒| 日韩高清在线观看| 色老汉av一区二区三区| 欧美高清在线精品一区| 精品一二三四在线| 欧美剧情片在线观看| 亚洲日本在线观看| 成人免费高清在线| 久久久国产精品麻豆| 无吗不卡中文字幕| 91久久线看在观草草青青| 欧美国产精品一区二区三区| 麻豆精品国产传媒mv男同| 欧美日韩在线综合| 一区二区三区日本| 91啦中文在线观看| 国产精品素人视频| 国产盗摄精品一区二区三区在线 | 欧美人成免费网站| 一区二区三国产精华液| av高清不卡在线| 国产精品乱码久久久久久| 国产精品自拍在线| www国产成人| 精品一区二区三区免费播放| 欧美一卡二卡三卡四卡| 丝袜美腿亚洲综合| 在线成人av影院| 日韩国产高清影视| 欧美日韩久久一区二区| 一区二区三区欧美视频| 欧美性大战久久久久久久蜜臀 | 视频一区欧美日韩| 欧美日韩国产美女| 亚洲国产成人91porn| 欧美日本一区二区三区四区| 亚洲国产你懂的| 欧美日韩在线亚洲一区蜜芽| jlzzjlzz欧美大全| 亚洲免费观看高清完整版在线观看| 不卡视频一二三| 亚洲日本成人在线观看| 99精品久久免费看蜜臀剧情介绍| 成人欧美一区二区三区1314| 91啪亚洲精品| 午夜精品久久久久久久| 日韩精品一区二区三区蜜臀| 国产一区二区三区精品欧美日韩一区二区三区 | 菠萝蜜视频在线观看一区| 国产欧美日韩卡一| 99精品桃花视频在线观看| 亚洲激情中文1区| 欧美日韩一区二区三区不卡| 日韩av中文在线观看| 久久午夜免费电影| 成人av免费在线播放| 一级做a爱片久久| 欧美一级淫片007| 成人午夜激情视频| 亚洲一区二区欧美| 亚洲精品一区二区三区四区高清| 国产高清久久久久| 亚洲五码中文字幕| 精品久久五月天| 91色.com| 美女网站色91| 自拍偷在线精品自拍偷无码专区| 欧美日韩视频专区在线播放|