亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? meter.c

?? 采用MINIGUI開發的一套GUI界面
?? C
字號:
#include     <stdio.h>        /*標準輸入輸出定義*/
#include     <stdlib.h>       /*標準函數庫定義*/
#include     <unistd.h>       /*Unix 標準函數定義*/
#include     <sys/times.h>  
#include     <sys/types.h>  

#include     <sys/stat.h>   
#include     <sys/ioctl.h>  
#include <minigui/common.h>
#include <minigui/minigui.h>
#include <minigui/gdi.h>
#include <minigui/window.h>
#include <minigui/control.h>

#include     <fcntl.h>        /*文件控制定義*/
#include     <string.h>
#include     <termios.h>      /*PPSIX 終端控制定義*/
#include     <unistd.h>  
#include     <errno.h>        /*錯誤號定義*/
#include     <pthread.h>
#include     <math.h>         /*數學函數定義*/
#include     "meter.h"
#include     "serial.h"
#include     "common.h"   
         typedef struct{
            int length;
            int addr;
            }BREAKSTR;
         BREAKSTR *pbreakstr;

/*僅僅在METER.C中用到的全局變量*/
      int temp_n;	  //using : printf the receive string one by one 
      int comspeed;//全局變量,在接收線程中用

           //when define the thread
      
      int gdev_type;   //用于2個線程間參數傳遞
      int gdev_addr;
      unsigned char *gdev_cmd;
/*僅僅在METER.C中用到的函數*/




 struct Type_data buf_Acquic;
const int ascii[16]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x41,0x42,0x43,0x44,0x45,0x46};
unsigned char RR[]={0x52,0x52};
unsigned char RD[]={0x52,0x44};
unsigned char RE[]={0x52,0x45};
unsigned char W1[]={0x57,0x31};
unsigned char W2[]={0x57,0x32};
unsigned char WW[]={0x23,0x23};
int comspeed;//全局變量,在接收線程中用   

const int BoudrateArrray[]={9600 , 4800 , 38400,  19200, 2400,  1200,  300};
const int  MeterTypeDataLength[]={8,10,8,16,8,8};


static unsigned char Type1[] = {0x40,0x30,0x30,0x52,0x44,0x31,0x37,0x0D};
static unsigned char Type2[] = {0x40,0x30,0x30,0x52,0x44,0xCD,0xAB,0x37,0x31,0x0D};
const int  CommandLen[]={8,10,16,8,8};
static unsigned char Type3[] = {0x3A,0x30,0x30,0x30,0x33,0x30,0x33,0x30,0x30,0x30,0x30,0x30,0x31,0x46,0x39,0x0D};


//    WP-R協議的儀表格式,查詢儀表類型的09命令
static unsigned char Type4[] = {0x01,0x09,0x00,0x00,0x00,0x00,0xdd,0xcb};
static unsigned char Type5[] = {0x80,0x80,0x52,0x00,0x00,0x00,0x52,0x00};
static unsigned char  *pType[] = {Type1,Type2,Type3,Type4,Type5};
static unsigned char Test[] = {0x40,0x30,0x31,0x52,0x44,0x31,0x37,0x0D};



/*use for crc16*/

