/* * File : portevent.c * This file is part of freemodbus in RT-Thread RTOS * COPYRIGHT (C) 2006 - 2009, RT-Thread Development Team * * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at * http://www.rt-thread.org/license/LICENSE * * Change Logs: * Date Author Notes * 2010-04-04 yi.qiu first version */ /* ----------------------- Modbus includes ----------------------------------*/ #include #include "mb.h" #include "mbport.h" /* ----------------------- Variables ----------------------------------------*/ static struct rt_event event; /* ----------------------- Start implementation -----------------------------*/ BOOL xMBPortEventInit( void ) { rt_event_init(&event, "modbus", RT_IPC_FLAG_FIFO); return TRUE; } BOOL xMBPortEventPost( eMBEventType eEvent ) { /* only care abot EV_FRAME_RECEIVED event */ if(eEvent == EV_FRAME_RECEIVED) { rt_event_send(&event, 1<