【ಓಪನ್ ಸೋರ್ಸ್】 DWIN ಸ್ಕ್ರೀನ್ ಮತ್ತು ಆಂಡ್ರಾಯ್ಡ್ ಫೋನ್ ದ್ವಿಮುಖ ಸಂಪರ್ಕ ನಿಯಂತ್ರಣ ಸಂಗೀತ ಪ್ಲೇಬ್ಯಾಕ್

-DWIN ಡೆವಲಪರ್ ಫೋರಮ್‌ನಿಂದ

DWIN ಡೆವಲಪರ್ ಫೋರಮ್‌ನ ಪ್ರಶಸ್ತಿ-ವಿಜೇತ ಓಪನ್-ಸೋರ್ಸ್ ಕೇಸ್ ಅನ್ನು ತಳ್ಳಲು ನಿಮಗಾಗಿ ಈ ಸಂಚಿಕೆ - DWIN ಪರದೆ ಮತ್ತು Android ಫೋನ್ ದ್ವಿಮುಖ ಸಂಪರ್ಕ ನಿಯಂತ್ರಣ ಸಂಗೀತ ಪ್ಲೇಬ್ಯಾಕ್. DWIN ಇಂಟೆಲಿಜೆಂಟ್ ಸ್ಕ್ರೀನ್ ಮತ್ತು ಆಂಡ್ರಾಯ್ಡ್ ಫೋನ್ ಡೇಟಾ ಸಂವಾದವನ್ನು ಸಾಧಿಸಲು ಬ್ಲೂಟೂತ್ ಮಾಡ್ಯೂಲ್ ಮೂಲಕ ಇಂಜಿನಿಯರ್‌ಗಳು, ಬಳಕೆದಾರರು ಆಂಡ್ರಾಯ್ಡ್ ಫೋನ್, ಯುಎಸ್‌ಬಿ ಫ್ಲ್ಯಾಷ್ ಡ್ರೈವ್ ಅನ್ನು ಹಾಡಿನ ಪ್ಲೇನಲ್ಲಿ ಸುಲಭವಾಗಿ ನಿಯಂತ್ರಿಸಬಹುದು, ವಿರಾಮಗೊಳಿಸಬಹುದು, ಹಾಡು ಮತ್ತು ಧ್ವನಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು, ಬುದ್ಧಿವಂತ ಪರದೆಯ ಅನುಭವ ಮತ್ತು ಆಂಡ್ರಾಯ್ಡ್ ಫೋನ್ ಎರಡು- ಅನುಕೂಲಕರ ನಿಯಂತ್ರಣ ಮಾರ್ಗ.

1.C51 ವಿನ್ಯಾಸ
(1) ಪ್ಲೇಬ್ಯಾಕ್ ಸ್ಥಿತಿಯನ್ನು ಮಾರ್ಪಡಿಸಲು, ವಾಲ್ಯೂಮ್ ಅನ್ನು ಹೊಂದಿಸಲು ಮತ್ತು ಬ್ಲೂಟೂತ್ ಸ್ಥಿತಿಯನ್ನು ಓದಲು T5L ಸೀರಿಯಲ್ ಪೋರ್ಟ್ ಬ್ಲೂಟೂತ್ ಮಾಡ್ಯೂಲ್‌ನೊಂದಿಗೆ ಸಂವಹಿಸುತ್ತದೆ, ಉಲ್ಲೇಖ ಕೋಡ್‌ನ ಭಾಗವು ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ:
ಇಂಟ್ ಮುಖ್ಯ (ಶೂನ್ಯ)
{
INIT_CPU();
T2_Heat ();
UART4_Init();
EA=1;
//UART4_SendStr("ಹಲೋ",ಸೈಜ್ಆಫ್("ಹಲೋ"));
//WDT_ON();// ವಾಚ್‌ಡಾಗ್ ಅನ್ನು ಆನ್ ಮಾಡಿ.
ಸಮಯದಲ್ಲಿ (1)
{
//WDT_RST();// ಕಾಲು ನಾಯಿ
ಪ್ರಕ್ರಿಯೆ();
}
}
ಶೂನ್ಯ UART4_Init(ಅನೂರ್ಜಿತ)
{
// UART4 ಬಾಡ್ ದರ ಸೆಟ್ಟಿಂಗ್:
//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;
}
ಅನೂರ್ಜಿತ TenMsHandle (ಅನೂರ್ಜಿತ)
{
if(!TenmsFlag)
ಹಿಂತಿರುಗಿ;
TenmsFlag=0;
SourcePress();//ಟೋನ್ ಜನರೇಟರ್
PlayCtrPress();//ಪ್ಲೇಬ್ಯಾಕ್ ಸ್ಥಿತಿ ಬದಲಾವಣೆ
VolCtrSlider();//ವಾಲ್ಯೂಮ್ ಬದಲಾವಣೆ
VolLogSlider();//ಸಂಪುಟ ಬದಲಾವಣೆ
ReadBtState();//ಬ್ಲೂಟೂತ್ ಸ್ಥಿತಿಯನ್ನು ಓದಿ
}
ಶೂನ್ಯ ಸೋರ್ಸ್ ಪ್ರೆಸ್ (ಅನೂರ್ಜಿತ)
{
charTouchKey[2]={0,0};
u8Sdata[2];
read_dgusii_vp(0×3000,TouchKey,1);
ವೇಳೆ(ಟಚ್‌ಕೀ[1]==0)
ಹಿಂತಿರುಗಿ;
Sdata[1]=0;
ಸ್ವಿಚ್ (ಟಚ್‌ಕೀ[1])
{
ಕೇಸ್1: // ಯು ಡಿಸ್ಕ್
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);
ಬ್ರೇಕ್;
}
ರೈಟ್_dgusii_vp(0×3003,TouchKey,1);
memset(TouchKey,0,sizeof(TouchKey));
ರೈಟ್_dgusii_vp(0×3000,TouchKey,1);
ReadBtStatecount=0;
}
ಅನೂರ್ಜಿತ PlayCtrPress (ಅನೂರ್ಜಿತ)
{
charTouchKey[2]={0,0};
u8Sdata[2];
read_dgusii_vp(0×3001,TouchKey,1);
ವೇಳೆ(ಟಚ್‌ಕೀ[1]==0)
ಹಿಂತಿರುಗಿ;
Sdata[1]=0;
ಸ್ವಿಚ್ (ಟಚ್‌ಕೀ[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));
ರೈಟ್_dgusii_vp(0×3001,TouchKey,1);
ReadBtStatecount=0;
}