/* CRC16 高位字節值表 */
const unsigned char auchCRCHi[] = {
0x00, 0x0C1, 0x81, 0x40, 0x01, 0x0C0, 0x80, 0x41, 0x01, 0x0C0,
0x80, 0x41, 0x00, 0x0C1, 0x81, 0x40, 0x01, 0x0C0, 0x80, 0x41,
0x00, 0x0C1, 0x81, 0x40, 0x00, 0x0C1, 0x81, 0x40, 0x01, 0x0C0,
0x80, 0x41, 0x01, 0x0C0, 0x80, 0x41, 0x00, 0x0C1, 0x81, 0x40,
0x00, 0x0C1, 0x81, 0x40, 0x01, 0x0C0, 0x80, 0x41, 0x00, 0x0C1,
0x81, 0x40, 0x01, 0x0C0, 0x80, 0x41, 0x01, 0x0C0, 0x80, 0x41,
0x00, 0x0C1, 0x81, 0x40, 0x01, 0x0C0, 0x80, 0x41, 0x00, 0x0C1,
0x81, 0x40, 0x00, 0x0C1, 0x81, 0x40, 0x01, 0x0C0, 0x80, 0x41,
0x00, 0x0C1, 0x81, 0x40, 0x01, 0x0C0, 0x80, 0x41, 0x01, 0x0C0,
0x80, 0x41, 0x00, 0x0C1, 0x81, 0x40, 0x00, 0x0C1, 0x81, 0x40,
0x01, 0x0C0, 0x80, 0x41, 0x01, 0x0C0, 0x80, 0x41, 0x00, 0x0C1,
0x81, 0x40, 0x01, 0x0C0, 0x80, 0x41, 0x00, 0x0C1, 0x81, 0x40,
0x00, 0x0C1, 0x81, 0x40, 0x01, 0x0C0, 0x80, 0x41, 0x01, 0x0C0,
0x80, 0x41, 0x00, 0x0C1, 0x81, 0x40, 0x00, 0x0C1, 0x81, 0x40,
0x01, 0x0C0, 0x80, 0x41, 0x00, 0x0C1, 0x81, 0x40, 0x01, 0x0C0,
0x80, 0x41, 0x01, 0x0C0, 0x80, 0x41, 0x00, 0x0C1, 0x81, 0x40,
0x00, 0x0C1, 0x81, 0x40, 0x01, 0x0C0, 0x80, 0x41, 0x01, 0x0C0,
0x80, 0x41, 0x00, 0x0C1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x00, 0x0C1, 0x81, 0x40, 0x00, 0x0C1, 0x81, 0x40, 0x01, 0xC0,
0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,
0x01, 0x0C0, 0x80, 0x41, 0x00, 0x0C1, 0x81, 0x40, 0x01, 0x0C0,
0x80, 0x41, 0x00, 0x0C1, 0x81, 0x40, 0x00, 0x0C1, 0x81, 0x40,
0x01, 0x0C0, 0x80, 0x41, 0x01, 0x0C0, 0x80, 0x41, 0x00, 0x0C1,
0x81, 0x40, 0x00, 0x0C1, 0x81, 0x40, 0x01, 0x0C0, 0x80, 0x41,
0x00, 0x0C1, 0x81, 0x40, 0x01, 0x0C0, 0x80, 0x41, 0x01, 0x0C0,
0x80, 0x41, 0x00, 0x0C1, 0x81, 0x40
};
/* CRC16低位字節值表 */
const unsigned char auchCRCLo[] = {
0x00,0x0C0, 0x0C1, 0x01, 0x0C3, 0x03, 0x02, 0x0C2, 0x0C6, 0x06, 
0x07, 0xC7, 0x05, 0x0C5, 0x0C4, 0x04, 0x0CC, 0x0C, 0x0D, 0x0CD,
0x0F, 0x0CF, 0x0CE, 0x0E, 0x0A, 0x0CA, 0x0CB, 0x0B, 0x0C9, 0x09,
0x08, 0x0C8, 0x0D8, 0x18, 0x19, 0x0D9, 0x1B, 0x0DB, 0x0DA, 0x1A,
0x1E, 0x0DE, 0x0DF, 0x1F, 0x0DD, 0x1D, 0x1C, 0x0DC, 0x14, 0x0D4,
0x0D5, 0x15, 0x0D7, 0x17, 0x16, 0x0D6, 0x0D2, 0x12, 0x13, 0x0D3,
0x11, 0x0D1, 0x0D0, 0x10, 0x0F0, 0x30, 0x31, 0x0F1, 0x33, 0x0F3,
0x0F2, 0x32, 0x36, 0x0F6, 0x0F7, 0x37, 0x0F5, 0x35, 0x34, 0x0F4,
0x3C, 0x0FC, 0x0FD, 0x3D, 0x0FF, 0x3F, 0x3E, 0x0FE, 0x0FA, 0x3A,
0x3B, 0x0FB, 0x39, 0x0F9, 0x0F8, 0x38, 0x28, 0x0E8, 0x0E9, 0x29,
0x0EB, 0x2B, 0x2A, 0x0EA, 0x0EE, 0x2E, 0x2F, 0x0EF, 0x2D, 0x0ED,
0x0EC, 0x2C, 0x0E4, 0x24, 0x25, 0x0E5, 0x27, 0x0E7, 0x0E6, 0x26,
0x22, 0x0E2, 0x0E3, 0x23, 0x0E1, 0x21, 0x20, 0x0E0, 0x0A0, 0x60,
0x61, 0x0A1, 0x63, 0x0A3, 0x0A2, 0x62, 0x66, 0x0A6, 0x0A7, 0x67,
0x0A5, 0x65, 0x64, 0x0A4, 0x6C, 0x0AC, 0x0AD, 0x6D, 0x0AF, 0x6F,
0x6E, 0x0AE, 0x0AA, 0x6A, 0x6B, 0x0AB, 0x69, 0x0A9, 0x0A8, 0x68,
0x78, 0x0B8, 0x0B9, 0x79, 0x0BB, 0x7B, 0x7A, 0x0BA, 0x0BE, 0x7E,
0x7F, 0x0BF, 0x7D, 0x0BD, 0x0BC, 0x7C, 0x0B4, 0x74, 0x75, 0x0B5,
0x77, 0x0B7, 0x0B6, 0x76, 0x72, 0x0B2, 0x0B3, 0x73, 0x0B1, 0x71,
0x70, 0x0B0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92,
0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C,
0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B,
0x99, 0x59, 0x58, 0x98,0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B,
0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,
0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42,
0x43, 0x83, 0x41, 0x81, 0x80, 0x40

};

    
	//define the thread array
           //when define the thread
 //global 

