【Sors Miftuħ】 DWIN Screen u Telefon Android Two-way Linkage Control Music Playback

–Mill-Forum tal-Iżviluppaturi DWIN

Din il-kwistjoni għalik biex timbotta l-każ ta 'sors miftuħ rebbieħ tal-forum tal-iżviluppaturi DWIN - skrin DWIN u telefon Android two-way linkage control daqq tal-mużika. L-inġiniera permezz tal-modulu Bluetooth biex jiksbu l-iskrin intelliġenti DWIN u l-interazzjoni tad-dejta tat-telefon Android, l-utenti jistgħu faċilment jikkontrollaw it-telefon Android, USB flash drive fid-daqq tal-kanzunetta, nieqaf, ibiddel il-kanzunetta u l-issettjar tal-ħoss, esperjenza skrin intelliġenti u telefon Android żewġ- mod konvenjenti kontroll.

1.C51 Disinn
(1) Il-port tas-serje T5L jinteraġixxi mal-modulu Bluetooth biex jimmodifika l-istatus tal-plejbek, issettja l-volum, u aqra l-istatus Bluetooth, parti mill-kodiċi ta 'referenza hija kif ġej:
int main(void)
{
INIT_CPU();
T2_Sħana ();
UART4_Init();
EA=1;
//UART4_SendStr ("ħello", daqs tal-("bonjour"));
//WDT_ON();//Ixgħel il-Watchdog.
filwaqt li (1)
{
//WDT_RST();//Saqa l-kelb
Proċess();
}
}
null UART4_Init(void)
{
// Issettjar tar-rata tal-baud UART4:
//BODE2_DIV_H=CPU Frekwenza tal-mejn/(8*Rata ta' baud) .
//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 Rata tal-baud
//BODE2_DIV_H=0×00;
//FCLK/(8*DIV)
//BODE2_DIV_L=0×70;
//ES3T=1;
ES2R=1;
EA=1;
}
null TenMsHandle (vojt)
{
jekk(!TenmsFlag)
ritorn;
TenmsFlag=0;
SourcePress();//Ġeneratur tat-ton
PlayCtrPress();//Bidla fl-istat tal-daqq
VolCtrSlider();//Bidla fil-volum
VolLogSlider();//Bidla fil-volum
ReadBtState();//Aqra l-istatus tal-Bluetooth
}
null SourcePress(void)
{
charTouchKey[2]={0,0};
u8Sdata[2];
read_dgusii_vp(0×3000,TouchKey,1);
jekk(TouchKey[1]==0)
ritorn;
Sdata[1]=0;
swiċċ(TouchKey[1])
{
case1://U disk
Sdata[0]=1;
SendDataToBT(Write_Run_Mode,Sdata,1);
waqfa;
case2:// Input Esterni LineIn
Sdata[0]=2;
SendDataToBT(Write_Run_Mode,Sdata,1);
waqfa;
case3://Bluetooth
Sdata[0]=3;
SendDataToBT(Write_Run_Mode,Sdata,1);
waqfa;
}
write_dgusii_vp(0×3003,TouchKey,1);
memset(TouchKey,0,sizeof(TouchKey));
write_dgusii_vp(0×3000,TouchKey,1);
ReadBtStatecount=0;
}
null PlayCtrPress(void)
{
charTouchKey[2]={0,0};
u8Sdata[2];
read_dgusii_vp(0×3001,TouchKey,1);
jekk(TouchKey[1]==0)
ritorn;
Sdata[1]=0;
swiċċ(TouchKey[1])
{
case1:// Kanzunetta preċedenti
Sdata[0]=1;
SendDataToBT(Write_Next_Pre_PT,Sdata,1);
waqfa;
case2:// Pawża tal-Daqq
Sdata[0]=2;
SendDataToBT(Write_Next_Pre_PT,Sdata,1);
waqfa;
case3:// Kanzunetta li jmiss
Sdata[0]=3;
SendDataToBT(Write_Next_Pre_PT,Sdata,1);
waqfa;
}
memset(TouchKey,0,sizeof(TouchKey));
write_dgusii_vp(0×3001,TouchKey,1);
ReadBtStatecount=0;
}

