91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

Linux上的串口調試助手,GTK+2.0純C語言編寫,界面文件,源代碼,注釋,功能說明文檔,bug說明都有。

資源截圖

代碼片段和文件信息

#include?
#include???????????????//?printf
#include???????????????//?open
#include??????????????//?bzero
#include??????????????//?exit
#include???????????//?times
#include???????????//?pid_t
#include? //termios?tcgetattr()?tcsetattr()
#include?
#include???????????//?ioctl
#include?“serial.h“
/*********************全局變量聲明區***************************************/
/**********************?串口設置?*************************************/
#define TTY_DEV “/dev/ttyUSB“ //端口路徑

#define?TIMEOUT_SEC(buflenbaud)?(buflen*20/baud+2)??//接收超時
#define?TIMEOUT_USEC?0
int?fdcom; //串口文件描述符
int?status=0; //??串口狀態??打開/關閉?
/**********************串口設置參數**********************************/
char?dev_temp;
guint?baud_temp;
gchar?databit_temp;
gchar?checkbit_temp;
gchar?stopbit_temp;


GMainLoop*?loop;
GIOChannel*?channel;
GSource*?source;

gchar?*serial_dev;
gchar?*serial_baud;
gchar?*check_bit;
gchar?*data_bit;
gchar?*stop_bit;

/***********************發送接受區的?textview?控件相關**********************/
GtkWidget?*recv_show_textview*send_show_textview;
GtkTextBuffer?*send_buffer*recv_buffer;
gchar?show_data_buf[1024];

/***********************函數聲明區******************************************/
void?send_show?();
void?recv_show?(gchar?*recv_data);
void?char_to_int(gchar?*ox_datagchar?*char_data);
void?int_to_char(gchar?*char_datagchar?*ox_data);
void?thread1(void);


/**********************串口函數定義**************************************/
/*******************************************
?* 獲得端口名稱
********************************************/
char?*get_ptty(pportinfo_t?pportinfo)
{
char?*ptty;

switch(pportinfo->tty){
case?‘0‘:{
ptty?=?TTY_DEV“0“;
}break;
case?‘1‘:{
ptty?=?TTY_DEV“1“;
}break;
case?‘2‘:{
ptty?=?TTY_DEV“2“;
}break;
}
return(ptty);
}

/*******************************************
?* 波特率轉換函數(請確認是否正確)
********************************************/
int?convbaud(unsigned?long?int?baudrate)
{
switch(baudrate){
case?2400:
return?B2400;
case?4800:
return?B4800;
case?9600:
return?B9600;
case?19200:
return?B19200;
case?38400:
return?B38400;
case?57600:
return?B57600;
case?115200:
return?B115200;
default:
return?B9600;
}
}

/*******************************************
?* Setup?comm?attr
?* fdcom:?串口文件描述符,pportinfo:?待設置的端口信息(請確認)
?*
********************************************/
int?PortSet(int?fdcom?const?pportinfo_t?pportinfo)
{
struct?termios?termios_old?termios_new;
int? baudrate?tmp;
char databit?stopbit?parity?fctl;

bzero(&termios_old?sizeof(termios_old));
bzero(&termios_new?sizeof(termios_new));
cfmakeraw(&termios_new);
tcgetattr(fdcom?&termios_old); //get?the?serial?port?attributions
/*------------設置端口屬性----------------*/
//baudrates
baudrate?=?convbaud(pportinfo?->?baudrate);
cfsetispeed(&termios_new?baudrate); //填入串口輸入端的波特率
cfsetospeed(&termios_new?baudrate); //填入串口輸出端的波特率
termios

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????135??2012-07-16?12:06??makefile
?????文件???????27965??2012-07-17?20:12??serial.glade
?????文件????????1337??2012-07-16?11:11??serial.h
?????文件???????27965??2012-07-17?20:12??serial.xml
?????文件???????23563??2012-07-17?20:02??serialtools
?????文件???????18164??2012-07-17?20:02??serialtools.c

評論

共有 條評論