【Loharanom-baovao】 DWIN Screen sy Android Phone Roa-dalana Linkage Control Playback Music

– Avy amin'ny DWIN Developer Forum

Ity olana ity ho anao hanosehana ny tranga loharano misokatra nahazo mari-pankasitrahana an'ny forum mpandrindra DWIN - efijery DWIN sy telefaona Android manara-maso ny fandefasana mozika amin'ny fomba roa. Injeniera amin'ny alalan'ny Bluetooth Module mba hahatratra ny DWIN manan-tsaina efijery sy ny finday Android fifandraisana angon-drakitra, mpampiasa dia afaka mora foana hifehy ny Android finday, USB tselatra fiara ao amin'ny hira filalaovana, fiatoana, hanova ny hira sy feo toe-javatra, traikefa manan-tsaina efijery sy Android finday roa- fomba fanaraha-maso mety.

1.C51 Design
(1) Ny seranan-tsambo serial T5L dia mifandray amin'ny maody Bluetooth mba hanovana ny toetry ny playback, hametraka ny volume ary hamaky ny sata Bluetooth, ny ampahany amin'ny fehezan-dalàna dia toy izao manaraka izao:
int main (void)
{
INIT_CPU();
T2_Hafana();
UART4_Init();
EA=1;
//UART4_SendStr(“hello”, sizeof(“hello”));
//WDT_ON();//Avereno ny Watchdog.
raha (1)
{
//WDT_RST();//Feo ny alika
Process();
}
}
void UART4_Init(void)
{
// Fametrahana ny tahan'ny baud UART4:
//BODE2_DIV_H=Frekan'ny Mains CPU/(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 tahan'ny
//BODE2_DIV_H=0×00;
//FCLK/(8*DIV)
//BODE2_DIV_L=0×70;
//ES3T=1;
ES2R=1;
EA=1;
}
void TenMsHandle(void)
{
raha(!TenmsFlag)
fiverenana;
TenmsFlag=0;
SourcePress();//Tone generator
PlayCtrPress(); // Fiovan'ny toetry ny playback
VolCtrSlider();//Fiovana boky
VolLogSlider();//Fiovana volume
ReadBtState();//Vakio ny sata Bluetooth
}
void SourcePress(void)
{
charTouchKey[2]={0,0};
u8Sdata[2];
read_dgusii_vp(0×3000,TouchKey,1);
raha(TouchKey[1]==0)
fiverenana;
Sdata[1]=0;
switch(TouchKey[1])
{
case1: // U disk
Sdata[0]=1;
SendDataToBT(Write_Run_Mode,Sdata,1);
tapaka;
case2:// External LineIn Input
Sdata[0]=2;
SendDataToBT(Write_Run_Mode,Sdata,1);
tapaka;
case3: // Bluetooth
Sdata[0]=3;
SendDataToBT(Write_Run_Mode,Sdata,1);
tapaka;
}
write_dgusii_vp(0×3003,TouchKey,1);
memset(TouchKey,0, sizeof(TouchKey));
write_dgusii_vp(0×3000,TouchKey,1);
ReadBtStatecount=0;
}
void PlayCtrPress(void)
{
charTouchKey[2]={0,0};
u8Sdata[2];
read_dgusii_vp(0×3001,TouchKey,1);
raha(TouchKey[1]==0)
fiverenana;
Sdata[1]=0;
switch(TouchKey[1])
{
case1:// Hira teo aloha
Sdata[0]=1;
SendDataToBT(Write_Next_Pre_PT,Sdata,1);
tapaka;
tranga2: // Playback Pause
Sdata[0]=2;
SendDataToBT(Write_Next_Pre_PT,Sdata,1);
tapaka;
case3:// Hira manaraka
Sdata[0]=3;
SendDataToBT(Write_Next_Pre_PT,Sdata,1);
tapaka;
}
memset(TouchKey,0, sizeof(TouchKey));
write_dgusii_vp(0×3001,TouchKey,1);
ReadBtStatecount=0;
}

