【ମୁକ୍ତ ଉତ୍ସ】 DWIN ସ୍କ୍ରିନ୍ ଏବଂ ଆଣ୍ଡ୍ରଏଡ୍ ଫୋନ୍ ଦୁଇ-ମାର୍ଗ ଲିଙ୍କେଜ୍ କଣ୍ଟ୍ରୋଲ୍ ମ୍ୟୁଜିକ୍ ପ୍ଲେକ୍ |

D DWIN ଡେଭଲପର୍ ଫୋରମ୍ ରୁ |

DWIN ଡେଭଲପର୍ ଫୋରମ୍ - DWIN ସ୍କ୍ରିନ୍ ଏବଂ ଆଣ୍ଡ୍ରଏଡ୍ ଫୋନ୍ ଦୁଇ-ମାର୍ଗ ଲିଙ୍କେଜ୍ କଣ୍ଟ୍ରୋଲ୍ ମ୍ୟୁଜିକ୍ ପ୍ଲେକ୍ ପୁରସ୍କାର ପ୍ରାପ୍ତ ଓପନ୍ ସୋର୍ସ କେସ୍ କୁ ଠେଲିବା ପାଇଁ ଏହି ସମସ୍ୟା | DWIN ବୁଦ୍ଧିଜୀବୀ ପରଦା ଏବଂ ଆଣ୍ଡ୍ରଏଡ୍ ଫୋନ୍ ଡାଟା ଇଣ୍ଟରାକେସନ୍ ହାସଲ କରିବା ପାଇଁ ବ୍ଲୁଟୁଥ୍ ମଡ୍ୟୁଲ୍ ମାଧ୍ୟମରେ ଇ Engine ୍ଜିନିୟରମାନେ, ବ୍ୟବହାରକାରୀମାନେ ସହଜରେ ଆଣ୍ଡ୍ରଏଡ୍ ଫୋନ୍, ଗୀତ ପ୍ଲେରେ USB ଫ୍ଲାସ୍ ଡ୍ରାଇଭ୍, ବିରାମ, ଗୀତ ଏବଂ ସାଉଣ୍ଡ୍ ସେଟିଙ୍ଗ୍ ବଦଳାଇ ପାରିବେ, ବୁଦ୍ଧିମାନ ପରଦା ଏବଂ ଆଣ୍ଡ୍ରଏଡ୍ ଫୋନ୍ ଦୁଇ- ସୁବିଧାଜନକ ନିୟନ୍ତ୍ରଣ ଉପାୟ |

