void test1_Entry(WORD16 wState, WORD16 wSignal, void *pSignalPara, void *pVarP) { g_test1_cnt ++; printf("test1 Entry cnt=%d\n",g_test1_cnt); PID* ptReceiver = NULL; switch(wSignal) { case EV_STARTUP: { printf("test1 Recv EV_STARTUP\n"); SendTestMsg(1003,Proc_Type_Test3); break; } case 2001: { ptReceiver = (PID*)pSignalPara; printf("Pno=0x%x Recv msg:%d\n",ptReceiver->wPno,wSignal); break; } case 3001: { ptReceiver = (PID*)pSignalPara; printf("Pno=0x%x Recv msg:%d\n",ptReceiver->wPno,wSignal); SendTestMsg(1004,Proc_Type_Test4); break; } case 4001: { ptReceiver = (PID*)pSignalPara; printf("Pno=0x%x Recv msg:%d\n",ptReceiver->wPno,wSignal); SendTestMsg(1003,Proc_Type_Test3); break; } } SetNextPCBState(S_StartUp); return; }
void EnetClient::Run(void) { Connect(); loop_running_ = true; while (loop_running_) { // send test msg every 50 milliseconds { static uint64_t last_send_test_msg_time = 0; const uint64_t cur_time = iclock64(); if ( (cur_time - last_send_test_msg_time) > SEND_TEST_MSG_INTERVAL ) { last_send_test_msg_time = ( cur_time - (cur_time % SEND_TEST_MSG_INTERVAL) ); SendTestMsg(); } } RunLoopOnce(); } }