【خلاصه سرچینه】 د DWIN سکرین او د Android تلیفون دوه طرفه لینکیج کنټرول میوزیک پلے بیک

- د DWIN پراختیا کونکي فورم څخه

دا مسله ستاسو لپاره د DWIN پراختیا کونکي فورم - DWIN سکرین او د Android تلیفون دوه طرفه لینکیج کنټرول میوزیک پلے بیک د جایزې ګټونکي خلاصې سرچینې قضیه فشارولو لپاره. انجنیران د بلوتوت ماډل له لارې د DWIN هوښیار سکرین او د Android تلیفون ډیټا متقابل عمل ترلاسه کولو لپاره ، کارونکي کولی شي په اسانۍ سره د Android تلیفون کنټرول کړي ، د سندرې پلی کولو کې USB فلش ډرایو ، وقفه ، د سندرې او غږ تنظیمات بدل کړي ، هوښیار سکرین تجربه کړي او د Android تلیفون دوه- اسانه کنټرول لاره.

1.C51 ډیزاین
(1) د T5L سیریل پورټ د بلوتوټ ماډل سره اړیکه لري ترڅو د پلے بیک حالت بدل کړي، حجم ترتیب کړي، او د بلوتوټ حالت ولولئ، د حوالې کوډ برخه په لاندې ډول ده:
int اصلي (باطل)
{
INIT_CPU();
T2_Heat();
UART4_Init();
EA=1;
//UART4_SendStr("Hello",sizeof("Hello"));
//WDT_ON();//څارګر چالان کړئ.
پداسې حال کې چې (1)
{
//WDT_RST()؛// سپي پښې وهئ
پروسه();
}
}
باطل UART4_Init (باطل)
{
// UART4 Baud نرخ ترتیب:
//BODE2_DIV_H=CPU اصلي فریکونسۍ/(8*باډ نرخ).
//206438400/8/115200=224=0xe0
//206438400/8/921600=28=0x1C
//206438400/8=25804800/230400=112=0×70
SCON2T=0×80;
SCON2R=0×80;
BODE2_DIV_H=0×00؛//FCLK/(8*DIV) 
BODE2_DIV_L=0xe0؛// 921600 د باډ نرخ
//BODE2_DIV_H=0×00;
//FCLK/(8*DIV)
//BODE2_DIV_L=0×70;
//ES3T=1;
ES2R=1;
EA=1;
}
void TenMsHandle (باطل)
{
که(!TenmsFlag)
راستنېدل
TenmsFlag=0;
SourcePress();//ټون جنریټر
PlayCtrPress();// د پلې بیک حالت بدلون
VolCtrSlider ();// د حجم بدلون
VolLogSlider();//حجم بدلون
ReadBtState();//د بلوتوث حالت ولولئ
}
باطل سرچینه پریس (باطل)
{
charTouchKey[2]={0,0};
u8Sdata[2];
read_dgusii_vp(0×3000,TouchKey,1);
که (TouchKey[1]==0)
راستنېدل
Sdata[1]=0;
سویچ(TouchKey[1])
{
قضیه 1://U ډیسک
Sdata[0]=1;
SendDataToBT(Write_Run_Mode,Sdata,1);
ماتول
case2:// بهرنۍ لاین ان پټ
Sdata[0]=2;
SendDataToBT(Write_Run_Mode,Sdata,1);
ماتول
قضیه 3: بلوتوث
Sdata[0]=3;
SendDataToBT(Write_Run_Mode,Sdata,1);
ماتول
}
write_dgusii_vp(0×3003,TouchKey,1);
memset(TouchKey,0,sizeof(TouchKey));
write_dgusii_vp(0×3000,TouchKey,1);
ReadBtStatecount=0;
}
باطل PlayCtrPres( باطل)
{
charTouchKey[2]={0,0};
u8Sdata[2];
read_dgusii_vp(0×3001,TouchKey,1);
که (TouchKey[1]==0)
راستنېدل
Sdata[1]=0;
سویچ(TouchKey[1])
{
قضیه 1:// پخوانۍ سندره
Sdata[0]=1;
SendDataToBT(Write_Next_Pre_PT,Sdata,1)؛
ماتول
case2:// د پلې بیک وقفه
Sdata[0]=2;
SendDataToBT(Write_Next_Pre_PT,Sdata,1)؛
ماتول
case3:// بله سندره
Sdata[0]=3;
SendDataToBT(Write_Next_Pre_PT,Sdata,1)؛
ماتول
}
memset(TouchKey,0,sizeof(TouchKey));
write_dgusii_vp(0×3001,TouchKey,1);
ReadBtStatecount=0;
}

