|
|
|
|
@ -734,6 +734,7 @@ void _dau_data_original(void)
|
|
|
|
|
//static struct timespec trend_ts = {0};
|
|
|
|
|
//static pd_trend_t trend[PD_DAU_PORT_SUM] = {0};
|
|
|
|
|
//pd_trend_t *ptrend = NULL;
|
|
|
|
|
struct timespec ts;
|
|
|
|
|
wave_additional_data_t *header = NULL;
|
|
|
|
|
pd_trend_port_t *ptrend = NULL;
|
|
|
|
|
static uint16_t count[PD_DAU_PORT_SUM][360] = {0};
|
|
|
|
|
@ -781,10 +782,11 @@ void _dau_data_original(void)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//_dau_write_channel_to_file(pd_original_port, port);
|
|
|
|
|
|
|
|
|
|
// time_get(&time_s, &time_us);
|
|
|
|
|
// pd_original_port->century_second = time_s;
|
|
|
|
|
// pd_original_port->nano_second = time_us * 1000;
|
|
|
|
|
|
|
|
|
|
if (clock_gettime(CLOCK_REALTIME, &ts) != 0)
|
|
|
|
|
{
|
|
|
|
|
perror("clock_gettime");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(pd_original_port->data_vaild)
|
|
|
|
|
{
|
|
|
|
|
@ -810,18 +812,6 @@ void _dau_data_original(void)
|
|
|
|
|
// perror("sync CPU failed \n");
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if 0
|
|
|
|
|
struct timespec ts;
|
|
|
|
|
// 获取当前时间
|
|
|
|
|
if (clock_gettime(CLOCK_REALTIME, &ts) != 0)
|
|
|
|
|
{
|
|
|
|
|
perror("clock_gettime");
|
|
|
|
|
}
|
|
|
|
|
//image_head->century_second = ts.tv_sec;
|
|
|
|
|
//image_head->nanosecond = ts.tv_nsec;
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#if 1
|
|
|
|
|
if (pd_data.trend_port[port] == NULL)
|
|
|
|
|
{
|
|
|
|
|
@ -841,9 +831,10 @@ void _dau_data_original(void)
|
|
|
|
|
char *data_point = NULL;
|
|
|
|
|
data_point = (char*)(pd_original_port->original_pointer) + (i * pd_original_port->single_frame_length * sizeof(int16_t));
|
|
|
|
|
header = _dau_get_wave_addtion_data(data_point, pd_original_port->single_frame_length);
|
|
|
|
|
int Phase = header->phase / 100;
|
|
|
|
|
|
|
|
|
|
DBG(DBG_M_PD_DAU_SEND, "port[%d]frame_numbers=%d total_pulse_nums=%d phase=%d,noise=%d,max=%d,pt_frame_num=%d,time=%ld %ld.%ld\r\n", port, pd_original_port->frame_numbers,
|
|
|
|
|
pd_original_port->total_pulse_nums, header->phase, header->noise, header->max, header->pt_frame_num, pd_original_port->century_second, header->epoch_sec, header->nano_sec);
|
|
|
|
|
DBG(DBG_M_PD_DAU_SEND, "port[%d]frame_numbers=%d total_pulse_nums=%d phase=%d,noise=%d,max=%d,pt_frame_num=%d,time##=%d %d.%d\r\n", port, pd_original_port->frame_numbers,
|
|
|
|
|
pd_original_port->total_pulse_nums, Phase, header->noise, header->max, header->pt_frame_num, pd_original_port->century_second, header->epoch_sec, header->nano_sec);
|
|
|
|
|
if (header->max > ptrend->pulse_max)
|
|
|
|
|
ptrend->pulse_max = header->max;
|
|
|
|
|
ptrend->pulse_avg += header->max;
|
|
|
|
|
@ -852,14 +843,14 @@ void _dau_data_original(void)
|
|
|
|
|
{
|
|
|
|
|
ptrend->century_second = pd_original_port->century_second;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (header->phase >= 360)
|
|
|
|
|
|
|
|
|
|
if (Phase >= 360)
|
|
|
|
|
{
|
|
|
|
|
DBG(DBG_M_PD_DAU_ERR,"phase error: %d\r\n", header->phase);
|
|
|
|
|
DBG(DBG_M_PD_DAU_ERR,"phase error: %d\r\n", Phase);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
count[port][header->phase]++;
|
|
|
|
|
count[port][Phase]++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -893,7 +884,10 @@ void _dau_data_original(void)
|
|
|
|
|
memset(count[port], 0, sizeof(count[port]));
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//DBG(DBG_M_PD_DAU_SEND, "data_vaild = %d time=%ld.%ld \r\n", pd_original_port->data_vaild, ts.tv_sec, ts.tv_nsec);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (_dau_msg_send_csg(PD_SEND_TYPE_ORIGINAL_DATA, (void *)pd_original_port, port) != E_NONE)
|
|
|
|
|
{
|
|
|
|
|
@ -1115,17 +1109,9 @@ void dau_mode_set(uint8_t unit)
|
|
|
|
|
dau[unit]->reg->reg_global.irigB_polarity = pd_config.config.irigB_polarity;
|
|
|
|
|
dau[unit]->reg->reg_global.ch_type = DEFAULT_CH_TYPE;
|
|
|
|
|
dau[unit]->reg->reg_global.unit = DEFAULT_CH_UNIT;
|
|
|
|
|
|
|
|
|
|
//dau_t * dau_node = dau[0];
|
|
|
|
|
|
|
|
|
|
//if (dau_node->is_connect == TRUE)
|
|
|
|
|
{
|
|
|
|
|
if (IS_BITMAP_SET(pd_config.config.pt_B_sync_mode, PD_BIT_BCODE))
|
|
|
|
|
{
|
|
|
|
|
dau[unit]->reg->reg_global.ps_epoch_sec = time(NULL);
|
|
|
|
|
printf("####Z# time:%ld\r\n", time(NULL));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
_dau_set_time(time(NULL));
|
|
|
|
|
|
|
|
|
|
reg_value = dau[unit]->reg->reg_global.port_enable;
|
|
|
|
|
for(idx=0; idx<PD_DAU_PORT_SUM; idx++)
|
|
|
|
|
{
|
|
|
|
|
|