【Umthombo ovulekile】 Isikrini se-DWIN nefoni ye-Android yezindlela ezimbili Zokulawula Ukudlala Umculo

-Kusuka ku-DWIN Developer Forum

Le nkinga yokuthi uphushele icala lomthombo ovulekile eliwine umklomelo leforamu yonjiniyela we-DWIN - isikrini se-DWIN kanye nefoni ye-Android yokulawula ukuxhumana kokulawula ukudlalwa komculo. Onjiniyela ngokusebenzisa imojula ye-Bluetooth ukuze bafinyelele isikrini esihlakaniphile se-DWIN kanye nokusebenzisana kwedatha yefoni ye-Android, abasebenzisi bangakwazi ukulawula kalula ifoni ye-Android, i-USB flash drive ekudlalweni kwengoma, bamise isikhashana, bashintshe ingoma nezilungiselelo zomsindo, babone isikrini esihlakaniphile nefoni ye-Android kabili- indlela elula yokulawula.

1.C51 Idizayini
(1) Imbobo yomkhiqizo ye-T5L isebenzisana nemojula ye-Bluetooth ukuze ulungise isimo sokudlala, usethe ivolumu, futhi ufunde isimo se-Bluetooth, ingxenye yekhodi yereferensi imi kanje:
int main(engenalutho)
{
INIT_CPU();
T2_Ukushisa();
UART4_Init();
I-EA=1;
//UART4_SendStr(“sawubona”,sizeof(“sawubona”));
//WDT_ON();//Vula i-Watchdog.
ngenkathi(1)
{
//WDT_RST();//Izinyawo zenja
Inqubo();
}
}
i-UART4_Init(engenalutho)
{
// UART4 ukulungiselelwa kwesilinganiso se-Baud:
//BODE2_DIV_H=I-CPU Mains frequency/(8*Baud rate) .
//206438400/8/115200=224=0xe0
//206438400/8/921600=28=0x1C
//206438400/8=25804800/230400=112=0×70
I-SCON2T=0×80;
I-SCON2R=0×80;
BODE2_DIV_H=0×00;//FCLK/(8*DIV) 
BODE2_DIV_L=0xe0;// 921600 izinga le-Baud
//BODE2_DIV_H=0×00;
//FCLK/(8*DIV)
//BODE2_DIV_L=0×70;
//ES3T=1;
ES2R=1;
I-EA=1;
}
i-void TenMsHandle(engenalutho)
{
uma(!TenmsFlag)
buyela;
I-TenmsFlag=0;
I-SourcePress();//Ijeneretha yethoni
I-PlayCtrPress();//Ushintsho lwesimo sokudlala
I-VolCtrSlider();//Ushintsho lwevolumu
I-VolLogSlider();//Ushintsho lwevolumu
FundaBtState();//Funda isimo se-Bluetooth
}
i-void SourcePress(engenalutho)
{
charTouchKey[2]={0,0};
u8Sdata[2];
read_dgusii_vp(0×3000,TouchKey,1);
uma(TouchKey[1]==0)
buyela;
Idatha[1]=0;
shintsha(TouchKey[1])
{
icala1://U idiski
Idatha[0]=1;
SendDataToBT(Write_Run_Mode,Sdata,1);
ikhefu;
case2:// Okokufaka Komugqa Wangaphandle
Idatha[0]=2;
SendDataToBT(Write_Run_Mode,Sdata,1);
ikhefu;
icala3://Bluetooth
Idatha[0]=3;
SendDataToBT(Write_Run_Mode,Sdata,1);
ikhefu;
}
bhala_dgusii_vp(0×3003,TouchKey,1);
memset(TouchKey,0,sizeof(TouchKey));
bhala_dgusii_vp(0×3000,TouchKey,1);
ReadBtStatecount=0;
}
I-PlayCtrPress engenalutho(engenalutho)
{
charTouchKey[2]={0,0};
u8Sdata[2];
read_dgusii_vp(0×3001,TouchKey,1);
uma(TouchKey[1]==0)
buyela;
Idatha[1]=0;
shintsha(TouchKey[1])
{
icala1:// Ingoma edlule
Idatha[0]=1;
SendDataToBT(Write_Next_Pre_PT,Sdata,1);
ikhefu;
case2:// Ukudlala Misa isikhashana
Idatha[0]=2;
SendDataToBT(Write_Next_Pre_PT,Sdata,1);
ikhefu;
icala3:// Ingoma elandelayo
Idatha[0]=3;
SendDataToBT(Write_Next_Pre_PT,Sdata,1);
ikhefu;
}
memset(TouchKey,0,sizeof(TouchKey));
write_dgusii_vp(0×3001,TouchKey,1);
ReadBtStatecount=0;
}

