瀏覽代碼

Update RAW HID TX buffer to be in DMAMEM

Decided to go ahead and move the TX Buffer there as well
Did a quick check in earlier test program to echo the contents back.

The other test program was already setup to receive data on the HID and does hex dump of buffer which looks correct.  So far so good.
teensy4-core
Kurt Eckhardt 4 年之前
父節點
當前提交
5554edbdf5
共有 1 個檔案被更改,包括 2 行新增1 行删除
  1. +2
    -1
      teensy4/usb_rawhid.c

+ 2
- 1
teensy4/usb_rawhid.c 查看文件

@@ -41,7 +41,7 @@

#define TX_NUM 4
static transfer_t tx_transfer[TX_NUM] __attribute__ ((used, aligned(32)));
static uint8_t txbuffer[RAWHID_TX_SIZE * TX_NUM];
DMAMEM static uint8_t txbuffer[RAWHID_TX_SIZE * TX_NUM];
static uint8_t tx_head=0;

#define RX_NUM 4
@@ -136,6 +136,7 @@ int usb_rawhid_send(const void *buffer, uint32_t timeout)
}
uint8_t *txdata = txbuffer + (tx_head * RAWHID_TX_SIZE);
memcpy(txdata, buffer, RAWHID_TX_SIZE);
arm_dcache_flush_delete(txdata, SEREMU_TX_SIZE);
usb_prepare_transfer(xfer, txdata, RAWHID_TX_SIZE, 0);
usb_transmit(RAWHID_TX_ENDPOINT, xfer);
if (++tx_head >= TX_NUM) tx_head = 0;

Loading…
取消
儲存