@@ -96,7 +96,7 @@ USB_OTG_GlobalTypeDef *USBx = USB_OTG_FS;
96
96
#define STS_SETUP_COMP 4
97
97
#define STS_SETUP_UPDT 6
98
98
99
- #define USBD_FS_TRDT_VALUE 5
99
+ #define USBD_FS_TRDT_VALUE 5U
100
100
101
101
#define USB_OTG_SPEED_FULL 3
102
102
@@ -125,7 +125,7 @@ uint8_t resp[MAX_RESP_LEN];
125
125
126
126
// Convert machine byte order to USB byte order
127
127
#define TOUSBORDER (num )\
128
- ((num) & 0xFF ), (((num) >> 8) & 0xFF )
128
+ ((num) & 0xFFU ), (((num) >> 8) & 0xFFU )
129
129
130
130
// take in string length and return the first 2 bytes of a string descriptor
131
131
#define STRING_DESCRIPTOR_HEADER (size )\
@@ -158,7 +158,7 @@ uint8_t device_qualifier[] = {
158
158
159
159
uint8_t configuration_desc [] = {
160
160
DSCR_CONFIG_LEN , USB_DESC_TYPE_CONFIGURATION , // Length, Type,
161
- TOUSBORDER (0x0045 ), // Total Len (uint16)
161
+ TOUSBORDER (0x0045U ), // Total Len (uint16)
162
162
0x01 , 0x01 , STRING_OFFSET_ICONFIGURATION , // Num Interface, Config Value, Configuration
163
163
0xc0 , 0x32 , // Attributes, Max Power
164
164
// interface 0 ALT 0
@@ -169,17 +169,17 @@ uint8_t configuration_desc[] = {
169
169
// endpoint 1, read CAN
170
170
DSCR_ENDPOINT_LEN , USB_DESC_TYPE_ENDPOINT , // Length, Type
171
171
ENDPOINT_RCV | 1 , ENDPOINT_TYPE_BULK , // Endpoint Num/Direction, Type
172
- TOUSBORDER (0x0040 ), // Max Packet (0x0040)
172
+ TOUSBORDER (0x0040U ), // Max Packet (0x0040)
173
173
0x00 , // Polling Interval (NA)
174
174
// endpoint 2, send serial
175
175
DSCR_ENDPOINT_LEN , USB_DESC_TYPE_ENDPOINT , // Length, Type
176
176
ENDPOINT_SND | 2 , ENDPOINT_TYPE_BULK , // Endpoint Num/Direction, Type
177
- TOUSBORDER (0x0040 ), // Max Packet (0x0040)
177
+ TOUSBORDER (0x0040U ), // Max Packet (0x0040)
178
178
0x00 , // Polling Interval
179
179
// endpoint 3, send CAN
180
180
DSCR_ENDPOINT_LEN , USB_DESC_TYPE_ENDPOINT , // Length, Type
181
181
ENDPOINT_SND | 3 , ENDPOINT_TYPE_BULK , // Endpoint Num/Direction, Type
182
- TOUSBORDER (0x0040 ), // Max Packet (0x0040)
182
+ TOUSBORDER (0x0040U ), // Max Packet (0x0040)
183
183
0x00 , // Polling Interval
184
184
// interface 0 ALT 1
185
185
DSCR_INTERFACE_LEN , USB_DESC_TYPE_INTERFACE , // Length, Type
@@ -189,17 +189,17 @@ uint8_t configuration_desc[] = {
189
189
// endpoint 1, read CAN
190
190
DSCR_ENDPOINT_LEN , USB_DESC_TYPE_ENDPOINT , // Length, Type
191
191
ENDPOINT_RCV | 1 , ENDPOINT_TYPE_INT , // Endpoint Num/Direction, Type
192
- TOUSBORDER (0x0040 ), // Max Packet (0x0040)
192
+ TOUSBORDER (0x0040U ), // Max Packet (0x0040)
193
193
0x05 , // Polling Interval (5 frames)
194
194
// endpoint 2, send serial
195
195
DSCR_ENDPOINT_LEN , USB_DESC_TYPE_ENDPOINT , // Length, Type
196
196
ENDPOINT_SND | 2 , ENDPOINT_TYPE_BULK , // Endpoint Num/Direction, Type
197
- TOUSBORDER (0x0040 ), // Max Packet (0x0040)
197
+ TOUSBORDER (0x0040U ), // Max Packet (0x0040)
198
198
0x00 , // Polling Interval
199
199
// endpoint 3, send CAN
200
200
DSCR_ENDPOINT_LEN , USB_DESC_TYPE_ENDPOINT , // Length, Type
201
201
ENDPOINT_SND | 3 , ENDPOINT_TYPE_BULK , // Endpoint Num/Direction, Type
202
- TOUSBORDER (0x0040 ), // Max Packet (0x0040)
202
+ TOUSBORDER (0x0040U ), // Max Packet (0x0040)
203
203
0x00 , // Polling Interval
204
204
};
205
205
@@ -471,10 +471,10 @@ void usb_reset(void) {
471
471
USBx -> GRXFSIZ = 0x40 ;
472
472
473
473
// 0x100 to offset past GRXFSIZ
474
- USBx -> DIEPTXF0_HNPTXFSIZ = (0x40 << 16 ) | 0x40 ;
474
+ USBx -> DIEPTXF0_HNPTXFSIZ = (0x40U << 16 ) | 0x40U ;
475
475
476
476
// EP1, massive
477
- USBx -> DIEPTXF [0 ] = (0x40 << 16 ) | 0x80 ;
477
+ USBx -> DIEPTXF [0 ] = (0x40U << 16 ) | 0x80U ;
478
478
479
479
// flush TX fifo
480
480
USBx -> GRSTCTL = USB_OTG_GRSTCTL_TXFFLSH | USB_OTG_GRSTCTL_TXFNUM_4 ;
@@ -487,7 +487,7 @@ void usb_reset(void) {
487
487
USBx_DEVICE -> DCTL |= USB_OTG_DCTL_CGINAK ;
488
488
489
489
// ready to receive setup packets
490
- USBx_OUTEP (0 )-> DOEPTSIZ = USB_OTG_DOEPTSIZ_STUPCNT | (USB_OTG_DOEPTSIZ_PKTCNT & (1 << 19 )) | (3 * 8 );
490
+ USBx_OUTEP (0 )-> DOEPTSIZ = USB_OTG_DOEPTSIZ_STUPCNT | (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19 )) | (3U << 3 );
491
491
}
492
492
493
493
char to_hex_char (int a ) {
@@ -506,17 +506,17 @@ void usb_setup(void) {
506
506
switch (setup .b .bRequest ) {
507
507
case USB_REQ_SET_CONFIGURATION :
508
508
// enable other endpoints, has to be here?
509
- USBx_INEP (1 )-> DIEPCTL = (0x40 & USB_OTG_DIEPCTL_MPSIZ ) | (2 << 18 ) | (1 << 22 ) |
509
+ USBx_INEP (1 )-> DIEPCTL = (0x40U & USB_OTG_DIEPCTL_MPSIZ ) | (2U << 18 ) | (1U << 22 ) |
510
510
USB_OTG_DIEPCTL_SD0PID_SEVNFRM | USB_OTG_DIEPCTL_USBAEP ;
511
511
USBx_INEP (1 )-> DIEPINT = 0xFF ;
512
512
513
- USBx_OUTEP (2 )-> DOEPTSIZ = (1 << 19 ) | 0x40 ;
514
- USBx_OUTEP (2 )-> DOEPCTL = (0x40 & USB_OTG_DOEPCTL_MPSIZ ) | (2 << 18 ) |
513
+ USBx_OUTEP (2 )-> DOEPTSIZ = (1U << 19 ) | 0x40U ;
514
+ USBx_OUTEP (2 )-> DOEPCTL = (0x40U & USB_OTG_DOEPCTL_MPSIZ ) | (2U << 18 ) |
515
515
USB_OTG_DOEPCTL_SD0PID_SEVNFRM | USB_OTG_DOEPCTL_USBAEP ;
516
516
USBx_OUTEP (2 )-> DOEPINT = 0xFF ;
517
517
518
- USBx_OUTEP (3 )-> DOEPTSIZ = (1 << 19 ) | 0x40 ;
519
- USBx_OUTEP (3 )-> DOEPCTL = (0x40 & USB_OTG_DOEPCTL_MPSIZ ) | (2 << 18 ) |
518
+ USBx_OUTEP (3 )-> DOEPTSIZ = (1U << 19 ) | 0x40U ;
519
+ USBx_OUTEP (3 )-> DOEPCTL = (0x40U & USB_OTG_DOEPCTL_MPSIZ ) | (2U << 18 ) |
520
520
USB_OTG_DOEPCTL_SD0PID_SEVNFRM | USB_OTG_DOEPCTL_USBAEP ;
521
521
USBx_OUTEP (3 )-> DOEPINT = 0xFF ;
522
522
@@ -529,7 +529,7 @@ void usb_setup(void) {
529
529
break ;
530
530
case USB_REQ_SET_ADDRESS :
531
531
// set now?
532
- USBx_DEVICE -> DCFG |= ((setup .b .wValue .w & 0x7f ) << 4 );
532
+ USBx_DEVICE -> DCFG |= ((setup .b .wValue .w & 0x7fU ) << 4 );
533
533
534
534
#ifdef DEBUG_USB
535
535
puts (" set address\n" );
@@ -683,7 +683,7 @@ void usb_init(void) {
683
683
USBx -> GUSBCFG = USB_OTG_GUSBCFG_PHYSEL | USB_OTG_GUSBCFG_FDMOD ;
684
684
685
685
// slowest timings
686
- USBx -> GUSBCFG |= (uint32_t )( (USBD_FS_TRDT_VALUE << 10 ) & USB_OTG_GUSBCFG_TRDT );
686
+ USBx -> GUSBCFG |= ((USBD_FS_TRDT_VALUE << 10 ) & USB_OTG_GUSBCFG_TRDT );
687
687
688
688
// power up the PHY
689
689
#ifdef STM32F4
@@ -882,22 +882,22 @@ void usb_irqhandler(void) {
882
882
#ifdef DEBUG_USB
883
883
puts (" OUT2 PACKET XFRC\n" );
884
884
#endif
885
- USBx_OUTEP (2 )-> DOEPTSIZ = (1 << 19 ) | 0x40 ;
885
+ USBx_OUTEP (2 )-> DOEPTSIZ = (1U << 19 ) | 0x40U ;
886
886
USBx_OUTEP (2 )-> DOEPCTL |= USB_OTG_DOEPCTL_EPENA | USB_OTG_DOEPCTL_CNAK ;
887
887
}
888
888
889
889
if ((USBx_OUTEP (3 )-> DOEPINT & USB_OTG_DOEPINT_XFRC ) != 0 ) {
890
890
#ifdef DEBUG_USB
891
891
puts (" OUT3 PACKET XFRC\n" );
892
892
#endif
893
- USBx_OUTEP (3 )-> DOEPTSIZ = (1 << 19 ) | 0x40 ;
893
+ USBx_OUTEP (3 )-> DOEPTSIZ = (1U << 19 ) | 0x40U ;
894
894
USBx_OUTEP (3 )-> DOEPCTL |= USB_OTG_DOEPCTL_EPENA | USB_OTG_DOEPCTL_CNAK ;
895
895
} else if ((USBx_OUTEP (3 )-> DOEPINT & 0x2000 ) != 0 ) {
896
896
#ifdef DEBUG_USB
897
897
puts (" OUT3 PACKET WTF\n" );
898
898
#endif
899
899
// if NAK was set trigger this, unknown interrupt
900
- USBx_OUTEP (3 )-> DOEPTSIZ = (1 << 19 ) | 0x40 ;
900
+ USBx_OUTEP (3 )-> DOEPTSIZ = (1U << 19 ) | 0x40U ;
901
901
USBx_OUTEP (3 )-> DOEPCTL |= USB_OTG_DOEPCTL_CNAK ;
902
902
} else if ((USBx_OUTEP (3 )-> DOEPINT ) != 0 ) {
903
903
puts ("OUTEP3 error " );
@@ -907,7 +907,7 @@ void usb_irqhandler(void) {
907
907
908
908
if ((USBx_OUTEP (0 )-> DOEPINT & USB_OTG_DIEPINT_XFRC ) != 0 ) {
909
909
// ready for next packet
910
- USBx_OUTEP (0 )-> DOEPTSIZ = USB_OTG_DOEPTSIZ_STUPCNT | (USB_OTG_DOEPTSIZ_PKTCNT & (1 << 19 )) | (1 * 8 );
910
+ USBx_OUTEP (0 )-> DOEPTSIZ = USB_OTG_DOEPTSIZ_STUPCNT | (USB_OTG_DOEPTSIZ_PKTCNT & (1U << 19 )) | (1U < 3 );
911
911
}
912
912
913
913
// respond to setup packets
0 commit comments