【Open Source】 DWIN Screen ma le Android Telefoni lua-ala So'oga Pulea Ta'aloga Musika

– Mai le DWIN Developer Forum

O lenei lomiga mo oe e tuleia ai le fa'ailoga matatala matatala mataupu o le DWIN developer forum - DWIN screen ma telefoni Android lua-ala so'oga toe fa'afo'i musika. Inisinia e ala ile Bluetooth module e ausia ai le DWIN atamai mata ma fesoʻotaʻiga faʻamatalaga telefoni feaveaʻi, e mafai e tagata faʻaoga ona faigofie ona pulea le telefoni feaveaʻi, USB flash drive i le pese pese, taofi, suia le pese ma le leo faʻatulagaina, poto masani mata ma le telefoni Android lua- auala faigofie pulea.

1.C51 Fuafuaga
(1) O le T5L serial port fegalegaleai ma le Bluetooth module e sui ai le tulaga toe faafoi, seti le leo, ma faitau le tulaga Bluetooth, vaega o le code faasinomaga e faapea:
int autu(valea)
{
INIT_CPU();
T2_Vavela();
UART4_Init();
EA=1;
//UART4_SendStr(“hello”,sizeof(“talofa”));
//WDT_ON();//Tali le Watchdog.
a'o(1)
{
//WDT_RST();//Favae le maile
Fa'agasologa();
}
}
fa'aleaogaina UART4_Init(noa)
{
// UART4 Baud rate seti:
//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 fua faatatau
//BODE2_DIV_H=0×00;
//FCLK/(8*DIV)
//BODE2_DIV_L=0×70;
//ES3T=1;
ES2R=1;
EA=1;
}
gaogao TenMsHandle(noa)
{
afai(!TenmsFlag)
toe foi mai;
TenmsFlag=0;
SourcePress();//Tone generator
PlayCtrPress();//Suiga le tulaga o le toe ta'alo
VolCtrSlider();//Suiga voluma
VolLogSlider();//Suiga voluma
ReadBtState(); // Faitau tulaga Bluetooth
}
gaogao SourcePress(vale)
{
charTouchKey[2]={0,0};
u8Sdata[2];
read_dgusii_vp(0×3000,TouchKey,1);
afai(TouchKey[1]==0)
toe foi mai;
Sdata[1]=0;
ki(TouchKey[1])
{
mataupu1://U tisiki
Sdata[0]=1;
SendDataToBT(Write_Run_Mode,Sdata,1);
malepe;
mataupu2:// Fafo i fafo LineIn Input
Sdata[0]=2;
SendDataToBT(Write_Run_Mode,Sdata,1);
malepe;
mataupu3://Bluetooth
Sdata[0]=3;
SendDataToBT(Write_Run_Mode,Sdata,1);
malepe;
}
write_dgusii_vp(0×3003,TouchKey,1);
memset(TouchKey,0,sizeof(TouchKey));
write_dgusii_vp(0×3000,TouchKey,1);
ReadBtStatecount=0;
}
gaogao PlayCtrPress(vale)
{
charTouchKey[2]={0,0};
u8Sdata[2];
read_dgusii_vp(0×3001,TouchKey,1);
afai(TouchKey[1]==0)
toe foi mai;
Sdata[1]=0;
ki(TouchKey[1])
{
case1:// Pese muamua
Sdata[0]=1;
SendDataToBT(Write_Next_Pre_PT,Sdata,1);
malepe;
mataupu2:// Ta'alo Taofi
Sdata[0]=2;
SendDataToBT(Write_Next_Pre_PT,Sdata,1);
malepe;
case3:// Le isi pese
Sdata[0]=3;
SendDataToBT(Write_Next_Pre_PT,Sdata,1);
malepe;
}
memset(TouchKey,0, sizeof(TouchKey));
write_dgusii_vp(0×3001,TouchKey,1);
ReadBtStatecount=0;
}

