���}��NETBOX-II�r��Dz����І��} ����57481���Pע�^���� |
---|
kmajian |
1�� |
![]() |
NETBOX-II�r��Dz����І��} ![]()
����NETBOX-II�������ӕr, �ҵ����t�r�g��120��, �_ʼ�\�еĕr��߀�ܜʵ�, ���^һ�Εr�g(��Ű���,10�킀С�r�Ժ�)�Ͳ�����, �r�g���s��, �������t120���,����߀�]��30��ͳ��r��, �������о��^�Լ��Ĵ��a, �Ҳ����e�`(��60���д��a�������д��}��). ���Dz�������clockȡ�r�g߀����time�����@��,��֪����������Ć��}?
|
�������� | ���� | �؏� ![]() |
x10 |
2�� |
![]() |
![]()
���Мyԇ���a�����l�o�҂��������x�x��
|
�������� | ���� | �؏� ![]() |
kmajian |
3�� |
![]() |
![]()
���a����, ֻ�ǰ�timeȡ�r�Q����clockȡ�r.
#include "config.h" static time_t hbstart; // �W�j�_ʼ�r��clock�r�g static time_t hbtime; // �������� static uint8 connFlg; // �W�j�B�Ә�־ static struct g_CSysTiPara *pSysTiPara; // ����̎����ʼ�� void HeartbeatInit( struct g_CSysTiPara *CSysTiPara ) { pSysTiPara = CSysTiPara; hbtime = HB_LAND_DLY; connFlg = 0; } // ��ꑳɹ���,�����r�g��׃ void HeartbeatChange( void ) { hbtime = pSysTiPara->htCyc + HB_NET_DLY; } // �W�j�ѽ��B����,�����_ʼ���� void HearbeatStart( void ) { connFlg = 1; hbstart = time( NULL ); } // �W�j����,����ֹͣ void HearbeatEnd( void ) { connFlg = 0; } // ���������Ƿr int16 HeartbeatOverTime( void ) { time_t nowclk; int16 ret; ret = 0; if( connFlg > 0 ) { nowclk = time( NULL ); if( ( nowclk - hbstart ) > hbtime ) { connFlg = 0; ret = 1; } } return ret; } // �������� void Heartbeat( void ) { hbstart = time( NULL ); #if DEBUG_EN > 0 struct time t; gettime( &t ); printf( "%02d:%02d:%02d\n", t.ti_hour, t.ti_min, t.ti_sec ); #endif PDEBUGS( "A heartbeat!" ); } |
�������� | ���� | �؏� ![]() |