【Open Source】 DWIN Screen a me Android Phone Two-way Linkage Control Control Playback

– Mai ka DWIN Developer Forum

ʻO kēia pilikia no ʻoe e hoʻokau i ka hihia open-source lanakila-lanakila o DWIN developer forum - DWIN pale a me ke kelepona Android ʻelua ʻaoʻao e hoʻokele i ka pāʻani mele. ʻO nā mea hoʻohana ma o ka Bluetooth module e hoʻokō i ka DWIN naʻauao pale a me ka Android kelepona ʻikepili pili, hiki i nā mea hoʻohana ke hoʻokele maʻalahi i ke kelepona Android, USB flash drive i ka pāʻani mele, hoʻomaha, hoʻololi i ke mele a me nā hoʻonohonoho kani, ʻike i ka pale akamai a me ke kelepona Android ʻelua- ala oluolu mana.

1.C51 Hoʻolālā
(1) Hoʻopili ka port serial T5L me ka module Bluetooth e hoʻololi i ke kūlana pāʻani, hoʻonohonoho i ka leo, a heluhelu i ke kūlana Bluetooth, ʻo ka hapa o ka helu kuhikuhi penei:
int nui(void)
{
INIT_CPU();
T2_Heat();
UART4_Init();
EA=1;
//UART4_SendStr("hello", sizeof("hello"));
//WDT_ON();//E hoʻā i ka ʻīlio kiaʻi.
ʻoiai(1)
{
//WDT_RST();//Waewae i ka ilio
Kaʻina ();
}
}
ʻole UART4_Init(ʻole)
{
// UART4 Baud rate hoʻonohonoho:
//BODE2_DIV_H=Ke alapine o ka CPU Mains/(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 Ka nui o ka Baud
//BODE2_DIV_H=0×00;
//FCLK/(8*DIV)
//BODE2_DIV_L=0×70;
//ES3T=1;
ES2R=1;
EA=1;
}
nele TenMsHandle(ʻole)
{
inā(!TenmsFlag)
hoʻi;
TenmsFlag=0;
SourcePress();//Tone generator
PlayCtrPress(); // Hoʻololi kūlana pāʻani
VolCtrSlider();//Hoʻololi leo
VolLogSlider();//Hoʻololi leo
ReadBtState();//Heluhelu i ke kūlana Bluetooth
}
nele SourcePress(void)
{
charTouchKey[2]={0,0};
u8Sdata[2];
read_dgusii_vp(0×3000,TouchKey,1);
inā(TouchKey[1]==0)
hoʻi;
Sdata[1]=0;
hoʻololi(TouchKey[1])
{
hihia1://U disk
Sdata[0]=1;
SendDataToBT(Write_Run_Mode,Sdata,1);
wawahi;
hihia2: // waho LineIn Input
Sdata[0]=2;
SendDataToBT(Write_Run_Mode,Sdata,1);
wawahi;
hihia3://Bluetooth
Sdata[0]=3;
SendDataToBT(Write_Run_Mode,Sdata,1);
wawahi;
}
write_dgusii_vp(0×3003,TouchKey,1);
memset(TouchKey,0, ka nui o(TouchKey));
write_dgusii_vp(0×3000,TouchKey,1);
ReadBtStatecount=0;
}
ʻole PlayCtrPress(ʻole)
{
charTouchKey[2]={0,0};
u8Sdata[2];
read_dgusii_vp(0×3001,TouchKey,1);
inā(TouchKey[1]==0)
hoʻi;
Sdata[1]=0;
hoʻololi(TouchKey[1])
{
hihia1:// Mele mua
Sdata[0]=1;
SendDataToBT(Write_Next_Pre_PT,Sdata,1);
wawahi;
hihia2:// Hoʻomaha pāʻani
Sdata[0]=2;
SendDataToBT(Write_Next_Pre_PT,Sdata,1);
wawahi;
hihia3:// Mele aʻe
Sdata[0]=3;
SendDataToBT(Write_Next_Pre_PT,Sdata,1);
wawahi;
}
memset(TouchKey,0, ka nui o(TouchKey));
write_dgusii_vp(0×3001,TouchKey,1);
ReadBtStatecount=0;
}

