📄 signalcheck.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 + -