test

Dependencies:   BMI160 max32630hsp3 MemoryLCD USBDevice

Committer:
seyhmus.cacina
Date:
Mon Mar 18 10:21:53 2019 +0300
Revision:
0:ac4dea3e2894
ME11B Sample Code First Commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
seyhmus.cacina 0:ac4dea3e2894 1
seyhmus.cacina 0:ac4dea3e2894 2 #ifndef TARGET_EFM32HG_STK3400
seyhmus.cacina 0:ac4dea3e2894 3 # define NUMBER_OF_LOGICAL_ENDPOINTS (6)
seyhmus.cacina 0:ac4dea3e2894 4 #else
seyhmus.cacina 0:ac4dea3e2894 5 # define NUMBER_OF_LOGICAL_ENDPOINTS (3)
seyhmus.cacina 0:ac4dea3e2894 6 #endif
seyhmus.cacina 0:ac4dea3e2894 7
seyhmus.cacina 0:ac4dea3e2894 8 #define NUMBER_OF_PHYSICAL_ENDPOINTS (NUMBER_OF_LOGICAL_ENDPOINTS * 2)
seyhmus.cacina 0:ac4dea3e2894 9 #define NUMBER_OF_ENDPOINTS (NUMBER_OF_PHYSICAL_ENDPOINTS + 2) /* Includes EP0 */
seyhmus.cacina 0:ac4dea3e2894 10
seyhmus.cacina 0:ac4dea3e2894 11 #define EP0OUT (0)
seyhmus.cacina 0:ac4dea3e2894 12 #define EP0IN (1)
seyhmus.cacina 0:ac4dea3e2894 13 #define EP1OUT (2)
seyhmus.cacina 0:ac4dea3e2894 14 #define EP1IN (3)
seyhmus.cacina 0:ac4dea3e2894 15 #define EP2OUT (4)
seyhmus.cacina 0:ac4dea3e2894 16 #define EP2IN (5)
seyhmus.cacina 0:ac4dea3e2894 17 #define EP3OUT (6)
seyhmus.cacina 0:ac4dea3e2894 18 #define EP3IN (7)
seyhmus.cacina 0:ac4dea3e2894 19 #ifndef TARGET_EFM32HG_STK3400
seyhmus.cacina 0:ac4dea3e2894 20 # define EP4OUT (8)
seyhmus.cacina 0:ac4dea3e2894 21 # define EP4IN (9)
seyhmus.cacina 0:ac4dea3e2894 22 # define EP5OUT (10)
seyhmus.cacina 0:ac4dea3e2894 23 # define EP5IN (11)
seyhmus.cacina 0:ac4dea3e2894 24 # define EP6OUT (12)
seyhmus.cacina 0:ac4dea3e2894 25 # define EP6IN (13)
seyhmus.cacina 0:ac4dea3e2894 26 #endif
seyhmus.cacina 0:ac4dea3e2894 27
seyhmus.cacina 0:ac4dea3e2894 28 #define USB_EP_TO_INDEX(ep) (ep)
seyhmus.cacina 0:ac4dea3e2894 29 #define USB_EP_TO_ADDR(ep) (((ep)>>1) | (((ep) & 1 ) ? 0x80 : 0x00))
seyhmus.cacina 0:ac4dea3e2894 30 #define USB_ADDR_TO_EP(ep) (((ep)<<1) | (((ep) & 0x80) ? 0x01 : 0x00))
seyhmus.cacina 0:ac4dea3e2894 31
seyhmus.cacina 0:ac4dea3e2894 32 /* Maximum Packet sizes */
seyhmus.cacina 0:ac4dea3e2894 33
seyhmus.cacina 0:ac4dea3e2894 34 #define MAX_PACKET_SIZE_EP0 64
seyhmus.cacina 0:ac4dea3e2894 35 #define MAX_PACKET_SIZE_EP1 64
seyhmus.cacina 0:ac4dea3e2894 36 #define MAX_PACKET_SIZE_EP2 64
seyhmus.cacina 0:ac4dea3e2894 37 #define MAX_PACKET_SIZE_EP3 64
seyhmus.cacina 0:ac4dea3e2894 38 #ifndef TARGET_EFM32HG_STK3400
seyhmus.cacina 0:ac4dea3e2894 39 # define MAX_PACKET_SIZE_EP4 64
seyhmus.cacina 0:ac4dea3e2894 40 # define MAX_PACKET_SIZE_EP5 64
seyhmus.cacina 0:ac4dea3e2894 41 # define MAX_PACKET_SIZE_EP6 64
seyhmus.cacina 0:ac4dea3e2894 42 #endif
seyhmus.cacina 0:ac4dea3e2894 43
seyhmus.cacina 0:ac4dea3e2894 44 /* Generic endpoints - intended to be portable accross devices */
seyhmus.cacina 0:ac4dea3e2894 45 /* and be suitable for simple USB devices. */
seyhmus.cacina 0:ac4dea3e2894 46
seyhmus.cacina 0:ac4dea3e2894 47 /* Bulk endpoints */
seyhmus.cacina 0:ac4dea3e2894 48 #define EPBULK_OUT EP2OUT
seyhmus.cacina 0:ac4dea3e2894 49 #define EPBULK_IN EP2IN
seyhmus.cacina 0:ac4dea3e2894 50 #define EPBULK_OUT_callback EP2_OUT_callback
seyhmus.cacina 0:ac4dea3e2894 51 #define EPBULK_IN_callback EP2_IN_callback
seyhmus.cacina 0:ac4dea3e2894 52 /* Interrupt endpoints */
seyhmus.cacina 0:ac4dea3e2894 53 #define EPINT_OUT EP1OUT
seyhmus.cacina 0:ac4dea3e2894 54 #define EPINT_IN EP1IN
seyhmus.cacina 0:ac4dea3e2894 55 #define EPINT_OUT_callback EP1_OUT_callback
seyhmus.cacina 0:ac4dea3e2894 56 #define EPINT_IN_callback EP1_IN_callback
seyhmus.cacina 0:ac4dea3e2894 57 /* Isochronous endpoints */
seyhmus.cacina 0:ac4dea3e2894 58 #define EPISO_OUT EP3OUT
seyhmus.cacina 0:ac4dea3e2894 59 #define EPISO_IN EP3IN
seyhmus.cacina 0:ac4dea3e2894 60 #define EPISO_OUT_callback EP3_OUT_callback
seyhmus.cacina 0:ac4dea3e2894 61 #define EPISO_IN_callback EP3_IN_callback
seyhmus.cacina 0:ac4dea3e2894 62
seyhmus.cacina 0:ac4dea3e2894 63 #define MAX_PACKET_SIZE_EPBULK 64
seyhmus.cacina 0:ac4dea3e2894 64 #define MAX_PACKET_SIZE_EPINT 64
seyhmus.cacina 0:ac4dea3e2894 65 #define MAX_PACKET_SIZE_EPISO 1023