⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ew809.cpp

📁 这是一个对ARM9通用的LINUX ARM QT串口初始化设置,只要在自己的程序打开这个程序,及初始化数据结构,就可以读写出N个字节的串口数据
💻 CPP
📖 第 1 页 / 共 5 页
字号:
#include "ew809.h"
#include "com.h"
#include <qsound.h>
#include <sys/soundcard.h>
#include <fcntl.h>

ew809 :: ew809( QWidget* parent, const char* name, bool modal, WFlags f1 ) : QDialog( parent, name, modal, f1 )
{
    int fd;
	char i;
	
	if( !name )
		setName( "ew809" );
	resize( 640, 480 );
	setCursor( QCursor( 10 ) );
	fdcom = 0;
	fd = 0;
	opentimer0_1 = 1;
	opentimer0_3 = 0;
	timer0_1 = 0;
	timer0_3 = 0;
	password_counter = 0;
	bodytime = 0;
	assitime = 0;
	workkeyispressflag = 0;
	sendcomcounter = 0;
	receiveokflag = 0;
	senddatatemp = 0;
	counter60ms = 0;
	redatime = 0;
	redbtime = 0;
	bodyheadflag = 0;
	assiheadflag = 0;
	redlightaflag = 0;
	redlightbflag = 0;
	bodytimecounter = 0;
	assitimecounter = 0;
	redatimecounter = 0;
	redbtimecounter = 0;
	newpassword_counter = 0;
	changpasswordflag = 0;
	newpasswordsavecounter = 0;
	newpasswordiserrcounter = 0;
	oldpassworderrcounter = 0;
	setsnflag = 0;
	setsnnumber = 0;
	Ctemp[0] = '0';
	fd = open( "/ew809/file/screenpen.linux", O_RDONLY );
	size = read( fd, Ctemp, 1 );
	::close( fd );
	if( Ctemp[0]=='1' )
	{
		system("/./calibrate -qws");
		fd = open( "/ew809/file/screenpen.linux", O_WRONLY|O_CREAT, 0644 );
		Ctemp[0] = '0';
		size = write( fd, &Ctemp, 1 );
		::close( fd );
	}
	for( i=0; i<10; i++ )
	{
		password[i] = 'f';
		password_temp[i] = 'f';
		newpassword[i] = 'f';
		newpassword_temp[i] = 'f';
	}
	portinfo_t portinfo = {
		'0',      // print prompt after receiving
		2400,    // baudrate: 2400
		'8',      // databit 8
		'0',      // debug: off
		'0',      // echo off
		'2',      // flow control: software
		'0',      // default tt: COM1
		'0',      // parity: none
		'1',      // stopbit: 1
		0       // reserved
	};
	fdcom = PortOpen( &portinfo ); 
	if( fdcom<0 )
	{
		printf( "Error: open serial port error.\n" );
		exit(1);
	}
	PortSet( fd, &portinfo );
	for( i=0; i<4; i++ )
		Ctemp[0] = 0;
	STtemp = "";
	STsntemp = "";
	fd = open( "/ew809/file/sn.linux", O_RDONLY );
	size = read( fd, Ctemp, 4 );
	for( i=0; i<4; i++ )
		STsntemp = STsntemp+Ctemp[i];
	::close( fd );
	timer0 = new QTimer( this, "timer0" );
	connect( timer0, SIGNAL(timeout()), SLOT( TIMER0()) );
	background_frame = new QFrame( this ,"background_frame" );
	background_frame->setGeometry( QRect( 0, 0, 640 ,480 ) );
	background_frame->setBackgroundColor( QColor( 230, 241, 251 ) );
	background_frame->setFrameShape( QFrame::NoFrame );
	background_frame->setFrameShadow( QFrame::Raised );
	
	openLog_frame = new QFrame( background_frame ,"openLog_frame" );
	openLog_frame->setGeometry( QRect( 0, 0, 640 ,480 ) );
	openLog_frame->setBackgroundColor( QColor( 17, 117, 188 ) );
	openLog_frame->setFrameShape( QFrame::NoFrame );
	openLog_frame->setFrameShadow( QFrame::Raised );
	openLog_frame->show();
	openLog_label = new QLabel( openLog_frame, "openLog_label" );
	openLog_label->setGeometry( QRect( 0, 0, 640, 480 ) );
	openLog_label->setBackgroundPixmap( QPixmap::QPixmap( "/ew809/bmp/openlog.png" ) );
	openLog_label->installEventFilter( this );
	
	sn_frame = new QFrame( openLog_frame, "sn_frame" );
	sn_frame->setGeometry( QRect( 540, 30, 90, 22 ) );
	sn_frame->setBackgroundColor( QColor( 0, 124, 194 ) );
	sn_frame->setFrameShape( QFrame::NoFrame );
	sn_frame->setFrameShadow( QFrame::Raised ); 
	sn_frame->show();
	sn_label = new QLabel( sn_frame, "sn_label" );
	sn_label->setGeometry( QRect( 0, 0, 90, 22 ) );
	sn_label->setBackgroundColor( QColor( 0, 124, 194 ) );
	sn_label->setFont( QFont( "Utopia", 20, QFont::Normal ) );
	sn_label->setAlignment( AlignHCenter | AlignVCenter );
	sn_label->setText( "Sn:"+STsntemp );
	
	password_frame = new QFrame( background_frame, "password_frame" );
	password_frame->setGeometry( QRect( 0, 0, 640, 480 ) );
	password_frame->setBackgroundColor( QColor( 230, 242, 251 ) );
	password_frame->setFrameShape( QFrame::NoFrame );
	password_frame->setFrameShadow( QFrame::Raised ); 
	password_frame->hide();
	password_label = new QLabel( password_frame, "password_label" );
	password_label->setGeometry( QRect( 0, 0, 640, 480 ) );
	password_label->setBackgroundPixmap( QPixmap::QPixmap( "/ew809/bmp/password.png" ) );
	
	snbutton_frame = new QFrame( background_frame, "snbutton_frame" );
	snbutton_frame->setGeometry( QRect( 11, 11, 54, 56 ) );
	snbutton_frame->setBackgroundColor( QColor( 230, 242, 251 ) );
	snbutton_frame->setFrameShape( QFrame::NoFrame );
	snbutton_frame->setFrameShadow( QFrame::Raised ); 
	snbutton_frame->hide();
	snbutton_label = new QLabel( snbutton_frame, "snbutton_label" );
	snbutton_label->setGeometry( QRect( 0, 0, 54, 56 ) );
	snbutton_label->setBackgroundPixmap( QPixmap::QPixmap( "/ew809/bmp/snbutton.png" ) );
	snbutton_label->installEventFilter( this );	
	
	setsnnumber_frame = new QFrame( background_frame, "setsnnumber_frame" );
	setsnnumber_frame->setGeometry( QRect( 60, 182, 180, 30 ) );
	setsnnumber_frame->setBackgroundColor( QColor( 230, 242, 251 ) );
	setsnnumber_frame->setFrameShape( QFrame::NoFrame );
	setsnnumber_frame->setFrameShadow( QFrame::Raised ); 
	setsnnumber_frame->hide();
	setsnnumber_label = new QLabel( setsnnumber_frame, "setsnnumber_label" );
	setsnnumber_label->setGeometry( QRect( 0, 0, 180, 30 ) );
	setsnnumber_label->setBackgroundPixmap( QPixmap::QPixmap( "/ew809/bmp/inputsn.png" ) );
	
	pkey1_frame = new QFrame( password_frame, "pkey1_frame" );
	pkey1_frame->setGeometry( QRect( 341, 107, 55, 55 ) );
	pkey1_frame->setBackgroundColor( QColor( 230, 242, 251 ) );
	pkey1_frame->setFrameShape( QFrame::NoFrame );
	pkey1_frame->setFrameShadow( QFrame::Raised ); 
	pkey1_frame->show();
	pkey1_label = new QLabel( pkey1_frame, "pkey1_label" );
	pkey1_label->setGeometry( QRect( 0, 0, 55, 55 ) );
	pkey1_label->setBackgroundColor( QColor( 230, 242, 251 ) );
	pkey1_label->setBackgroundPixmap( QPixmap::QPixmap( "/ew809/bmp/passwordkey1.png" ) );
	pkey1_label->installEventFilter( this );
	
	pkey2_frame = new QFrame( password_frame, "pkey2_frame" );
	pkey2_frame->setGeometry( QRect( 433, 107, 55, 55 ) );
	pkey2_frame->setBackgroundColor( QColor( 230, 242, 251 ) );
	pkey2_frame->setFrameShape( QFrame::NoFrame );
	pkey2_frame->setFrameShadow( QFrame::Raised ); 
	pkey2_frame->show();
	pkey2_label = new QLabel( pkey2_frame, "pkey2_label" );
	pkey2_label->setGeometry( QRect( 0, 0, 55, 55 ) );
	pkey2_label->setBackgroundColor( QColor( 230, 242, 251 ) );
	pkey2_label->setBackgroundPixmap( QPixmap::QPixmap( "/ew809/bmp/passwordkey2.png" ) );
	pkey2_label->installEventFilter( this );
	
	pkey3_frame = new QFrame( password_frame, "pkey3_frame" );
	pkey3_frame->setGeometry( QRect( 521, 107, 55, 55 ) );
	pkey3_frame->setBackgroundColor( QColor( 230, 242, 251 ) );
	pkey3_frame->setFrameShape( QFrame::NoFrame );
	pkey3_frame->setFrameShadow( QFrame::Raised ); 
	pkey3_frame->show();
	pkey3_label = new QLabel( pkey3_frame, "pkey3_label" );
	pkey3_label->setGeometry( QRect( 0, 0, 55, 55 ) );
	pkey3_label->setBackgroundColor( QColor( 230, 242, 251 ) );
	pkey3_label->setBackgroundPixmap( QPixmap::QPixmap( "/ew809/bmp/passwordkey3.png" ) );
	pkey3_label->installEventFilter( this );
	
	pkey4_frame = new QFrame( password_frame, "pkey4_frame" );
	pkey4_frame->setGeometry( QRect( 341, 183, 55, 55 ) );
	pkey4_frame->setBackgroundColor( QColor( 230, 242, 251 ) );
	pkey4_frame->setFrameShape( QFrame::NoFrame );
	pkey4_frame->setFrameShadow( QFrame::Raised ); 
	pkey4_frame->show();
	pkey4_label = new QLabel( pkey4_frame, "pkey4_label" );
	pkey4_label->setGeometry( QRect( 0, 0, 55, 55 ) );
	pkey4_label->setBackgroundColor( QColor( 230, 242, 251 ) );
	pkey4_label->setBackgroundPixmap( QPixmap::QPixmap( "/ew809/bmp/passwordkey4.png" ) );
	pkey4_label->installEventFilter( this );
	
	pkey5_frame = new QFrame( password_frame, "pkey5_frame" );
	pkey5_frame->setGeometry( QRect( 433, 183, 55, 55 ) );
	pkey5_frame->setBackgroundColor( QColor( 230, 242, 251 ) );
	pkey5_frame->setFrameShape( QFrame::NoFrame );
	pkey5_frame->setFrameShadow( QFrame::Raised ); 
	pkey5_frame->show();
	pkey5_label = new QLabel( pkey5_frame, "pkey5_label" );
	pkey5_label->setGeometry( QRect( 0, 0, 55, 55 ) );
	pkey5_label->setBackgroundColor( QColor( 230, 242, 251 ) );
	pkey5_label->setBackgroundPixmap( QPixmap::QPixmap( "/ew809/bmp/passwordkey5.png" ) );
	pkey5_label->installEventFilter( this );
	
	pkey6_frame = new QFrame( password_frame, "pkey6_frame" );
	pkey6_frame->setGeometry( QRect( 521, 183, 55, 55 ) );
	pkey6_frame->setBackgroundColor( QColor( 230, 242, 251 ) );
	pkey6_frame->setFrameShape( QFrame::NoFrame );
	pkey6_frame->setFrameShadow( QFrame::Raised ); 
	pkey6_frame->show();
	pkey6_label = new QLabel( pkey6_frame, "pkey6_label" );
	pkey6_label->setGeometry( QRect( 0, 0, 55, 55 ) );
	pkey6_label->setBackgroundColor( QColor( 230, 242, 251 ) );
	pkey6_label->setBackgroundPixmap( QPixmap::QPixmap( "/ew809/bmp/passwordkey6.png" ) );
	pkey6_label->installEventFilter( this );
	
	pkey7_frame = new QFrame( password_frame, "pkey7_frame" );
	pkey7_frame->setGeometry( QRect( 341, 261, 55, 55 ) );
	pkey7_frame->setBackgroundColor( QColor( 230, 242, 251 ) );
	pkey7_frame->setFrameShape( QFrame::NoFrame );
	pkey7_frame->setFrameShadow( QFrame::Raised ); 
	pkey7_frame->show();
	pkey7_label = new QLabel( pkey7_frame, "pkey7_label" );
	pkey7_label->setGeometry( QRect( 0, 0, 55, 55 ) );
	pkey7_label->setBackgroundColor( QColor( 230, 242, 251 ) );
	pkey7_label->setBackgroundPixmap( QPixmap::QPixmap( "/ew809/bmp/passwordkey7.png" ) );
	pkey7_label->installEventFilter( this );
	
	pkey8_frame = new QFrame( password_frame, "pkey8_frame" );
	pkey8_frame->setGeometry( QRect( 433, 261, 55, 55 ) );
	pkey8_frame->setBackgroundColor( QColor( 230, 242, 251 ) );
	pkey8_frame->setFrameShape( QFrame::NoFrame );
	pkey8_frame->setFrameShadow( QFrame::Raised ); 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -