zheng_changlocaltime.c

来自「zigbee子节点源代码」· C语言 代码 · 共 63 行

C
63
字号


#include "include.h"

extern double average_x;
  
void changelocaltime(void)
{
  UINT64 temptime;UINT8 pp[8];
////修正时间//
  Timelinearity.Time_offset  = between_SFD_offset+(Timeinfo.specialtime - Timelinearity.SFD_point_time);//当前时间延迟
  
  Timeinfo.specialtime       = Timelinearity.Time_offset  +  receivedtimeinfo.retime;
  /*
  temptime = Timelinearity.SFD_point_time - receivedtimeinfo.retime;
  convert_time_format8(temptime ,pp);  
         
            TXBUF0 = pp[5];
            while ((UTCTL0&0x01)==0);
            TXBUF0 = pp[4];
            while ((UTCTL0&0x01)==0);
            TXBUF0 = pp[3];
            while ((UTCTL0&0x01)==0);
            TXBUF0 = pp[2];
            while ((UTCTL0&0x01)==0);
            TXBUF0 = pp[1];
            while ((UTCTL0&0x01)==0);
            TXBUF0 = pp[0];
            while ((UTCTL0&0x01)==0);
  _NOP();
  */
  
}

void changelocaltime1(void)
{

////修正时间//
 static int h;
 if(receivedtimeinfo.n==1||receivedtimeinfo.n==2||receivedtimeinfo.n==3||receivedtimeinfo.n==4)
 {
  Timelinearity.Time_offset  = between_SFD_offset+(Timeinfo.specialtime - Timelinearity.SFD_point_time);//当前时间延迟
  Timeinfo.specialtime       = receivedtimeinfo.retime  +   Timelinearity.Time_offset;
 
 }  
 else
 {
    
   //Timeinfo.specialtime=Timelinearity.SFD_point_time*Timelinearity.slope+Timelinearity.coeff;
  /*Timelinearity.Time_offset  = between_SFD_offset+(Timeinfo.specialtime - Timelinearity.SFD_point_time);//当前时间延迟
  Timeinfo.specialtime       = receivedtimeinfo.retime * Timelinearity.slope  +  Timelinearity.coeff;*/
  /*Timelinearity.Time_offset  = between_SFD_offset+(Timeinfo.specialtime - Timelinearity.SFD_point_time);
  Timelinearity.Time_huioffset  =(receivedtimeinfo.retime + Timelinearity.Time_offset) * Timelinearity.slope  +  Timelinearity.coeff;//between_SFD_offset+(Timeinfo.specialtime - Timelinearity.SFD_point_time);//当前时间延迟
  Timeinfo.specialtime=Timelinearity.LocalTime-Timelinearity.Time_huioffset;//xiuzheng_offset+
  Timelinearity.Time_huioffsetstore[h++]= Timelinearity.Time_huioffset;//查看修正时间*/
  //Timeinfo.specialtime =Timelinearity.LocalTime+Timelinearity.coeff+Timelinearity.slope*(Timelinearity.LocalTime-Timelinearity.Localavertime);//尝试失败
  Timelinearity.Time_offset  = between_SFD_offset+(Timeinfo.specialtime - Timelinearity.SFD_point_time);//当前时间延迟
  Timeinfo.specialtime       = receivedtimeinfo.retime * Timelinearity.slope  +  Timelinearity.coeff;

 }

}

⌨️ 快捷键说明

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