【Open Source】 DWIN Screen ndi Android Foni ya Njira ziwiri Zolumikizira Kuyimba Nyimbo

-Kuchokera ku DWIN Developer Forum

Nkhaniyi kuti muthe kukankhira mlandu wotsegulira wopambana wa DWIN - chophimba cha DWIN ndi foni ya Android njira ziwiri zowongolera kuyimba nyimbo. Mainjiniya kudzera mu gawo la Bluetooth kuti akwaniritse mawonekedwe anzeru a DWIN ndi kulumikizana kwa data pafoni ya Android, ogwiritsa ntchito amatha kuwongolera foni ya Android mosavuta, USB flash drive mu sewero la nyimbo, kuyimitsa kaye, kusintha nyimbo ndi makonda amawu, zowonera zanzeru ndi foni ya Android pawiri- njira yabwino kulamulira.

1.C51 Mapangidwe
(1) The T5L serial doko imalumikizana ndi gawo la Bluetooth kuti musinthe mawonekedwe osewerera, kuyika voliyumu, ndikuwerenga mawonekedwe a Bluetooth, gawo lachidziwitso ndi motere:
int main (zopanda)
{
INIT_CPU();
T2_Kutentha ();
UART4_Init ();
EA=1;
//UART4_SendStr(“hello”,sizeof(“hello”));
//WDT_ON();//Yatsani Watchdog.
pamene (1)
{
//WDT_RST();//Mapazi galu
Njira ();
}
}
zopanda UART4_Init (zopanda)
{
// Kukhazikitsa kwa UART4 Baud:
//BODE2_DIV_H=CPU Mains frequency/(8*Baud rate) .
//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 Baud mlingo
//BODE2_DIV_H=0×00;
//FCLK/(8*DIV)
//BODE2_DIV_L=0×70;
//ES3T=1;
ES2R=1;
EA=1;
}
opanda TenMsHandle (zopanda)
{
ngati(!TenmsFlag)
kubwerera;
TenmsFlag=0;
SourcePress();//Jenereta ya toni
PlayCtrPress();//Playback state kusintha
VolCtrSlider();//Volume kusintha
VolLogSlider ();//Volume kusintha
ReadBtState();//Werengani mawonekedwe a Bluetooth
}
void SourcePress (zopanda)
{
charTouchKey[2]={0,0};
u8Sdata[2];
read_dgusii_vp(0×3000,TouchKey,1);
ngati(TouchKey[1]==0)
kubwerera;
Zambiri[1]=0;
sinthani (TouchKey[1])
{
kesi1: // U disk
Zambiri[0]=1;
SendDataToBT(Write_Run_Mode,Sdata,1);
kupuma;
case2: // Zolowetsa Zakunja
Zambiri[0]=2;
SendDataToBT(Write_Run_Mode,Sdata,1);
kupuma;
kesi3: //Bluetooth
Zambiri[0]=3;
SendDataToBT(Write_Run_Mode,Sdata,1);
kupuma;
}
kulemba_dgusii_vp(0×3003,TouchKey,1);
memset(TouchKey,0,sizeof(TouchKey));
kulemba_dgusii_vp(0×3000,TouchKey,1);
ReadBtStatecount=0;
}
PlayCtrPress yopanda kanthu (yopanda)
{
charTouchKey[2]={0,0};
u8Sdata[2];
read_dgusii_vp(0×3001,TouchKey,1);
ngati(TouchKey[1]==0)
kubwerera;
Zambiri[1]=0;
sinthani (TouchKey[1])
{
case1: // Nyimbo ya m'mbuyo
Zambiri[0]=1;
SendDataToBT(Write_Next_Pre_PT,Sdata,1);
kupuma;
case2:// Kuyimitsanso
Zambiri[0]=2;
SendDataToBT(Write_Next_Pre_PT,Sdata,1);
kupuma;
case3: // Nyimbo yotsatira
Zambiri[0]=3;
SendDataToBT(Write_Next_Pre_PT,Sdata,1);
kupuma;
}
memset(TouchKey,0,sizeof(TouchKey));
kulemba_dgusii_vp(0×3001,TouchKey,1);
ReadBtStatecount=0;
}