1.C51 ଡିଜାଇନ୍ |
(1) ପ୍ଲେକ୍ ସ୍ଥିତିକୁ ପରିବର୍ତ୍ତନ କରିବା, ଭଲ୍ୟୁମ୍ ସେଟ୍ କରିବା ଏବଂ ବ୍ଲୁଟୁଥ୍ ସ୍ଥିତି ପ read ିବା ପାଇଁ T5L କ୍ରମିକ ପୋର୍ଟ ବ୍ଲୁଟୁଥ୍ ମଡ୍ୟୁଲ୍ ସହିତ ଯୋଗାଯୋଗ କରିଥାଏ, ରେଫରେନ୍ସ କୋଡର ଏକ ଅଂଶ ନିମ୍ନଲିଖିତ ଅଟେ:
int main (ଶୂନ୍ୟ)
{
INIT_CPU ();
T2_ ଉତ୍ତାପ ();
UART4_Init ();
EA = 1;
// UART4_SendStr (“ହେଲୋ”, ସାଇଜୋଫ୍ (“ହେଲୋ”));
// WDT_ON (); // ୱାଚଡଗ୍ ଟର୍ନ୍ ଅନ୍ କରନ୍ତୁ |
ଯେତେବେଳେ (1)
{
// WDT_RST (); // କୁକୁରକୁ ପାଦ ଦିଅ |
ପ୍ରକ୍ରିୟା ();
}
}
ଶୂନ୍ୟ UART4_Init (ଶୂନ୍ୟ)
{
// UART4 ବାଉଡ୍ ହାର ସେଟିଂ:
// BODE2_DIV_H = CPU ଫ୍ରିକ୍ୱେନ୍ସି / (8 * ବାଉଡ୍ ହାର) |
// 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 ବାଉଡ୍ ହାର |
// BODE2_DIV_H = 0 × 00;
// FCLK / (8 * DIV)
// BODE2_DIV_L = 0 × 70;
// ES3T = 1;
ES2R = 1;
EA = 1;
}
ଶୂନ୍ୟ TenMsHandle (ଶୂନ୍ୟ)
{
ଯଦି (! TenmsFlag)
ଫେରସ୍ତ;
TenmsFlag = 0;
SourcePress (); // ସ୍ୱର ଜେନେରେଟର |
PlayCtrPress (); // ପ୍ଲେକ୍ ସ୍ଥିତି ପରିବର୍ତ୍ତନ |
VolCtrSlider (); // ଭଲ୍ୟୁମ୍ ପରିବର୍ତ୍ତନ |
VolLogSlider (); // ଭଲ୍ୟୁମ୍ ପରିବର୍ତ୍ତନ |
ReadBtState (); // ବ୍ଲୁଟୁଥ୍ ସ୍ଥିତି ପ Read ନ୍ତୁ |
}
ଶୂନ୍ୟ ଉତ୍ସ ପ୍ରେସ୍ (ଶୂନ୍ୟ)
{
charTouchKey [2] = {0,0};
u8Sdata [2];
read_dgusii_vp (0 × 3000, ଟଚ୍ କେ, 1);
ଯଦି (ଟଚ୍ କେ [1] == 0)
ଫେରସ୍ତ;
Sdata [1] = 0;
ସୁଇଚ୍ (ଟଚ୍ କେ [1])
{
case1: // U ଡିସ୍କ |
Sdata [0] = 1;
SendDataToBT (ଲେଖନ୍ତୁ_Run_Mode, Sdata, 1);
ବିରତି;
case2: // ବାହ୍ୟ ରେଖା ଇନପୁଟ୍ |
Sdata [0] = 2;
SendDataToBT (ଲେଖନ୍ତୁ_Run_Mode, Sdata, 1);
ବିରତି;
କେସ୍ 3: // ବ୍ଲୁଟୁଥ୍ |
Sdata [0] = 3;
SendDataToBT (ଲେଖନ୍ତୁ_Run_Mode, Sdata, 1);
ବିରତି;
}
write_dgusii_vp (0 × 3003, ଟଚ୍ କେ, 1);
memset (TouchKey, 0, sizeof (TouchKey));
write_dgusii_vp (0 × 3000, TouchKey, 1);
ReadBtStatecount = 0;
}
ଶୂନ୍ୟ PlayCtrPress (ଶୂନ୍ୟ)
{
charTouchKey [2] = {0,0};
u8Sdata [2];
read_dgusii_vp (0 × 3001, ଟଚ୍ କେ, 1);
ଯଦି (ଟଚ୍ କେ [1] == 0)
ଫେରସ୍ତ;
Sdata [1] = 0;
ସୁଇଚ୍ (ଟଚ୍ କେ [1])
{
case1: // ପୂର୍ବ ଗୀତ |
Sdata [0] = 1;
SendDataToBT (ଲେଖ_ ପରବର୍ତ୍ତୀ_ପ୍ରେ_ ପିଟି, ସଡାଟା, 1);
ବିରତି;
କେସ୍ ୨: // ପ୍ଲେକ୍ ବିରାମ |
Sdata [0] = 2;
SendDataToBT (ଲେଖ_ ପରବର୍ତ୍ତୀ_ପ୍ରେ_ ପିଟି, ସଡାଟା, 1);
ବିରତି;
case3: // ପରବର୍ତ୍ତୀ ଗୀତ |
Sdata [0] = 3;
SendDataToBT (ଲେଖ_ ପରବର୍ତ୍ତୀ_ପ୍ରେ_ ପିଟି, ସଡାଟା, 1);
ବିରତି;
}
memset (TouchKey, 0, sizeof (TouchKey));
write_dgusii_vp (0 × 3001, ଟଚ୍ କେ, 1);
ReadBtStatecount = 0;
}

(2 Q ଆଣ୍ଡ୍ରଏଡ୍ ସଫ୍ଟୱେର୍ ପ୍ୟାକେଜ୍ QT ମାଧ୍ୟମରେ ଲେଖାଯାଇଛି, ମୁଖ୍ୟତ the ସ୍ମାର୍ଟ ସ୍କ୍ରିନ ସହିତ ବ୍ଲୁଟୁଥ୍ ସଂଯୋଗ ଏବଂ ଯୋଗାଯୋଗ ନିୟନ୍ତ୍ରଣକୁ ହୃଦୟଙ୍ଗମ କରେ, ରେଫରେନ୍ସ କୋଡର ଏକ ଅଂଶ ନିମ୍ନଲିଖିତ:
ui-> setupUi (ଏହା);
bluetooth_ble_Tool = ନୂତନ Bluetooth_ble_Tool (“dwin_bt (BLE)”);
ui-> label_localBT_Name-> setText (bluetooth_ble_Tool-> getLocalName ());
ସଂଯୋଗ କରନ୍ତୁ (bluetooth_ble_Tool, & Bluetooth_ble_Tool :: BlueSearchConnectState,
ଏହା, & BLE_PairPage :: BlueSearchConnectState);
// btchat = ନୂତନ BtChat ();
// btchat-> set_ble_Tool (bluetooth_ble_Tool);
// btchat-> init_Page ();
// btchat-> ଲୁଚାନ୍ତୁ ();
devicecommHandle = ନୂତନ DeviceComm ();
devicecommHandle-> set_ble_Tool (bluetooth_ble_Tool);
devicecommHandle-> InitDevice ();
mwin = ନୂତନ ମେନ୍ୱିନ୍ ();
କମ୍-> ଲୁଚାନ୍ତୁ ();
ସଂଯୋଗ କରନ୍ତୁ (mwin, & mainwin: layChangeMode,
devicecommHandle, & DeviceComm: layChangeMode); // ଲେଖା ମୋଡ୍ ପରିବର୍ତ୍ତନ ଜାରି କରାଯାଇଛି |
ସଂଯୋଗ କରନ୍ତୁ (mwin, & mainwin: layCtrPreNextSt,
devicecommHandle, & DeviceComm: layCtrPreNextSt); // ଲିଟ୍ | ଏକ ଗୀତର ଉପର ଏବଂ ତଳ ଅଂଶ ଲେଖ |
ସଂଯୋଗ କରନ୍ତୁ (mwin, & mainwin: layMusicVolChange,
devicecommHandle, & DeviceComm: layMusicVolChange); // ଭଲ୍ୟୁମ୍ ପରିବର୍ତ୍ତନ ଲେଖନ୍ତୁ
ସଂଯୋଗ କରନ୍ତୁ (devicecommHandle, & DeviceComm :: ReadPlayMode,
ଏହା, [=] (int ମୋଡ୍) {// ସାମ୍ପ୍ରତିକ ମୋଡ୍ ସେଟିଂ କରୁଛି |
qDebug() qDebug () B_Upan-> ସେଟ୍ ଚେକ୍ ହୋଇଛି (ମିଥ୍ୟା);
mwin-> B_AUX-> ସେଟ୍ ଚେକ୍ ହୋଇଛି (ମିଥ୍ୟା);
mwin-> B_BT-> ସେଟ୍ ଚେକ୍ ହୋଇଛି (ମିଥ୍ୟା);
ଯଦି (ମୋଡ୍ == 1)
mwin-> B_Upan-> setChecked (true);
ଅନ୍ୟଥା ଯଦି (ମୋଡ୍ == 2)
mwin-> B_AUX-> ସେଟ୍ ଚେକ୍ ହୋଇଛି (ସତ୍ୟ);
ଅନ୍ୟଥା ଯଦି (ମୋଡ୍ == 3)
mwin-> B_BT-> ସେଟ୍ ଚେକ୍ ହୋଇଛି (ସତ);
});
ସଂଯୋଗ କରନ୍ତୁ (devicecommHandle, & DeviceComm :: ReadPlayMusicVol,
ଏହା, [=] (int vol) {// ଭଲ୍ୟୁମ୍ ପ୍ରଦର୍ଶନ ସେଟ୍ କରିବା |
mwin-> QS_MainVol-> setValue (vol);
});
ସଂଯୋଗ କରନ୍ତୁ (bluetooth_ble_Tool, & Bluetooth_ble_Tool :: BLE_Link_error,
ଏହା, [=] () {
this-> show ();
କମ୍-> ଲୁଚାନ୍ତୁ ();
devicecommHandle-> TimerStopReadDeviceST ();
this-> ui-> progressBar-> setValue (0);
});
ଶୂନ୍ୟ BLE_PairPage :: on_pushButton_clicked () {
bluetooth_ble_Tool-> SetOperUuidServer (QBluetoothUuid (serviceUuid));
// ui-> label_localBT-> ସଫା ();
// ui-> label_localBT_Name-> setText (bluetooth_ble_Tool-> getLocalName ());
bluetooth_ble_Tool-> startFindConnectBle ();
// bluetooth_ble_Tool-> startStatepresentBar ();
ui-> pushButton-> setEnabled (ମିଥ୍ୟା);
ui-> pushButton-> setText (“ସନ୍ଧାନ”);
ସଂଯୋଗ କରନ୍ତୁ (bluetooth_ble_Tool, & Bluetooth_ble_Tool :: BlueBLE_FindDevicefinished,
ଏହା, [=] (bool ok) {
ui-> pushButton-> setEnabled (ସତ୍ୟ);
ui-> pushButton-> setText (“ସଂଯୁକ୍ତ ବ୍ଲୁଟୁଥ୍ ଚିହ୍ନଟ କରିବା ଆରମ୍ଭ କର”);
if (ok == false) {
QMessageBox :: ସୂଚନା (ଏହା, tr (“ସନ୍ଧାନ ସ୍ଥିତି”), ”ଡିଭାଇସ୍ ସନ୍ଧାନ କରାଯାଇପାରିବ ନାହିଁ, ଦୟାକରି ଯାଞ୍ଚ କରନ୍ତୁ ଯେ ଡିଭାଇସ୍ ଅନ୍ ଅଛି କି ନାହିଁ, କିମ୍ବା ଅନ୍ୟ ଏକ ସେଲ୍ ଫୋନ୍ ଏହା ସହିତ ସଂଯୁକ୍ତ ଅଛି କି?”);}}); }
void BLE_PairPage :: BlueSearchConnectState (Bluetooth_ble_Tool :: startStatepresentBar_em Linkst, int progress) {
ui-> ପ୍ରଗତି ବାର୍-> ସେଟ୍ ଭାଲ୍ୟୁ (ପ୍ରଗତି);
if (Linkst> = Bluetooth_ble_Tool :: Ble_OtherError) {
QMessageBox :: ସୂଚନା (ଏହା, tr (“ସଂଯୋଗ ପ୍ରମ୍ପ୍ଟ”), bluetooth_ble_Tool-> getErrorinfo ());
ui-> label_tips-> setText (bluetooth_ble_Tool-> getErrorinfo ());}
ଅନ୍ୟଥା ଯଦି (ଲିଙ୍କଷ୍ଟ> = ବ୍ଲୁଟୁଥ୍_ବଲ୍_ ଟୁଲ୍ :: Ble_Deconnect_device) {
QMessageBox :: ସୂଚନା (ଏହା, tr (“ସଂଯୋଗ ପ୍ରମ୍ପ୍ଟ”), “ବଗି”);
ui-> label_tips-> setText (“ବଗି”);}
ଅନ୍ୟଥା ଯଦି (ଲିଙ୍କଷ୍ଟ == ବ୍ଲୁଟୁଥ୍_ବଲ୍_ ଟୁଲ୍ :: Ble_Connect_characterOk) {// QMessageBox :: ସୂଚନା (
ଏହା, tr (“ସଫଳତାର ସହିତ ସଂଯୁକ୍ତ”), bluetooth_ble_Tool-> getErrorinfo ());
ui-> label_tips-> setText (“ସଫଳତାର ସହିତ ସଂଯୁକ୍ତ”);
ଏହା-> ଲୁଚାନ୍ତୁ ();
mwin-> ଶୋ ();
devicecommHandle-> TimerStartReadDeviceST (100);
// btchat-> ଶୋ ();
// ବିଚ୍ଛିନ୍ନ କରନ୍ତୁ (bluetooth_ble_Tool, & Bluetooth_ble_Tool :: BlueSearchConnectState,
// ଏହା, & BLE_PairPage :: BlueSearchConnectState); }
ଅନ୍ୟ {
ui-> label_tips-> setText (“ସଂଯୋଗ ଖୋଜୁଛି”); }


ପୋଷ୍ଟ ସମୟ: ମେ -23-2024 |