00001 //------------------------------------------------------------------------------ 00002 // Copyright (C) 2011, Robert Johansson, Raditex AB 00003 // All rights reserved. 00004 // 00005 // FreeSCADA 00006 // http://www.FreeSCADA.com 00007 // freescada@freescada.com 00008 // 00009 //------------------------------------------------------------------------------ 00010 00018 #ifndef MBUS_SERIAL_H 00019 #define MBUS_SERIAL_H 00020 00021 #include <termios.h> 00022 #include <mbus/mbus.h> 00023 00024 typedef struct _mbus_serial_handle { 00025 00026 char *device; 00027 00028 int fd; 00029 struct termios t; 00030 00031 } mbus_serial_handle; 00032 00033 00034 mbus_serial_handle *mbus_serial_connect(char *device); 00035 int mbus_serial_disconnect(mbus_serial_handle *handle); 00036 int mbus_serial_send_frame(mbus_serial_handle *handle, mbus_frame *frame); 00037 int mbus_serial_recv_frame(mbus_serial_handle *handle, mbus_frame *frame); 00038 00039 #endif /* MBUS_SERIAL_H */ 00040 00041 00042