⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 signalcheck.c

📁 实现ipvlbi数据记录
💻 C
字号:
/**************************************************************//*                                                            *//*   Program Name :  signalcheck                              *//*                                                            *//*      Version:  0.00  2002-10-04                            *//*                0.10  2002-10-04                            *//*                                                            *//*      Copyright (c) 2002 T.Kondo/CRL All Right Reserved     *//*                                                            *//**************************************************************//*/*     Signal check program         巊梡朄  signalcheck               IP-VLBI儃乕僪偵揔愗側儗儀儖偺10MHz,1PPS偑               愙懕偝傟偰傞偐偳偆偐偺僠僃僢僋傪峴偆*/#include <stdio.h>#include <errno.h>#include <fcntl.h>#include <unistd.h>#include <sys/stat.h>#include <sys/tdsio.h>int main(int argc, char **argv){    char dev[] = "/dev/tds0";  // IP-VLBI BOARD control variable	int fd_in,rv;    unsigned int stat;		printf("\n  IP-VLBI board 10MHz and 1PPS signal checking..\n\n");	fd_in = open(dev, O_RDONLY);  //僨僶僀僗偺僆乕僾儞	if (fd_in == -1) {		perror("device open() error ");		return -1;	}	//printf("         Device open successd No.[%d]\n",fd_in);	       /* board status check */ 	rv = ioctl(fd_in, TDSIO_GET_STATUS, &stat);	if (rv == -1) {		perror("   ioctl() status get failed ");		goto end;	}	else {              /* satatus get again just in case */ 	       rv = ioctl(fd_in, TDSIO_GET_STATUS, &stat);	       if (rv == -1) {		    perror("   ioctl() status get failed ");		    goto end;	       }	       //printf("ioctl() status get succeed\n");             // printf(" status = %X\n",stat);              if((stat & 1) != 1){                  printf("   Warning! 10MHz signal is not supplied. \n");              } else {                  printf("   10MHz signal is OK!\n");              }              if((stat & 2) != 2){                  printf("   Warning! 1PPS signal is not supplied. \n");              } else {                  printf("   1PPS  signal is OK!\n");              }              if((stat & 3) != 3){                  printf("   Check signal connection and try again!\n");                  goto end;              }	}end:	printf("\n");	close(fd_in);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -