max4146x_comp

Dependencies:   MAX14690

Committer:
sdivarci
Date:
Sun Oct 25 20:10:02 2020 +0000
Revision:
0:0061165683ee
sdivarci

Who changed what in which revision?

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