| 123456789101112131415161718192021222324252627282930313233343536373839 |
- #include "fw_usb.h"
- #include "fw_sys.h"
- #if (__CONF_MCU_TYPE == 3)
- uint8_t USB_ReadReg(uint8_t addr)
- {
- while (USB_IsBusy());
- USB_SetAddrForRead(addr);
- while (USB_IsBusy());
- return USBDAT;
- }
- void USB_WriteReg(uint8_t addr, uint8_t dat)
- {
- while (USB_IsBusy());
- USB_SetAddrForWrite(addr);
- USBDAT = dat;
- }
- uint8_t USB_ReadFIFO(uint8_t fifo, uint8_t *pdat)
- {
- uint8_t cnt, ret;
- ret = cnt = USB_ReadReg(COUNT0);
- while (cnt--)
- {
- *pdat++ = USB_ReadReg(fifo);
- }
- return ret;
- }
- void USB_WriteFIFO(uint8_t fifo, uint8_t *pdat, uint8_t cnt)
- {
- while (cnt--)
- {
- USB_WriteReg(fifo, *pdat++);
- }
- }
- #endif
|