(2) Phukusi la mapulogalamu a Android limalembedwa kudzera mu QT, makamaka pozindikira kulumikizana kwa Bluetooth ndi kuwongolera kulumikizana ndi skrini yanzeru, gawo lachidziwitso ndi motere:
ui->setupUi(izi);
bluetooth_ble_Tool=Bluetooth_ble_Tool yatsopano(“dwin_bt(BLE)”);
ui-> label_localBT_Name-> setText(bluetooth_ble_Tool->getLocalName());
lumikiza(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueSearchConnectState,
iyi,&BLE_PairPage::BlueSearchConnectState);
//btchat=BtChat yatsopano();
//btchat->set_ble_Tool(bluetooth_ble_Tool);
//btchat->init_Page();
//btchat->bisa ();
devicecommHandle=new DeviceComm();
devicecommHandle-> set_ble_Tool(bluetooth_ble_Tool);
devicecommHandle-> InitDevice ();
mwin=watsopano mainwin();
zochepa-> kubisa ();
connect(mwin,&mainwin:layChangeMode,
devicecommHandle,&DeviceComm:layChangeMode);// Kusintha kwa mawonekedwe kwaperekedwa
connect(mwin,&mainwin:layCtrPreNextSt,
devicecommHandle,&DeviceComm:layCtrPreNextSt);// lit. lembani zigawo zakumwamba ndi zapansi za nyimbo
connect(mwin,&mainwin:layMusicVolChange,
devicecommHandle,&DeviceComm:layMusicVolChange);// Lembani kusintha kwa voliyumu
lumikiza (devicecommHandle,&DeviceComm ::ReadPlayMode,
izi,[=](int mode){// Kukhazikitsa zomwe zikuchitika
qDebug() qDebug() B_Upan-> setChecked(zabodza);
mwin->B_AUX->setChecked(zabodza);
mwin->B_BT->setChecked(zabodza);
ngati(mode==1)
mwin->B_Upan->setChecked(zoona);
ngati (mode==2)
mwin->B_AUX->setChecked(zoona);
ngati (mode==3)
mwin->B_BT->setChecked(zoona);
});
lumikiza(devicecommHandle,&DeviceComm ::ReadPlayMusicVol,
izi,[=](int vol){// Kukhazikitsa Chiwonetsero cha Voliyumu
mwin->QS_MainVol->setValue(vol);
});
lumikiza(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BLE_Link_error,
izi,[=](){
izi-> chiwonetsero ();
zochepa-> kubisa ();
devicecommHandle-> TimerStopReadDeviceST();
this-> 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 (zabodza);
ui-> pushButton-> setText("Kusaka");
connect(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueBLE_FindDevicefinished,
izi,[=](bool chabwino){
ui-> pushButton-> setEnabled (zoona);
ui-> pushButton-> setText ("Yambani kuzindikira Bluetooth yolumikizidwa");
ngati(chabwino==zabodza) {
QMessageBox ::chidziwitso(ichi,tr(“Search Status “),” Chipangizocho sichingafufuzidwe, chonde onani ngati chipangizocho chayatsidwa kale, kapena ngati foni ina yalumikizidwa kale kwa icho?”);} }); }
void BLE_PairPage::BlueSearchConnectState(Bluetooth_ble_Tool::startStateprogressBar_em Linkst, int progress){
ui->progressBar-> setValue(kupita patsogolo);
ngati(Ulalo>=Bluetooth_ble_Tool::Ble_OtherError){
QMessageBox ::chidziwitso(izi,tr("kulumikizana mwachangu"),bluetooth_ble_Tool->getErrorinfo());
ui-> label_tips-> setText(bluetooth_ble_Tool->getErrorinfo());}
china ngati(Ulalo>=Bluetooth_ble_Tool::Ble_Deconnect_device){
QMessageBox :: zambiri (izi, tr ("kulumikizana mwachangu ")," ngolo ");
ui->label_tips-> setText(“chingolopi”);}
china ngati(Linkst==Bluetooth_ble_Tool::Ble_Connect_characterOk){// QMessageBox::information(
this,tr("kulumikizidwa bwino"),bluetooth_ble_Tool->getErrorinfo());
ui-> label_tips-> setText("kulumikizidwa bwino");
izi-> kubisa ();
mwin->wonetsero();
devicecommHandle-> TimerStartReadDeviceST(100);
//btchat->show();
// chotsani(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueSearchConnectState,
//izi,&BLE_PairPage::BlueSearchConnectState); }
zina{
ui-> label_tips-> setText(“Kusaka maulaliki”); }


Nthawi yotumiza: May-23-2024