(2) د Android سافټویر کڅوړه د QT له لارې لیکل شوې ، په عمده توګه د سمارټ سکرین سره د بلوتوټ اتصال او ارتباط کنټرول احساس کوي ، د حوالې کوډ برخه په لاندې ډول ده:
ui->setupUi(دا)؛
bluetooth_ble_Tool=نوی بلوتوث_بل_تولۍ("dwin_bt(BLE)")؛
ui->label_localBT_Name->setText(bluetooth_ble_Tool->getLocalName());
نښلول
دا،&BLE_PairPage::BlueSearchConnectState);
//btchat=نوی BtChat();
//btchat->set_ble_Tool(bluetooth_ble_Tool)؛
//btchat->init_Page();
// btchat-> پټول ()؛
devicecommHandle=نوی DeviceComm();
devicecommHandle->set_ble_Tool(bluetooth_ble_Tool)؛
devicecommHandle->InitDevice();
mwin= new mainwin();
لږ -> پټول ()؛
نښلول(mwin،&mainwin:layChangeMode,
devicecommHandle,&DeviceComm:layChangeMode);// د لیکلو حالت بدلون خپور شوی
نښلول(mwin,&mainwin:layCtrPreNextSt,
devicecommHandle،&DeviceComm:layCtrPreNextSt؛// لیټ. د سندرې پورتنۍ او ښکته برخې ولیکئ
نښلول(mwin,&mainwin:layMusicVolChange,
devicecommHandle,&DeviceComm:layMusicVolChange؛// د حجم بدلون ولیکئ
نښلول
دا،[=](int mode){// د اوسني حالت تنظیم کول
qDebug() qDebug() B_Upan->سیټ چیک شوی (غلط)؛
mwin->B_AUX->سیټ چیک شوی (غلط)؛
mwin->B_BT->سیټ چیک شوی (غلط)؛
که (موډ==1)
mwin->B_Upan->سیټ چیک شوی (ریښتیا)؛
بل که (موډ==2)
mwin->B_AUX->سیټ چیک شوی (ریښتیا)؛
بل که (موډ==3)
mwin->B_BT->سیټ چیک شوی (ریښتیا)؛
});
نښلول
دا،[=](int vol){// د حجم ښودنې تنظیم کول
mwin->QS_MainVol->setValue(vol)؛
});
نښلول
دا،[=](){
دا->شو()؛
لږ -> پټول ()؛
devicecommHandle->TimerStopReadDeviceST();
this->ui->progressBar->setValue(0)؛
});
باطل BLE_PairPage::on_pushButton_clicked(){
bluetooth_ble_Tool->SetOperUuidServer(QBluetoothUuid(serviceUuid))؛
//ui->label_localBT->صاف();
//ui->label_localBT_Name->setText(bluetooth_ble_Tool->getLocalName());
bluetooth_ble_Tool->startFindConnectBle();
//bluetooth_ble_Tool->StartStateprogressBar();
ui-> pushButton-> سیټ فعال شوی (غلط)؛
ui-> pushButton-> setText ("لټون")؛
نښلول
دا،[=](بول سم){
ui-> pushButton-> setEnabled(reښتیا)؛
ui-> pushButton-> setText ("د وصل شوي بلوتوټ کشف کول پیل کړئ")؛
که (ښه == غلط) {
QMessageBox::information(this,tr("Search Status")," وسیلې نشي پلټل کیدی، مهرباني وکړئ وګورئ چې آیا وسیله لا دمخه فعاله ده، یا که بل ګرځنده تلیفون لا دمخه ورسره وصل دی؟)} }); }
باطل BLE_PairPage::BlueSearchConnectState(Bluetooth_ble_Tool::startStateprogressBar_em لینکسټ، بشپړ پرمختګ){
ui->progressBar->setValue(progress);
که (لینکسټ>=بلوتوث_بل_تولیه::بل_نور تېروتنه){
QMessageBox::information(this,tr("connection prompt"), bluetooth_ble_Tool->getErrorinfo());
ui->label_tips->setText(bluetooth_ble_Tool->getErrorinfo())؛}
بل که (لینکسټ>=بلوتوت_بل_تولیه::بل_ډېکنېکټ_آلې){
QMessageBox::معلومات(دا,tr("د پیوستون پرامپټ"),"buggy");
ui->label_tips->setText("buggy")؛}
بل که (Linkst==Bluetooth_ble_Tool::Ble_Connect_characterOk){// QMessageBox::information(
دا,tr("په بریالیتوب سره وصل شوی"), bluetooth_ble_Tool->getErrorinfo());
ui->label_tips->setText("په بریالیتوب سره وصل شوی")؛
دا-> پټول()؛
mwin->شو();
devicecommHandle->TimerStartReadDeviceST(100);
//btchat->شو()؛
// منحل کړئ
//دا،&BLE_PairPage::BlueSearchConnectState); }
بل
ui->label_tips->setText("د اړیکو لټون")؛ }


د پوسټ وخت: می 23-2024