timesyn.h

来自「TPSN时间同步算法」· C头文件 代码 · 共 47 行

H
47
字号
//*****************************************************//
// File: timesyn.h for S3C44B0 and 9xtend
// Author: yanhc
// Organisition: NUC1200
// Description: Declare the common function for time synchronization
// Creat time: 2009.03.21
// Revision: 
//*****************************************************//
#ifndef __TIMESYN_H__
#define __TIMESYN_H__

#define lenSYNPKT 20

#define cmdTIMESYN 1
#define cmdTIMESYNACK 2

//Define the synchronization packet structure used in the communication
//Due to allign, the size of struct is 22 bytes
typedef struct synPackettag
{
	unsigned char Header;
	unsigned short dstAdd;
	unsigned short srcAdd;
	unsigned char Command;
	unsigned long Time1;
	unsigned long Time2;
	unsigned char End;
}synPacket;

//Variable declaration
extern synPacket synpacket,synackpacket;
extern unsigned char synpktBuf[lenSYNPKT],synackpktBuf[lenSYNPKT];
extern int ptpktBuf;
extern unsigned long us;
extern unsigned long T1,T2,T3,T4;
extern unsigned long delta,delay;

//Function declaration
//Pack time1 packet
void PackT1(unsigned short selfadd,unsigned short dstadd);

//Pack T2 and T3 packet
void PackT2T3(unsigned short selfadd,unsigned short dstadd,unsigned long time2);


#endif

⌨️ 快捷键说明

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