コード例 #1
0
ファイル: config.c プロジェクト: FondFish/OSS
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;
}
コード例 #2
0
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();
    }
}