(2) Iphakheji yesofthiwe ye-Android ibhalwa nge-QT, ikakhulukazi eqaphela uxhumano lwe-Bluetooth nokulawula ukuxhumana ngesikrini esihlakaniphile, ingxenye yekhodi yesithenjwa ilandelayo:
ui->setupUi(lokhu);
bluetooth_ble_Tool=i-Bluetooth_ble_Tool entsha(“dwin_bt(BLE)”);
ui->ilebula_localBT_Name->setText(bluetooth_ble_Tool->getLocalName());
xhuma(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueSearchConnectState,
lokhu,&BLE_PairPage::BlueSearchConnectState);
//btchat=i-BtChat entsha();
//btchat->set_ble_Tool(bluetooth_ble_Tool);
//btchat->init_Page();
//btchat->fihla();
devicecommHandle=new DeviceComm();
devicecommHandle->set_ble_Tool(bluetooth_ble_Tool);
devicecommHandle->InitDevice();
mwin=i-mainwin entsha();
kancane->fihla();
xhuma (mwin,&mainwin:layChangeMode,
devicecommHandle,&DeviceComm:layChangeMode);// Ushintsho lwemodi yokubhala lukhishiwe
xhuma(mwin,&mainwin:layCtrPreNextSt,
devicecommHandle,&DeviceComm:layCtrPreNextSt);// lit. bhala phansi izingxenye ezingaphezulu nezingezansi zengoma
xhuma (mwin,&mainwin:layMusicVolChange,
devicecommHandle,&DeviceComm:layMusicVolChange);// Bhala ukuguqulwa kwevolumu phansi
xhuma(idivayisicommHandle,&DeviceComm::ReadPlayMode,
lokhu,[=](imodi ye-int){// Isetha imodi yamanje
qDebug() qDebug() B_Upan->setChecked(false);
mwin->B_AUX->setChecked(false);
mwin->B_BT->setChecked(amanga);
uma(imodi==1)
mwin->B_Upan->setChecked(iqiniso);
okunye uma(imodi==2)
mwin->B_AUX->setChecked(true);
okunye uma(imodi==3)
mwin->B_BT->setChecked(iqiniso);
});
xhuma(idivayisicommHandle,&DeviceComm::ReadPlayMusicVol,
lokhu,[=](int vol){// Ukusetha isibonisi sevolumu
mwin->QS_MainVol->setValue(vol);
});
xhuma(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BLE_Link_iphutha,
lokhu,[=](){
lokhu-> bonisa();
kancane->fihla();
devicecommHandle->TimerStopReadDeviceST();
this->ui->progressBar->setValue(0);
});
void BLE_PairPage::on_pushButton_clicked(){
bluetooth_ble_Tool->SetOperUuidServer(QBluetoothUuid(serviceUuid));
//ui->lebula_localBT->sula();
//ui->ilebula_localBT_Name->setText(bluetooth_ble_Tool->getLocalName());
bluetooth_ble_Tool->startFindConnectBle();
//bluetooth_ble_Tool->startStateprogressBar();
ui->pushButton->setEnabled(amanga);
ui->pushButton-> setText(“Iyaseshwa”);
xhuma(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueBLE_FindDevicefinished,
lokhu,[=](bool kulungile){
ui->pushButton->setEnabled(iqiniso);
ui->pushButton-> setText(“Qala ukuthola i-Bluetooth exhunyiwe”);
uma(kulungile==amanga) {
QMessageBox::ulwazi(lokhu,tr(“Isimo Sokusesha “),” Idivayisi ayikwazi ukuseshwa, sicela uhlole ukuthi idivayisi isivele ivuliwe, noma uma ngabe enye iselula isivele ixhunywe kuyo?”);} }); }
i-void BLE_PairPage::BlueSearchConnectState(Bluetooth_ble_Tool::startStateprogressBar_em Linkst, int progress){
ui->progressBar->setValue(inqubekelaphambili);
if(Linkst>=Bluetooth_ble_Tool::Ble_OtherError){
QMessageBox ::ulwazi(lokhu,tr(“umlayezo wokuxhumana”),bluetooth_ble_Tool->getErrorinfo());
ui->ilebula_amathiphu->setText(bluetooth_ble_Tool->getErrorinfo());}
okunye uma(Isixhumanisi>=Bluetooth_ble_Tool::Ble_Deconnect_device){
I-QMessageBox ::ulwazi(lokhu,tr("ukwaziswa kokuxhumana ")," inqola ");
ui->ilebula_amathiphu->setText(“buggy”);}
okunye uma(Linkst==Bluetooth_ble_Tool::Ble_Connect_characterOk){// QMessageBox::ulwazi(
lokhu,tr(“kuxhume ngempumelelo “),bluetooth_ble_Tool->getErrorinfo());
ui->label_tips->setText(“uxhume ngempumelelo”);
lokhu->fihla();
mwin->show();
devicecommHandle->TimerStartReadDeviceST(100);
//btchat->show();
// Nqamula(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueSearchConnectState,
//lokhu,&BLE_PairPage::BlueSearchConnectState); }
okunye{
ui->label_tips-> setText(“Isesha ukuxhumana”); }


Isikhathi sokuthumela: May-23-2024