(2)Ua kākau ʻia ka pūʻolo polokalamu Android ma o QT, ʻo ka ʻike nui ʻana i ka pilina Bluetooth a me ka hoʻokele kamaʻilio me ka pale akamai, ʻo ka hapa o ka helu kuhikuhi penei:
ui->setupUi(this);
bluetooth_ble_Tool=Bluetooth_ble_Tool hou(“dwin_bt(BLE)”);
ui->label_localBT_Name->setText(bluetooth_ble_Tool->getLocalName());
hoʻohui(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueSearchConnectState,
keia,&BLE_PairPage::BlueSearchConnectState);
//btchat=BtChat hou();
//btchat->set_ble_Tool(bluetooth_ble_Tool);
//btchat->init_Page();
//btchat-> huna ();
devicecommHandle=mea hou DeviceComm();
devicecommHandle->set_ble_Tool(bluetooth_ble_Tool);
devicecommHandle->InitDevice();
mwin=new mainwin();
emi-> huna ();
hoʻohui(mwin,&mainwin:layChangeMode,
devicecommHandle,&DeviceComm:layChangeMode);// Ua hoʻopuka ʻia ka hoʻololi ʻano kākau
hoʻohui(mwin,&mainwin:layCtrPreNextSt,
devicecommHandle,&DeviceComm:layCtrPreNextSt);// lit. e kākau i nā ʻāpana o luna a me lalo o kahi mele
hoʻohui(mwin,&mainwin:layMusicVolChange,
devicecommHandle,&DeviceComm:layMusicVolChange);// Kākau i ka hoʻololi o ka leo i lalo
hoʻohui(devicecommHandle,&DeviceComm::ReadPlayMode,
keia,[=](int mode) {// Ke hoʻonohonoho nei i ke ʻano o kēia manawa
qDebug() qDebug() B_Upan->setChecked(false);
mwin->B_AUX->setChecked(false);
mwin->B_BT->setChecked(hewa);
inā(mode==1)
mwin->B_Upan->setChecked(ʻoiaʻiʻo);
ʻē aʻe inā (mode == 2)
mwin->B_AUX->setChecked(ʻoiaʻiʻo);
ʻē aʻe inā (mode == 3)
mwin->B_BT->setChecked(ʻoiaʻiʻo);
});
hoʻohui(devicecommHandle,&DeviceComm::ReadPlayMusicVol,
keia,[=](int vol) {// Ka hoʻonohonoho ʻana i ka hōʻike leo
mwin->QS_MainVol->setValue(vol);
});
hoʻohui(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BLE_Link_error,
keia,[=](){
keia-> hoike ();
emi-> huna ();
devicecommHandle->TimerStopReadDeviceST();
this->ui->progressBar->setValue(0);
});
ʻAʻohe 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("Huli ");
hoʻohui(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueBLE_FindDevicefinished,
keia, [=](bool ok){
ui->pushButton->setEnabled(true);
ui->pushButton->setText("Hoʻomaka e ʻike i ka Bluetooth pili ");
ina(ok == wahahee) {
QMessageBox::information(this,tr(“Search Status”),” ʻAʻole hiki ke huli ʻia ka mea hana, e ʻoluʻolu e nānā inā ua hoʻā ʻia ke kelepona, a i ʻole ua pili ke kelepona ʻē aʻe iā ia?”);} }); }
ʻAʻohe BLE_PairPage::BlueSearchConnectState(Bluetooth_ble_Tool::startStateprogressBar_em Linkst, int progress){
ui->progressBar->setValue(progress);
inā(Lāulu>=Bluetooth_ble_Tool::Ble_OtherError){
QMessageBox::ʻike (kēia, tr ("wikiō pili "), bluetooth_ble_Tool->getErrorinfo());
ui->label_tips->setText(bluetooth_ble_Tool->getErrorinfo());}
inā ʻaʻole (Loaʻa>=Bluetooth_ble_Tool::Ble_Deconnect_device){
QMessageBox::ʻike(kēia,tr("wikiō pili "), "kaa ");
ui->label_tips->setText("buggy");}
a i ʻole inā(Linkst==Bluetooth_ble_Tool::Ble_Connect_characterOk){// QMessageBox::ʻike(
keia, tr("pili pono "), bluetooth_ble_Tool->getErrorinfo());
ui->label_tips->setText("pili maikaʻi ");
keia-> huna ();
mwin->hōʻike();
devicecommHandle->TimerStartReadDeviceST(100);
//btchat->hōʻike();
//ʻoki (bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueSearchConnectState,
//kēia,&BLE_PairPage::BlueSearchConnectState); }
'ē aʻe {
ui->label_tips->setText("Ke ʻimi nei i nā pilina "); }


Ka manawa hoʻouna: Mei-23-2024