(2) Android ಸಾಫ್ಟ್‌ವೇರ್ ಪ್ಯಾಕೇಜ್ ಅನ್ನು QT ಮೂಲಕ ಬರೆಯಲಾಗಿದೆ, ಮುಖ್ಯವಾಗಿ ಬ್ಲೂಟೂತ್ ಸಂಪರ್ಕ ಮತ್ತು ಸ್ಮಾರ್ಟ್ ಪರದೆಯೊಂದಿಗೆ ಸಂವಹನ ನಿಯಂತ್ರಣವನ್ನು ಅರಿತುಕೊಳ್ಳುತ್ತದೆ, ಉಲ್ಲೇಖ ಕೋಡ್‌ನ ಭಾಗವು ಈ ಕೆಳಗಿನಂತಿರುತ್ತದೆ:
ui->setupUi(ಇದು);
bluetooth_ble_Tool=ಹೊಸ Bluetooth_ble_Tool("dwin_bt(BLE)");
ui->label_localBT_Name->setText(bluetooth_ble_Tool->getLocalName());
ಸಂಪರ್ಕಿಸಿ(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueSearchConnectState,
ಇದು,&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=ಹೊಸ ಮೈನ್‌ವಿನ್();
ಕಡಿಮೆ-> ಮರೆಮಾಡಿ ();
ಸಂಪರ್ಕಿಸಿ(mwin,&mainwin:layChangeMode,
devicecommHandle,&DeviceComm:layChangeMode);// ರೈಟ್ ಮೋಡ್ ಬದಲಾವಣೆಯನ್ನು ನೀಡಲಾಗಿದೆ
ಸಂಪರ್ಕಿಸಿ(mwin,&mainwin:layCtrPreNextSt,
devicecommHandle,&DeviceComm:layCtrPreNextSt);// lit. ಹಾಡಿನ ಮೇಲಿನ ಮತ್ತು ಕೆಳಗಿನ ಭಾಗಗಳನ್ನು ಬರೆಯಿರಿ
ಕನೆಕ್ಟ್(mwin,&mainwin:layMusicVolChange,
devicecommHandle,&DeviceComm:layMusicVolChange);// ವಾಲ್ಯೂಮ್ ಬದಲಾವಣೆಯನ್ನು ಬರೆಯಿರಿ
ಸಂಪರ್ಕಿಸಿ(devicecommHandle,&DeviceComm::ReadPlayMode,
ಇದು,[=](ಇಂಟ್ ಮೋಡ್){// ಪ್ರಸ್ತುತ ಮೋಡ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ
qDebug() qDebug() B_Upan->setChecked(false);
mwin->B_AUX->setChecked(false);
mwin->B_BT->setChecked(false);
ವೇಳೆ(ಮೋಡ್==1)
mwin->B_Upan->setChecked(true);
ಇಲ್ಲದಿದ್ದರೆ (ಮೋಡ್==2)
mwin->B_AUX->setChecked(true);
ಇಲ್ಲದಿದ್ದರೆ (ಮೋಡ್==3)
mwin->B_BT->setChecked(true);
});
ಸಂಪರ್ಕಿಸಿ(devicecommHandle,&DeviceComm::ReadPlayMusicVol,
ಇದು,[=](ಇಂಟ್ ಸಂಪುಟ){// ವಾಲ್ಯೂಮ್ ಡಿಸ್‌ಪ್ಲೇ ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ
mwin-> QS_MainVol->setValue(vol);
});
ಸಂಪರ್ಕಿಸಿ(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BLE_Link_error,
ಇದು,[=](){
ಇದು->ಶೋ();
ಕಡಿಮೆ-> ಮರೆಮಾಡಿ ();
devicecommHandle->TimerStopReadDeviceST();
ಈ->ಯುಐ->ಪ್ರಗತಿ ಬಾರ್->ಸೆಟ್ ವ್ಯಾಲ್ಯೂ(0);
});
ಶೂನ್ಯ BLE_PairPage::on_pushButton_clicked(){
bluetooth_ble_Tool->SetOperUuidServer(QBluetoothUuid(serviceUuid));
//ui->label_localBT->clear();
//ui->label_localBT_Name->setText(bluetooth_ble_Tool->getLocalName());
bluetooth_ble_Tool->startFindConnectBle();
//bluetooth_ble_Tool->startStateprogressBar();
ui->pushButton->setEnabled(false);
ui->pushButton->setText("ಹುಡುಕಾಟ");
ಸಂಪರ್ಕಿಸಿ(bluetooth_ble_Tool,&Bluetooth_ble_Tool ::BlueBLE_FindDevicefinished,
ಇದು,[=](ಬೂಲ್ ಸರಿ){
ui->pushButton->setEnabled(ನಿಜ);
ui->pushButton->setText("ಸಂಪರ್ಕಿಸಲಾದ ಬ್ಲೂಟೂತ್ ಅನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಪ್ರಾರಂಭಿಸಿ");
ವೇಳೆ(ಸರಿ==ಸುಳ್ಳು) {
QMessageBox::ಮಾಹಿತಿ(ಇದು,tr(“ಹುಡುಕಾಟ ಸ್ಥಿತಿ “),” ಸಾಧನವನ್ನು ಹುಡುಕಲಾಗುವುದಿಲ್ಲ, ದಯವಿಟ್ಟು ಸಾಧನವನ್ನು ಈಗಾಗಲೇ ಆನ್ ಮಾಡಲಾಗಿದೆಯೇ ಅಥವಾ ಇನ್ನೊಂದು ಸೆಲ್ ಫೋನ್ ಈಗಾಗಲೇ ಅದಕ್ಕೆ ಸಂಪರ್ಕಗೊಂಡಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಿ);} }); }
ಶೂನ್ಯ BLE_PairPage::BlueSearchConnectState(Bluetooth_ble_Tool::startStateprogressBar_em Linkst, int ಪ್ರಗತಿ){
ui->progressBar->setValue(ಪ್ರಗತಿ);
if(Linkst>=Bluetooth_ble_Tool::Ble_OtherError){
QMessageBox ::ಮಾಹಿತಿ(ಇದು,tr("ಸಂಪರ್ಕ ಪ್ರಾಂಪ್ಟ್ "),bluetooth_ble_Tool->getErrorinfo());
ui->label_tips->setText(bluetooth_ble_Tool->getErrorinfo());}
ಇಲ್ಲದಿದ್ದರೆ (Linkst>=Bluetooth_ble_Tool::Ble_Deconnect_device){
QMessageBox ::ಮಾಹಿತಿ(ಇದು,tr(“ಸಂಪರ್ಕ ಪ್ರಾಂಪ್ಟ್ “),” ದೋಷಯುಕ್ತ “);
ui->label_tips->setText(“ದೋಷಯುಕ್ತ “);}
ಇಲ್ಲದಿದ್ದರೆ(Linkst==Bluetooth_ble_Tool::Ble_Connect_characterOk){// QMessageBox::ಮಾಹಿತಿ(
ಇದು,tr("ಯಶಸ್ವಿಯಾಗಿ ಸಂಪರ್ಕಗೊಂಡಿದೆ"),bluetooth_ble_Tool->getErrorinfo());
ui->label_tips->setText("ಯಶಸ್ವಿಯಾಗಿ ಸಂಪರ್ಕಗೊಂಡಿದೆ");
ಇದು-> ಮರೆಮಾಡಿ ();
mwin->ಶೋ();
devicecommHandle->TimerStartReadDeviceST(100);
//btchat->ಶೋ();
//ಡಿಸ್‌ಕನೆಕ್ಟ್(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueSearchConnectState,
//ಇದು,&BLE_PairPage ::BlueSearchConnectState); }
ಬೇರೆ{
ui->label_tips->setText("ಸಂಪರ್ಕಗಳಿಗಾಗಿ ಹುಡುಕಲಾಗುತ್ತಿದೆ"); }


ಪೋಸ್ಟ್ ಸಮಯ: ಮೇ-23-2024