//全局變量:波特率comspeed
//接收到的字符長度

/**************************Test*********************************/
void Comminit(void) 
{ 
    int fdcom;
    int i,SendLen,RecvLen;
    int ret;
    	struct termios termios_cur;    
	SEND_DATA_STRU  sendcmd3;
	   portinfo_t portinfo ={ 
	         '0',                              /* print prompt after receiving*/ 
	         4800,                           /* baudrate: 9600*/ 
	         '8',                              /* databit: 8*/ 
	         '0',                              /* debug: off*/ 
	         '0',                              /* echo: off*/ 
	         '2',                              /* flow control: software*/ 
	         '0',                              /* default tty: COM1*/ 
	         '0',                              /* parity: none*/ 
	         '1',                              /* stopbit: 1*/ 
	          0                              /* reserved*/ 
	    };   	
	comspeed=portinfo.baudrate;   
    	fdcom = PortOpen(&portinfo);    
     	Commfd2=fdcom;
    	if(fdcom<0)
	{ 
        printf("Error: open serial port error.\n"); 
        exit(1); 
    	}  
	else
  	 PortSet(fdcom, &portinfo);   
	 devices_registed=0;
} 
struct Type_data Acquic ( unsigned char *type, unsigned char *num )    //鍙傛暟涓哄瀷鍙峰拰搴忓彿,鍙

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久久网| 成人永久免费视频| 亚洲激情图片一区| 亚洲黄网站在线观看| 成人免费一区二区三区视频| 久久精品视频一区二区三区| 26uuu精品一区二区| 久久天天做天天爱综合色| 久久综合五月天婷婷伊人| 欧美成人一区二区三区片免费 | 欧美精选午夜久久久乱码6080| 欧美伊人久久大香线蕉综合69| 日本韩国精品一区二区在线观看| 在线观看视频一区| 欧美精品免费视频| 精品国产区一区| 国产精品麻豆久久久| 亚洲五月六月丁香激情| 青青草伊人久久| 国产精品影视天天线| 99精品国产热久久91蜜凸| 欧美综合天天夜夜久久| 日韩一区二区在线观看视频| 精品国产99国产精品| 综合中文字幕亚洲| 日韩精品一二三区| 国产成人免费9x9x人网站视频| 91丨porny丨国产| 欧美一区二区精品在线| 国产亚洲精品7777| 亚洲一区二区在线免费看| 久久99国产乱子伦精品免费| k8久久久一区二区三区| 91麻豆精品国产91久久久 | 色88888久久久久久影院按摩| 欧美日韩国产精品自在自线| 国产亚洲一区字幕| 免费人成精品欧美精品| www.66久久| 日韩欧美一区中文| 亚洲啪啪综合av一区二区三区| 日本亚洲视频在线| 99精品在线免费| 精品国产91久久久久久久妲己 | 亚洲激情自拍偷拍| 国内精品写真在线观看| 在线观看视频一区二区| 国产欧美中文在线| 免费视频最近日韩| 欧美亚洲动漫精品| 国产精品丝袜久久久久久app| 婷婷激情综合网| 91丨国产丨九色丨pron| 精品国产一区久久| 日韩国产精品久久| 在线亚洲一区观看| 中文字幕一区免费在线观看| 国产一区二区三区免费| 日韩一区二区三区电影在线观看| 亚洲精品日韩一| 91在线精品秘密一区二区| 国产欧美视频一区二区三区| 美国精品在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲欧美成aⅴ人在线观看| 国产一区二区三区在线看麻豆| 欧美日韩免费电影| 亚洲国产精品人人做人人爽| 在线观看视频一区二区| 亚洲男同1069视频| 91极品美女在线| 一级日本不卡的影视| 日本韩国一区二区三区| 亚洲主播在线观看| 欧美午夜片在线观看| 一区二区三区中文字幕在线观看| 成人午夜大片免费观看| 国产精品国模大尺度视频| 波多野结衣一区二区三区| 国产精品欧美精品| 91在线观看污| 亚洲乱码精品一二三四区日韩在线| 97精品久久久午夜一区二区三区| 亚洲视频一二三区| 欧美日韩一区二区三区四区 | 精品一区二区三区在线播放| 欧美成人精品二区三区99精品| 另类小说图片综合网| 精品第一国产综合精品aⅴ| 精品中文字幕一区二区| 久久久久久久久久电影| 成人在线综合网| 夜夜嗨av一区二区三区四季av| 色94色欧美sute亚洲13| 日韩成人免费电影| 久久久九九九九| 91年精品国产| 日本va欧美va精品发布| 久久久久青草大香线综合精品| 国产91丝袜在线播放0| 亚洲精品中文在线影院| 欧美精品免费视频| 国产99精品国产| 亚洲成人一区在线| 久久久精品欧美丰满| 91污在线观看| 裸体歌舞表演一区二区| 国产精品日日摸夜夜摸av| 欧美人xxxx| 国产成人精品免费看| 亚洲风情在线资源站| 国产偷国产偷亚洲高清人白洁| 色播五月激情综合网| 黄色小说综合网站| 一区二区在线观看不卡| 久久婷婷综合激情| 日本国产一区二区| 国产91丝袜在线播放0| 日本强好片久久久久久aaa| 亚洲国产高清aⅴ视频| 91精品视频网| 91美女在线看| 国产成人免费视频网站高清观看视频| 亚洲国产精品麻豆| 中文字幕一区二区视频| 久久综合色天天久久综合图片| 欧美性欧美巨大黑白大战| 成人黄色国产精品网站大全在线免费观看| 亚洲成人自拍网| 亚洲三级电影全部在线观看高清| 欧美不卡一二三| 欧美日韩一区二区三区在线看 | 欧美日韩免费一区二区三区视频| 国产suv精品一区二区883| 秋霞成人午夜伦在线观看| 亚洲国产精品一区二区久久| 亚洲免费视频中文字幕| 中文字幕 久热精品 视频在线| 日韩欧美国产三级电影视频| 欧美久久一二三四区| 欧美亚洲一区二区在线观看| 99久久国产综合精品女不卡| 粉嫩嫩av羞羞动漫久久久| 国产一区二区不卡在线| 老司机精品视频线观看86| 日韩精品久久理论片| 日韩影视精彩在线| 亚洲最色的网站| 夜夜精品视频一区二区| 亚洲人成精品久久久久| 亚洲色图欧洲色图| 又紧又大又爽精品一区二区| 亚洲精品一二三| 夜夜爽夜夜爽精品视频| 亚洲国产另类av| 男女性色大片免费观看一区二区| 午夜精品成人在线视频| 秋霞午夜av一区二区三区| 蜜臀av国产精品久久久久| 蜜桃视频在线观看一区二区| 久久机这里只有精品| 久久99精品视频| 国产超碰在线一区| 99久久免费视频.com| 色婷婷久久99综合精品jk白丝| 色悠悠亚洲一区二区| 欧美色网站导航| 51精品国自产在线| 亚洲精品一区二区精华| 中文无字幕一区二区三区| 亚洲四区在线观看| 亚洲国产视频在线| 日本视频在线一区| 成人涩涩免费视频| 91福利资源站| 日韩一级片网站| 国产精品乱码久久久久久| 一区二区三区资源| 精品一区二区三区免费毛片爱| 国产精品88888| 欧美三级日本三级少妇99| 欧洲国内综合视频| 久久久久免费观看| 夜夜爽夜夜爽精品视频| 久久99精品国产.久久久久| 99久久精品国产网站| 337p亚洲精品色噜噜噜| 日本一区二区成人| 视频在线在亚洲| 成人深夜福利app| 欧美一级久久久久久久大片| 中文字幕成人av| 免费观看在线色综合| 国产另类ts人妖一区二区| 色成人在线视频| 国产三级欧美三级日产三级99| 亚洲影视资源网| 成人黄色网址在线观看| 欧美v国产在线一区二区三区| 亚洲免费电影在线|