(2) Il-pakkett tas-software Android huwa miktub permezz ta 'QT, prinċipalment jirrealizza konnessjoni Bluetooth u kontroll tal-komunikazzjoni bl-iskrin intelliġenti, parti mill-kodiċi ta' referenza hija kif ġej:
ui->setupUi(dan);
Bluetooth_ble_Tool=Bluetooth_ble_Tool ġdid ("dwin_bt(BLE)");
ui->label_localBT_Name->setText(bluetooth_ble_Tool->getLocalName());
qabbad(Bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueSearchConnectState,
dan,&BLE_PairPage::BlueSearchConnectState);
//btchat=BtChat ġdid ();
//btchat->set_ble_Tool(bluetooth_ble_Tool);
//btchat->init_Page();
//btchat->hide();
devicecommHandle=DeviceComm ġdid ();
devicecommHandle->set_ble_Tool(Bluetooth_ble_Tool);
devicecommHandle->InitDevice();
mwin=mainwin ġdid ();
inqas-> jaħbi();
connect(mwin,&mainwin:layChangeMode,
devicecommHandle,&DeviceComm:layChangeMode);// Inħarġet bidla fil-mod tal-kitba
connect(mwin,&mainwin:layCtrPreNextSt,
devicecommHandle,&DeviceComm:layCtrPreNextSt);// lit. ikteb il-partijiet ta’ fuq u t’isfel ta’ kanzunetta
connect(mwin,&mainwin:layMusicVolChange,
devicecommHandle,&DeviceComm:layMusicVolChange);// Ikteb il-bidla fil-volum isfel
connect(devicecommHandle,&DeviceComm::ReadPlayMode,
dan,[=](int mode){// Issettjar tal-mod kurrenti
qDebug() qDebug() B_Upan->setChecked(falza);
mwin->B_AUX->setChecked(falza);
mwin->B_BT->setChecked(falza);
jekk(modalità==1)
mwin->B_Upan->setChecked(true);
inkella jekk (modalità==2)
mwin->B_AUX->setChecked(true);
inkella jekk (mod==3)
mwin->B_BT->setChecked(true);
});
connect(devicecommHandle,&DeviceComm::ReadPlayMusicVol,
dan,[=](int vol){// Issettjar tal-Wirja tal-Volum
mwin->QS_MainVol->setValue(vol);
});
qabbad(Bluetooth_ble_Tool,&Bluetooth_ble_Tool::BLE_Link_error,
dan,[=](){
dan-> turi ();
inqas-> jaħbi();
devicecommHandle->TimerStopReadDeviceST ();
dan->ui->progressBar->setValue(0);
});
void 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(falza);
ui->pushButton->setText(“Tiftix “);
qabbad(Bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueBLE_FindDevicefinished,
dan,[=](bool ok){
ui->pushButton->setEnabled(true);
ui->pushButton->setText(“Ibda tiskopri Bluetooth konness”);
jekk (ok==falz) {
QMessageBox::information(this,tr(“Search Status “),” L-apparat ma jistax jiġi mfittex, jekk jogħġbok iċċekkja jekk l-apparat hux diġà mixgħul, jew jekk cell phone ieħor huwiex diġà konness miegħu?”);} }); }
void BLE_PairPage::BlueSearchConnectState(Bluetooth_ble_Tool::startStateprogressBar_em Linkst, int progress){
ui->progressBar->setValue(progress);
if(Linkst>=Bluetooth_ble_Tool::Ble_OtherError){
QMessageBox::informazzjoni(din,tr(“pront tal-konnessjoni”),bluetooth_ble_Tool->getErrorinfo());
ui->label_tips->setText(Bluetooth_ble_Tool->getErrorinfo());}
inkella jekk(Linkst>=Bluetooth_ble_Tool::Ble_Deconnect_device){
QMessageBox::informazzjoni(din,tr(“pront tal-konnessjoni”),”buggy “);
ui->label_tips->setText(“buggy “);}
inkella jekk(Linkst==Bluetooth_ble_Tool::Ble_Connect_characterOk){// QMessageBox::information(
this,tr(“konness b'suċċess”), bluetooth_ble_Tool->getErrorinfo());
ui->label_tips->setText ("konness b'suċċess ");
dan-> jaħbi();
mwin->show();
devicecommHandle->TimerStartReadDeviceST(100);
//btchat-> juru ();
//skonnettja(Bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueSearchConnectState,
//this,&BLE_PairPage::BlueSearchConnectState); }
inkella{
ui->label_tips->setText(“Tiftix għal konnessjonijiet “); }


Ħin tal-post: Mejju-23-2024