?? opticswitch.cpp
字號(hào):
#include "OpticSwitch.h"
OpticSwitch::OpticSwitch(void){
}
OpticSwitch::~OpticSwitch(void){
}
void OpticSwitch::openSwitch(int number )
{
CSerial *m_serial = new CSerial();
m_serial->Open(1,9600);
char buf[10000];
for(int j = 0;j<10000;j++){
buf[j] = ' ';
}
getValue(number,buf);
for(int i = 0;i<10000;i=i+11){
if(buf[i+1]==' '){
break;
}
char sendBuf[11];
memcpy(sendBuf,buf+i,11);
sendBuf[11]='\0';
printf(sendBuf);
m_serial->SendData(sendBuf,11);
Sleep(1000);
}
m_serial->Close();
delete m_serial;
return;
}
void OpticSwitch::setIniFile(LPCTSTR lpFileName)
{
ini = lpFileName;
}
void OpticSwitch::getValue(int i_key,char* buf)
{
CString s_key;
s_key.Format("%d", i_key);
GetPrivateProfileString("map", //節(jié)名
s_key, //項(xiàng)名
"No Text", //沒(méi)找到此項(xiàng)時(shí)的返回值
buf, //目標(biāo)緩沖區(qū)地址
10000, //目標(biāo)緩沖區(qū)長(zhǎng)度
ini); //配置文件的準(zhǔn)確路徑
return ;
}
int main(){
OpticSwitch *m_switch = new OpticSwitch();//創(chuàng)建實(shí)例
m_switch->setIniFile("C:\\CSerial\\CConfig.ini");//設(shè)置配置文件
m_switch->openSwitch(1);//打開(kāi)光開(kāi)關(guān)
delete m_switch;
return 0;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -