USB 藍(lán)牙數(shù)據(jù)收發(fā)問(wèn)題

USB接收的數(shù)據(jù)

void DevEP2_OUT_Deal( uint8_t l )

{?

? uint8_t i;


? app_usb_notify(pEP2_OUT_DataBuf, l);

}

用什么方法把HID報(bào)告填入

static void hidEmuSendTouchReport(uint8_t touch, uint8_t ID, uint16_t X_data, uint16_t Y_data)

{

? ? uint8_t buf[HID_TOUCH_IN_RPT_LEN];


? ? buf[0] = touch;? ? ? ? ? ? ? ? ? // touch or not

? ? buf[1] = ID;? ? ? ? ? ? ? ? ? ? ?// touch ID

? ? buf[2] = (uint8_t)X_data;? ? ? ? // X axis data low 8bit

? ? buf[3] = (uint8_t)(X_data >> 8); // X axis data high 8bit

? ? buf[4] = (uint8_t)Y_data;? ? ? ? // Y axis data low 8bit

? ? buf[5] = (uint8_t)(Y_data >> 8); // Y axis data high 8bit


? ? HidDev_Report(HID_RPT_ID_TOUCH_IN, HID_REPORT_TYPE_INPUT,

? ? ? ? ? ? ? ? ? HID_TOUCH_IN_RPT_LEN, buf);

}

函數(shù)中發(fā)送出去。

您好,數(shù)據(jù)填寫(xiě)是根據(jù)上位機(jī)下發(fā)格式?jīng)Q定的,比如說(shuō)上位機(jī)下發(fā)一串?dāng)?shù)據(jù)0x....01020304....,那可以提取合并成0x0102和0x0304兩個(gè)16位的數(shù)據(jù),往hidEmuSendTouchReport的形參X_data、Y_data的位置填寫(xiě),關(guān)鍵是上位機(jī)和MCU通信的數(shù)據(jù)格式,是要提前制定,嚴(yán)格遵守的;Touch參數(shù)一般給0或者1,0標(biāo)識(shí)松開(kāi),1表示按下;TouchID通常用于多個(gè)觸點(diǎn)同時(shí)按下的情況,一般從0計(jì)起。


有參考的例子嗎


沒(méi)有例程,加幾行邏輯就可以的,您可以參考我前面的回復(fù)編寫(xiě)代碼。


例如我要點(diǎn)擊坐標(biāo) press (500,500,100),100ms 抬起手指,上位機(jī)是否需要對(duì)坐標(biāo)進(jìn)行轉(zhuǎn)換,如果需要,能否給我一個(gè)方法。


您好,坐標(biāo)一般是X、Y軸的,從0起的正整數(shù),最大數(shù)值根據(jù)分辨率的大小而不同,16位無(wú)符號(hào)數(shù)據(jù)一般可以放下。

是否需要坐標(biāo)轉(zhuǎn)換,需要看您想做到什么效果。分辨率不同,驅(qū)動(dòng)不同,在不同上位機(jī)的效果就不同,您可以先燒錄代碼,用幾個(gè)點(diǎn)試一下,如果說(shuō)(500,500)這個(gè)點(diǎn)可以由上位機(jī)識(shí)別,并且剛好在您期望的位置,就不用轉(zhuǎn)換。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频