Przeglądaj źródła

refactor nrf5x mcu macro

hathach 8 lat temu
rodzic
commit
08a24ee224

+ 2 - 1
examples/device/nrf52840/src/tusb_config.h

@@ -48,6 +48,7 @@
 //--------------------------------------------------------------------+
 //#define CFG_TUSB_MCU will be passed from IDE/command line for easy board/mcu switching
 
+#define CFG_TUSB_MCU                    OPT_MCU_NRF5X
 #define CFG_TUSB_CONTROLLER_0_MODE      (TUSB_MODE_DEVICE)
 
 //--------------------------------------------------------------------+
@@ -78,7 +79,7 @@
 // LPC11uxx and LPC13uxx requires each buffer has to be 64-byte alignment
 #if CFG_TUSB_MCU == OPT_MCU_LPC11UXX || CFG_TUSB_MCU == OPT_MCU_LPC13UXX
  #define CFG_TUSB_MEM_ALIGN   ATTR_ALIGNED(64)
-#elif defined NRF52840_XXAA
+#elif CFG_TUSB_MCU == OPT_MCU_NRF5X
  #define CFG_TUSB_MEM_ALIGN   ATTR_ALIGNED(4)
 #else
  #define CFG_TUSB_MEM_ALIGN

+ 1 - 1
examples/obsolete/device/src/tusb_config.h

@@ -113,7 +113,7 @@
 // LPC11uxx and LPC13uxx requires each buffer has to be 64-byte alignment
 #if CFG_TUSB_MCU == OPT_MCU_LPC11UXX || CFG_TUSB_MCU == OPT_MCU_LPC13UXX
  #define CFG_TUSB_MEM_ALIGN   ATTR_ALIGNED(64)
-#elif defined NRF52840_XXAA
+#elif CFG_TUSB_MCU == OPT_MCU_NRF5X
  #define CFG_TUSB_MEM_ALIGN   ATTR_ALIGNED(4)
 #else
  #define CFG_TUSB_MEM_ALIGN

+ 1 - 1
tinyusb/class/cdc/cdc_device.c

@@ -66,7 +66,7 @@ typedef struct {
 }cdcd_data_t;
 
 // TODO multiple rhport
-#ifdef NRF52840_XXAA
+#if CFG_TUSB_MCU == OPT_MCU_NRF5X
 // FIXME nrf52 OUT bug ( Controller ACK data even we didn't prepare transfer )
 CFG_TUSB_ATTR_USBRAM CFG_TUSB_MEM_ALIGN uint8_t _tmp_rx_buf[1024];
 #else

+ 1 - 1
tinyusb/device/usbd.c

@@ -344,7 +344,7 @@ static tusb_error_t proc_control_request_st(uint8_t rhport, tusb_control_request
       dcd_set_address(rhport, (uint8_t) p_request->wValue);
       usbd_devices[rhport].state = TUSB_DEVICE_STATE_ADDRESSED;
 
-      #ifndef NRF52840_XXAA // nrf52 auto handle set address, we must not return status
+      #if CFG_TUSB_MCU != OPT_MCU_NRF5X // nrf5x auto handle set address, we must not return status
       dcd_control_status(rhport, p_request->bmRequestType_bit.direction);
       #endif
     }

+ 3 - 1
tinyusb/portable/nordic/nrf5x/dcd_nrf5x.c

@@ -34,7 +34,9 @@
 */
 /**************************************************************************/
 
-#ifdef NRF52840_XXAA
+#include "tusb_option.h"
+
+#if MODE_DEVICE_SUPPORTED && CFG_TUSB_MCU == OPT_MCU_NRF5X
 
 // TODO remove
 #include "nrf.h"

+ 3 - 1
tinyusb/portable/nordic/nrf5x/hal_nrf5x.c

@@ -34,7 +34,9 @@
 */
 /**************************************************************************/
 
-#ifdef NRF52840_XXAA
+#include "tusb_option.h"
+
+#if MODE_DEVICE_SUPPORTED && CFG_TUSB_MCU == OPT_MCU_NRF5X
 
 #include <stdbool.h>
 #include "nrf.h"

+ 0 - 1
tinyusb/tusb_option.h

@@ -45,7 +45,6 @@
 #define TUSB_VERSION_NAME   "alpha"
 #define TUSB_VERSION        XSTRING_(TUSB_VERSION_YEAR) "." XSTRING_(TUSB_VERSION_MONTH)
 
-// TODO remove, use vendor specific flag
 /** \defgroup group_mcu Supported MCU
  * \ref CFG_TUSB_MCU must be defined to one of these
  *  @{ */