(2) O le Android software package e tusia e ala i le QT, e masani lava ona iloa le fesoʻotaʻiga Bluetooth ma le faʻaogaina o fesoʻotaʻiga ma le mata atamai, o se vaega o le faʻamatalaga faʻailoga e faʻapea:
ui->setupUi(this);
bluetooth_ble_Tool=new Bluetooth_ble_Tool(“dwin_bt(BLE)”);
ui->label_localBT_Name->setText(bluetooth_ble_Tool->getLocalName());
feso'ota'i(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueSearchConnectState,
lea,&BLE_PairPage::BlueSearchConnectState);
//btchat=new BtChat();
//btchat->set_ble_Tool(bluetooth_ble_Tool);
//btchat->init_Page();
//btchat->natia();
devicecommHandle=new DeviceComm();
devicecommHandle->set_ble_Tool(bluetooth_ble_Tool);
devicecommHandle->InitDevice();
mwin=new mainwin();
itiiti-> natia();
feso'ota'i(mwin,&mainwin:layChangeMode,
devicecommHandle,&DeviceComm:layChangeMode);// Tusi le suiga o le faiga na tuuina atu
feso'ota'i(mwin,&mainwin:layCtrPreNextSt,
devicecommHandle,&DeviceComm:layCtrPreNextSt);// lit. tusi i lalo vaega pito i luga ma lalo o se pese
feso'ota'i(mwin,&mainwin:layMusicVolChange,
devicecommHandle,&DeviceComm:layMusicVolChange);// Tusi i lalo le suiga o le leo
feso'ota'i(devicecommHandle,&DeviceComm::ReadPlayMode,
lea,[=](int mode){// Seti le faiga o iai nei
qDebug() qDebug() B_Upan->setChecked(sese);
mwin->B_AUX->setChecked(sese);
mwin->B_BT->setChecked(sese);
afai(faiga==1)
mwin->B_Upan->setChecked(moni);
isi pe afai(mode ==2)
mwin->B_AUX->setChecked(moni);
isi pe afai(mode ==3)
mwin->B_BT->setChecked(moni);
});
feso'ota'i(devicecommHandle,&DeviceComm::ReadPlayMusicVol,
lea,[=](int vol){// Seti le Fa'aaliga Leo
mwin->QS_MainVol->setValue(vol);
});
feso'ota'i(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BLE_Link_error,
lenei,[=](){
lenei-> faʻaalia ();
itiiti-> natia();
devicecommHandle->TimerStopReadDeviceST();
this->ui->progressBar->setValue(0);
});
fa'aleaogaina 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(sese);
ui->pushButton->setText("Su'esu'e");
feso'ota'i(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueBLE_FindDevicefinished,
lea,[=](bool ua lelei){
ui->PushButton->setEnabled(true);
ui->pushButton->setText("Amata ona iloa le Bluetooth fesootai");
afai(lelei==sese) {
QMessageBox::information(this,tr(“Search Tulaga”),” E le mafai ona su’e le masini, faamolemole siaki pe ua uma ona ki le masini, pe ua uma ona fesootai i ai se isi telefoni feaveai?”);} }); }
fa'aleaogaina BLE_PairPage::BlueSearchConnectState(Bluetooth_ble_Tool::startStateprogressBar_em Linkst, int progress){
ui->progressBar->setValue(agai i luma);
pe afai(Linkst>=Bluetooth_ble_Tool::Ble_OtherError){
QMessageBox::faʻamatalaga(this,tr(“fesoʻotaʻiga vave”),bluetooth_ble_Tool->getErrorinfo());
ui->label_tips->setText(bluetooth_ble_Tool->getErrorinfo());}
isi pe afai(Linkst>=Bluetooth_ble_Tool::Ble_Deconnect_device){
QMessageBox::faʻamatalaga(this,tr(“fesoʻotaʻiga vave “),” taʻavale “);
ui->label_tips->setText(“buggy”);}
isi pe afai(Linkst==Bluetooth_ble_Tool::Ble_Connect_characterOk){// QMessageBox::information(
lenei,tr("faʻafesoʻotaʻi manuia "), bluetooth_ble_Tool->getErrorinfo());
ui->label_tips->setText("manuia fesoʻotaʻi ");
lenei-> natia ();
mwin->fa'aali();
devicecommHandle->TimerStartReadDeviceST(100);
//btchat->faaalia();
// motusia(bluetooth_ble_Tool,&Bluetooth_ble_Tool ::BlueSearchConnectState,
//this,&BLE_PairPage ::BlueSearchConnectState); }
isi{
ui->label_tips->setText("Su'esu'e mo feso'ota'iga "); }


Taimi meli: Me-23-2024