(2)Ny fonosana rindrambaiko Android dia nosoratana tamin'ny alàlan'ny QT, indrindra fa ny fifandraisana Bluetooth sy ny fanaraha-maso ny fifandraisana amin'ny efijery marani-tsaina, ny ampahany amin'ny kaody fanondroana dia toy izao manaraka izao:
ui->setupUi(ity);
bluetooth_ble_Tool=Bluetooth_ble_Tool("dwin_bt(BLE)");
ui->label_localBT_Name->setText(bluetooth_ble_Tool->getLocalName());
mifandray(bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueSearchConnectState,
ity,&BLE_PairPage ::BlueSearchConnectState);
//btchat=vaovao BtChat();
//btchat->set_ble_Tool(bluetooth_ble_Tool);
//btchat->init_Page();
//btchat-> afeno();
devicecommHandle=vaovao DeviceComm();
devicecommHandle->set_ble_Tool(bluetooth_ble_Tool);
devicecommHandle->InitDevice();
mwin=mainwin vaovao();
kely-> afeno();
mifandray(mwin,&mainwin:layChangeMode,
devicecommHandle,&DeviceComm:layChangeMode);// Navoaka ny fanovana fomba fanoratana
mifandray(mwin,&mainwin:layCtrPreNextSt,
devicecommHandle,&DeviceComm:layCtrPreNextSt);// lit. soraty ny tapany ambony sy ambany amin’ny hira iray
mifandray(mwin,&mainwin:layMusicVolChange,
devicecommHandle,&DeviceComm:layMusicVolChange);// Soraty ny fiovan'ny feo
mifandray(devicecommHandle,&DeviceComm::ReadPlayMode,
ity,[=](mode int){// Mametraka ny fomba ankehitriny
qDebug() qDebug() B_Upan->setChecked(diso);
mwin->B_AUX->setChecked(diso);
mwin->B_BT->setChecked(diso);
raha(mode==1)
mwin->B_Upan->setChecked(marina);
raha tsy izany (mode == 2)
mwin->B_AUX->setChecked(marina);
raha tsy izany (mode == 3)
mwin->B_BT->setChecked(marina);
});
mifandray(devicecommHandle,&DeviceComm::ReadPlayMusicVol,
ity,[=](int vol) {// Mametraka ny fampisehoana volume
mwin->QS_MainVol->setValue(vol);
});
mifandray(Bluetooth_ble_Tool,&Bluetooth_ble_Tool::BLE_Link_error,
ity, [=](){
ity->show();
kely-> afeno();
devicecommHandle->TimerStopReadDeviceST();
this->ui->progressBar->setValue(0);
});
void BLE_PairPage::on_pushButton_clicked(){
bluetooth_ble_Tool->SetOperUuidServer(QBluetoothUuid(serviceUuid));
//ui->label_localBT->mazava();
//ui->label_localBT_Name->setText(bluetooth_ble_Tool->getLocalName());
bluetooth_ble_Tool->startFindConnectBle();
//bluetooth_ble_Tool->startStateprogressBar();
ui->PushButton->setEnabled(diso);
ui->PushButton->setText("Fikarohana");
mifandray(Bluetooth_ble_Tool,&Bluetooth_ble_Tool::BlueBLE_FindDevicefinished,
ity, [=](bool ok){
ui->PushButton->setEnabled(marina);
ui->PushButton->setText("Manomboka mamantatra Bluetooth mifandray ");
raha(ok ==diso) {
QMessageBox::information(this,tr(“Search Status “),” Tsy azo karohina ilay fitaovana, azafady mba jereo raha efa mandeha ilay fitaovana, na efa misy finday hafa mifandray aminy?”);} }); }
void BLE_PairPage::BlueSearchConnectState(Bluetooth_ble_Tool::startStateprogressBar_em Linkst, int progress){
ui->progressBar->setValue(fandrosoana);
raha(Rohy>=Bluetooth_ble_Tool::Ble_OtherError){
QMessageBox::information(this,tr("connexion prompt"),bluetooth_ble_Tool->getErrorinfo());
ui->label_tips->setText(bluetooth_ble_Tool->getErrorinfo());}
raha tsy izany (Rohy>=Bluetooth_ble_Tool::Ble_Deconnect_device){
QMessageBox::information(this,tr(“connexion prompt “),” buggy “);
ui->label_tips->setText("buggy");}
raha tsy izany(Linkst==Bluetooth_ble_Tool::Ble_Connect_characterOk){// QMessageBox::information(
ity,tr(“fahombiazana mifandray “), bluetooth_ble_Tool->getErrorinfo());
ui->label_tips->setText("nahomby ny fifandraisana ");
ity -> afeno ();
mwin->show();
devicecommHandle->TimerStartReadDeviceST(100);
//btchat->show();
//disconnect(bluetooth_ble_Tool,&Bluetooth_ble_Tool ::BlueSearchConnectState,
//this,&BLE_PairPage ::BlueSearchConnectState); }
hafa{
ui->label_tips->setText("Fikarohana fifandraisana "); }


Fotoana fandefasana: May-23-2024