diff options
author | Damien <damien.p.george@gmail.com> | 2013-10-13 19:02:15 +0100 |
---|---|---|
committer | Damien <damien.p.george@gmail.com> | 2013-10-13 19:02:15 +0100 |
commit | fee89d520fb02b6fb673050c9d2043e14641edf6 (patch) | |
tree | 65fc7a33667e8147c983ed9925ff9fb30d63199c /stm/lib/usbd_conf.h | |
parent | ed65605edc5c1376947a34723b9c750400b5a028 (diff) | |
download | micropython-fee89d520fb02b6fb673050c9d2043e14641edf6.tar.gz micropython-fee89d520fb02b6fb673050c9d2043e14641edf6.zip |
Implement crude but functional CDC + MSC USB device.
Diffstat (limited to 'stm/lib/usbd_conf.h')
-rw-r--r-- | stm/lib/usbd_conf.h | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/stm/lib/usbd_conf.h b/stm/lib/usbd_conf.h index de5d25038d..4bab9e3c26 100644 --- a/stm/lib/usbd_conf.h +++ b/stm/lib/usbd_conf.h @@ -1,7 +1,26 @@ #ifndef __USBD_CONF__H__ #define __USBD_CONF__H__ -#define USBD_CFG_MAX_NUM 1 // TODO need more than 1? -#define USBD_ITF_MAX_NUM 1 // TODO need more than 1? +#define USBD_CFG_MAX_NUM 1 +#define USBD_ITF_MAX_NUM 1 // TODO need more than 1? + +// CDC Endpoints parameters +#define CDC_IN_EP 0x81 /* EP1 for data IN */ +#define CDC_OUT_EP 0x01 /* EP1 for data OUT */ +#define CDC_CMD_EP 0x82 /* EP2 for CDC commands */ +#define CDC_DATA_MAX_PACKET_SIZE 64 /* Endpoint IN & OUT Packet size */ +#define CDC_CMD_PACKET_SZE 8 /* Control Endpoint Packet size */ +#define CDC_IN_FRAME_INTERVAL 5 /* Number of frames between IN transfers */ +#define APP_RX_DATA_SIZE 2048 /* Total size of IN buffer: + APP_RX_DATA_SIZE*8/MAX_BAUDARATE*1000 should be > CDC_IN_FRAME_INTERVAL */ + +// MSC parameters +#define MSC_IN_EP 0x83 +#define MSC_OUT_EP 0x03 +#define MSC_MAX_PACKET 64 +#define MSC_MEDIA_PACKET 4096 + +// for both? +#define APP_FOPS VCP_fops #endif //__USBD_CONF__H__ |