Merge branch 'fix_compile_warnings3' of https://github.com/henrygab/ArduinoCore-samd into fix_compile_warnings3
This commit is contained in:
commit
77321a6827
40 changed files with 191 additions and 63 deletions
28
boards.txt
28
boards.txt
|
|
@ -448,7 +448,7 @@ adafruit_metro_m4.build.vid=0x239A
|
|||
adafruit_metro_m4.build.pid=0x8020
|
||||
adafruit_metro_m4.bootloader.tool=openocd
|
||||
adafruit_metro_m4.bootloader.file=metroM4/bootloader-metro_m4-v2.0.0-adafruit.5.bin
|
||||
adafruit_metro_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-4.5.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_metro_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_metro_m4.menu.cache.on=Enabled
|
||||
adafruit_metro_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE
|
||||
adafruit_metro_m4.menu.cache.off=Disabled
|
||||
|
|
@ -514,7 +514,7 @@ adafruit_grandcentral_m4.build.vid=0x239A
|
|||
adafruit_grandcentral_m4.build.pid=0x8031
|
||||
adafruit_grandcentral_m4.bootloader.tool=openocd
|
||||
adafruit_grandcentral_m4.bootloader.file=grand_central_m4/bootloader-grandcentralM4-v2.0.0-adafruit.5.bin
|
||||
adafruit_grandcentral_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-4.5.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_grandcentral_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_grandcentral_m4.menu.cache.on=Enabled
|
||||
adafruit_grandcentral_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE
|
||||
adafruit_grandcentral_m4.menu.cache.off=Disabled
|
||||
|
|
@ -577,7 +577,7 @@ adafruit_itsybitsy_m4.build.vid=0x239A
|
|||
adafruit_itsybitsy_m4.build.pid=0x802B
|
||||
adafruit_itsybitsy_m4.bootloader.tool=openocd
|
||||
adafruit_itsybitsy_m4.bootloader.file=itsybitsyM4/bootloader-itsybitsy_m4-v2.0.0-adafruit.5.bin
|
||||
adafruit_itsybitsy_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-4.5.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_itsybitsy_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_itsybitsy_m4.menu.cache.on=Enabled
|
||||
adafruit_itsybitsy_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE
|
||||
adafruit_itsybitsy_m4.menu.cache.off=Disabled
|
||||
|
|
@ -640,7 +640,7 @@ adafruit_feather_m4.build.vid=0x239A
|
|||
adafruit_feather_m4.build.pid=0x8022
|
||||
adafruit_feather_m4.bootloader.tool=openocd
|
||||
adafruit_feather_m4.bootloader.file=featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin
|
||||
adafruit_feather_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-4.5.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_feather_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_feather_m4.menu.cache.on=Enabled
|
||||
adafruit_feather_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE
|
||||
adafruit_feather_m4.menu.cache.off=Disabled
|
||||
|
|
@ -705,7 +705,7 @@ adafruit_trellis_m4.build.vid=0x239A
|
|||
adafruit_trellis_m4.build.pid=0x802F
|
||||
adafruit_trellis_m4.bootloader.tool=openocd
|
||||
adafruit_trellis_m4.bootloader.file=trellisM4/bootloader-trellis_m4-v2.0.0-adafruit.5.bin
|
||||
adafruit_trellis_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-4.5.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_trellis_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_trellis_m4.menu.cache.on=Enabled
|
||||
adafruit_trellis_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE
|
||||
adafruit_trellis_m4.menu.cache.off=Disabled
|
||||
|
|
@ -768,7 +768,7 @@ adafruit_pyportal_m4.build.vid=0x239A
|
|||
adafruit_pyportal_m4.build.pid=0x8035
|
||||
adafruit_pyportal_m4.bootloader.tool=openocd
|
||||
adafruit_pyportal_m4.bootloader.file=metroM4/bootloader-metro_m4-v2.0.0-adafruit.5.bin
|
||||
adafruit_pyportal_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-4.5.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_pyportal_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_pyportal_m4.menu.cache.on=Enabled
|
||||
adafruit_pyportal_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE
|
||||
adafruit_pyportal_m4.menu.cache.off=Disabled
|
||||
|
|
@ -831,7 +831,7 @@ adafruit_pyportal_m4_titano.build.vid=0x239A
|
|||
adafruit_pyportal_m4_titano.build.pid=0x8035
|
||||
adafruit_pyportal_m4_titano.bootloader.tool=openocd
|
||||
adafruit_pyportal_m4_titano.bootloader.file=metroM4/bootloader-metro_m4-v2.0.0-adafruit.5.bin
|
||||
adafruit_pyportal_m4_titano.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-4.5.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_pyportal_m4_titano.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_pyportal_m4_titano.menu.cache.on=Enabled
|
||||
adafruit_pyportal_m4_titano.menu.cache.on.build.cache_flags=-DENABLE_CACHE
|
||||
adafruit_pyportal_m4_titano.menu.cache.off=Disabled
|
||||
|
|
@ -896,7 +896,7 @@ adafruit_pybadge_m4.build.vid=0x239A
|
|||
adafruit_pybadge_m4.build.pid=0x8033
|
||||
adafruit_pybadge_m4.bootloader.tool=openocd
|
||||
adafruit_pybadge_m4.bootloader.file=featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin
|
||||
adafruit_pybadge_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-4.5.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_pybadge_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_pybadge_m4.menu.cache.on=Enabled
|
||||
adafruit_pybadge_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE
|
||||
adafruit_pybadge_m4.menu.cache.off=Disabled
|
||||
|
|
@ -960,7 +960,7 @@ adafruit_metro_m4_airliftlite.build.vid=0x239A
|
|||
adafruit_metro_m4_airliftlite.build.pid=0x8037
|
||||
adafruit_metro_m4_airliftlite.bootloader.tool=openocd
|
||||
adafruit_metro_m4_airliftlite.bootloader.file=metroM4/bootloader-metro_m4-v2.0.0-adafruit.5.bin
|
||||
adafruit_metro_m4_airliftlite.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-4.5.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_metro_m4_airliftlite.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_metro_m4_airliftlite.menu.cache.on=Enabled
|
||||
adafruit_metro_m4_airliftlite.menu.cache.on.build.cache_flags=-DENABLE_CACHE
|
||||
adafruit_metro_m4_airliftlite.menu.cache.off=Disabled
|
||||
|
|
@ -1025,7 +1025,7 @@ adafruit_pygamer_m4.build.vid=0x239A
|
|||
adafruit_pygamer_m4.build.pid=0x803D
|
||||
adafruit_pygamer_m4.bootloader.tool=openocd
|
||||
adafruit_pygamer_m4.bootloader.file=featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin
|
||||
adafruit_pygamer_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-4.5.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_pygamer_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_pygamer_m4.menu.cache.on=Enabled
|
||||
adafruit_pygamer_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE
|
||||
adafruit_pygamer_m4.menu.cache.off=Disabled
|
||||
|
|
@ -1089,7 +1089,7 @@ adafruit_pygamer_advance_m4.build.vid=0x239A
|
|||
adafruit_pygamer_advance_m4.build.pid=0x8041
|
||||
adafruit_pygamer_advance_m4.bootloader.tool=openocd
|
||||
adafruit_pygamer_advance_m4.bootloader.file=featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin
|
||||
adafruit_pygamer_advance_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-4.5.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_pygamer_advance_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_pygamer_advance_m4.menu.cache.on=Enabled
|
||||
adafruit_pygamer_advance_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE
|
||||
adafruit_pygamer_advance_m4.menu.cache.off=Disabled
|
||||
|
|
@ -1155,7 +1155,7 @@ adafruit_pybadge_airlift_m4.build.vid=0x239A
|
|||
adafruit_pybadge_airlift_m4.build.pid=0x8043
|
||||
adafruit_pybadge_airlift_m4.bootloader.tool=openocd
|
||||
adafruit_pybadge_airlift_m4.bootloader.file=featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin
|
||||
adafruit_pybadge_airlift_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-4.5.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_pybadge_airlift_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_pybadge_airlift_m4.menu.cache.on=Enabled
|
||||
adafruit_pybadge_airlift_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE
|
||||
adafruit_pybadge_airlift_m4.menu.cache.off=Disabled
|
||||
|
|
@ -1221,7 +1221,7 @@ adafruit_monster_m4sk.build.vid=0x239A
|
|||
adafruit_monster_m4sk.build.pid=0x8047
|
||||
adafruit_monster_m4sk.bootloader.tool=openocd
|
||||
adafruit_monster_m4sk.bootloader.file=featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin
|
||||
adafruit_monster_m4sk.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-4.5.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_monster_m4sk.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_monster_m4sk.menu.cache.on=Enabled
|
||||
adafruit_monster_m4sk.menu.cache.on.build.cache_flags=-DENABLE_CACHE
|
||||
adafruit_monster_m4sk.menu.cache.off=Disabled
|
||||
|
|
@ -1287,7 +1287,7 @@ adafruit_hallowing_m4.build.vid=0x239A
|
|||
adafruit_hallowing_m4.build.pid=0x8049
|
||||
adafruit_hallowing_m4.bootloader.tool=openocd
|
||||
adafruit_hallowing_m4.bootloader.file=featherM4/bootloader-feather_m4-v2.0.0-adafruit.5.bin
|
||||
adafruit_hallowing_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-4.5.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_hallowing_m4.compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" "-L{build.variant.path}" -larm_cortexM4lf_math -mfloat-abi=hard -mfpu=fpv4-sp-d16
|
||||
adafruit_hallowing_m4.menu.cache.on=Enabled
|
||||
adafruit_hallowing_m4.menu.cache.on.build.cache_flags=-DENABLE_CACHE
|
||||
adafruit_hallowing_m4.menu.cache.off=Disabled
|
||||
|
|
|
|||
|
|
@ -537,8 +537,18 @@ bool SERCOM::startTransmissionWIRE(uint8_t address, SercomWireReadWriteFlag flag
|
|||
// 7-bits address + 1-bits R/W
|
||||
address = (address << 0x1ul) | flag;
|
||||
|
||||
// Wait idle or owner bus mode
|
||||
while ( !isBusIdleWIRE() && !isBusOwnerWIRE() );
|
||||
// If another master owns the bus or the last bus owner has not properly
|
||||
// sent a stop, return failure early. This will prevent some misbehaved
|
||||
// devices from deadlocking here at the cost of the caller being responsible
|
||||
// for retrying the failed transmission. See SercomWireBusState for the
|
||||
// possible bus states.
|
||||
if(!isBusOwnerWIRE())
|
||||
{
|
||||
if( isBusBusyWIRE() || (isArbLostWIRE() && !isBusIdleWIRE()) || isBusUnknownWIRE() )
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// Send start and address
|
||||
sercom->I2CM.ADDR.bit.ADDR = address;
|
||||
|
|
@ -634,6 +644,21 @@ bool SERCOM::isBusOwnerWIRE( void )
|
|||
return sercom->I2CM.STATUS.bit.BUSSTATE == WIRE_OWNER_STATE;
|
||||
}
|
||||
|
||||
bool SERCOM::isBusUnknownWIRE( void )
|
||||
{
|
||||
return sercom->I2CM.STATUS.bit.BUSSTATE == WIRE_UNKNOWN_STATE;
|
||||
}
|
||||
|
||||
bool SERCOM::isArbLostWIRE( void )
|
||||
{
|
||||
return sercom->I2CM.STATUS.bit.ARBLOST == 1;
|
||||
}
|
||||
|
||||
bool SERCOM::isBusBusyWIRE( void )
|
||||
{
|
||||
return sercom->I2CM.STATUS.bit.BUSSTATE == WIRE_BUSY_STATE;
|
||||
}
|
||||
|
||||
bool SERCOM::isDataReadyWIRE( void )
|
||||
{
|
||||
return sercom->I2CS.INTFLAG.bit.DRDY;
|
||||
|
|
|
|||
|
|
@ -225,6 +225,9 @@ class SERCOM
|
|||
bool isSlaveWIRE( void ) ;
|
||||
bool isBusIdleWIRE( void ) ;
|
||||
bool isBusOwnerWIRE( void ) ;
|
||||
bool isBusUnknownWIRE( void ) ;
|
||||
bool isArbLostWIRE( void );
|
||||
bool isBusBusyWIRE( void );
|
||||
bool isDataReadyWIRE( void ) ;
|
||||
bool isStopDetectedWIRE( void ) ;
|
||||
bool isRestartDetectedWIRE( void ) ;
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
Subproject commit 09968245ad675377f2265717f0e138d5dccb39a3
|
||||
Subproject commit 238a5c0b95fcd402d24524c7bebbdd822168a51e
|
||||
|
|
@ -28,6 +28,27 @@
|
|||
#include "Adafruit_TinyUSB_Core.h"
|
||||
#include <Reset.h> // Needed for auto-reset with 1200bps port touch
|
||||
|
||||
//--------------------------------------------------------------------+
|
||||
// Forward USB interrupt events to TinyUSB IRQ Handler
|
||||
//--------------------------------------------------------------------+
|
||||
extern "C"
|
||||
{
|
||||
#if defined(__SAMD51__)
|
||||
|
||||
void USB_0_Handler (void) { tud_int_handler(0); }
|
||||
void USB_1_Handler (void) { tud_int_handler(0); }
|
||||
void USB_2_Handler (void) { tud_int_handler(0); }
|
||||
void USB_3_Handler (void) { tud_int_handler(0); }
|
||||
|
||||
#else
|
||||
|
||||
void USB_Handler(void) { tud_int_handler(0); }
|
||||
|
||||
#endif
|
||||
} // extern C
|
||||
|
||||
|
||||
|
||||
//--------------------------------------------------------------------+
|
||||
// MACRO TYPEDEF CONSTANT ENUM DECLARATION
|
||||
//--------------------------------------------------------------------+
|
||||
|
|
@ -74,15 +95,6 @@ void Adafruit_TinyUSB_Core_touch1200(void)
|
|||
//--------------------------------------------------------------------+
|
||||
// Adafruit_USBD_Device platform dependent
|
||||
//--------------------------------------------------------------------+
|
||||
void Adafruit_USBD_Device::detach(void)
|
||||
{
|
||||
USB->DEVICE.CTRLB.reg |= USB_DEVICE_CTRLB_DETACH;
|
||||
}
|
||||
|
||||
void Adafruit_USBD_Device::attach(void)
|
||||
{
|
||||
USB->DEVICE.CTRLB.reg &= ~USB_DEVICE_CTRLB_DETACH;
|
||||
}
|
||||
|
||||
uint8_t Adafruit_USBD_Device::getSerialDescriptor(uint16_t* serial_str)
|
||||
{
|
||||
|
|
@ -152,6 +164,11 @@ static void usb_hardware_init(void)
|
|||
|
||||
|
||||
GCLK->PCHCTRL[USB_GCLK_ID].reg = GCLK_PCHCTRL_GEN_GCLK1_Val | (1 << GCLK_PCHCTRL_CHEN_Pos);
|
||||
|
||||
NVIC_SetPriority(USB_0_IRQn, 0UL);
|
||||
NVIC_SetPriority(USB_1_IRQn, 0UL);
|
||||
NVIC_SetPriority(USB_2_IRQn, 0UL);
|
||||
NVIC_SetPriority(USB_3_IRQn, 0UL);
|
||||
#else
|
||||
PM->APBBMASK.reg |= PM_APBBMASK_USB;
|
||||
|
||||
|
|
@ -169,6 +186,8 @@ static void usb_hardware_init(void)
|
|||
GCLK_CLKCTRL_CLKEN;
|
||||
while (GCLK->STATUS.bit.SYNCBUSY)
|
||||
;
|
||||
|
||||
NVIC_SetPriority((IRQn_Type) USB_IRQn, 0UL);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -79,8 +79,8 @@
|
|||
#define CFG_TUD_HID_BUFSIZE 64
|
||||
|
||||
// MIDI FIFO size of TX and RX
|
||||
#define CFG_TUD_MIDI_RX_BUFSIZE 64
|
||||
#define CFG_TUD_MIDI_TX_BUFSIZE 64
|
||||
#define CFG_TUD_MIDI_RX_BUFSIZE 128
|
||||
#define CFG_TUD_MIDI_TX_BUFSIZE 128
|
||||
|
||||
// Vendor FIFO size of TX and RX
|
||||
#define CFG_TUD_VENDOR_RX_BUFSIZE 64
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ extern "C" {
|
|||
#define FALLING 3
|
||||
#define RISING 4
|
||||
|
||||
#define DEFAULT 1
|
||||
//#define DEFAULT 1
|
||||
#define EXTERNAL 0
|
||||
|
||||
typedef void (*voidFuncPtr)(void);
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ static int _writeResolution = 12;
|
|||
static int _dacResolution = 12;
|
||||
#else
|
||||
static int _writeResolution = 8;
|
||||
static int _dacResolution = 10;
|
||||
//static int _dacResolution = 10;
|
||||
#endif
|
||||
|
||||
|
||||
|
|
|
|||
1
libraries/CI_Tests/CI_Tests.h
Normal file
1
libraries/CI_Tests/CI_Tests.h
Normal file
|
|
@ -0,0 +1 @@
|
|||
// fake empty header file to make Arduino IDE happy
|
||||
|
|
@ -20,7 +20,7 @@
|
|||
# https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5---3rd-party-Hardware-specification
|
||||
|
||||
name=Adafruit SAMD (32-bits ARM Cortex-M0+ and Cortex-M4) Boards
|
||||
version=1.5.9
|
||||
version=1.6.1
|
||||
|
||||
# Compile variables
|
||||
# -----------------
|
||||
|
|
@ -31,7 +31,7 @@ compiler.warning_flags.default=
|
|||
compiler.warning_flags.more=-Wall -Wno-expansion-to-defined
|
||||
compiler.warning_flags.all=-Wall -Wextra -Wno-expansion-to-defined
|
||||
|
||||
compiler.path={runtime.tools.arm-none-eabi-gcc-7-2017q4.path}/bin/
|
||||
compiler.path={runtime.tools.arm-none-eabi-gcc.path}/bin/
|
||||
compiler.c.cmd=arm-none-eabi-gcc
|
||||
compiler.c.flags=-mcpu={build.mcu} -mthumb -c -g -Os {compiler.warning_flags} -std=gnu11 -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -MMD -D__SKETCH_NAME__="""{build.project_name}"""
|
||||
compiler.c.elf.cmd=arm-none-eabi-g++
|
||||
|
|
@ -70,8 +70,8 @@ compiler.S.extra_flags=
|
|||
compiler.ar.extra_flags=
|
||||
compiler.elf2hex.extra_flags=
|
||||
|
||||
compiler.arm.cmsis.c.flags="-I{runtime.tools.CMSIS-4.5.0.path}/CMSIS/Include/" "-I{runtime.tools.CMSIS-Atmel-1.2.0.path}/CMSIS/Device/ATMEL/"
|
||||
compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-4.5.0.path}/CMSIS/Lib/GCC/" -larm_cortexM0l_math
|
||||
compiler.arm.cmsis.c.flags="-I{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Core/Include/" "-I{runtime.tools.CMSIS-5.4.0.path}/CMSIS/DSP/Include/" "-I{runtime.tools.CMSIS-Atmel-1.2.0.path}/CMSIS/Device/ATMEL/"
|
||||
compiler.arm.cmsis.ldflags="-L{runtime.tools.CMSIS-5.4.0.path}/CMSIS/Lib/GCC/" -larm_cortexM0l_math
|
||||
|
||||
compiler.libraries.ldflags=
|
||||
|
||||
|
|
|
|||
|
|
@ -111,6 +111,12 @@ static const uint8_t DAC0 = PIN_DAC0;
|
|||
|
||||
#define ADC_RESOLUTION 12
|
||||
|
||||
|
||||
// On-board SPI Flash
|
||||
#define EXTERNAL_FLASH_DEVICES GD25Q16C
|
||||
#define EXTERNAL_FLASH_USE_SPI SPI
|
||||
#define EXTERNAL_FLASH_USE_CS SS
|
||||
|
||||
/*
|
||||
* SPI Interfaces
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -72,7 +72,7 @@ const PinDescription g_APinDescription[]=
|
|||
{ PORTA, 7, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER), ADC_Channel7, PWM1_CH1, TCC1_CH1, EXTERNAL_INT_7 }, // Captouch 4
|
||||
|
||||
// A13 - VIN sense pin
|
||||
{ PORTB, 3, PIO_ANALOG, 0, ADC_Channel11, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, // VIN sense divider
|
||||
{ PORTB, 3, PIO_ANALOG, 0, ADC_Channel11, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_3 }, // VIN sense divider
|
||||
|
||||
/**************/
|
||||
// 28..31 - 4 Motor PWM pins
|
||||
|
|
@ -88,7 +88,7 @@ const PinDescription g_APinDescription[]=
|
|||
{ PORTA, 25, PIO_COM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB/DP
|
||||
|
||||
// 35..36 - fake sercom 5 serial
|
||||
{ PORTB, 2, PIO_SERCOM_ALT, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_3 }, // Sercom 5.0 UART TX
|
||||
{ PORTB, 2, PIO_SERCOM_ALT, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, // Sercom 5.0 UART TX
|
||||
{ PORTB, 23, PIO_SERCOM_ALT, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_7 }, // Sercom 5.3 UART RX
|
||||
|
||||
} ;
|
||||
|
|
|
|||
|
|
@ -125,6 +125,12 @@ static const uint8_t DAC0 = PIN_DAC0;
|
|||
#define PIN_ATN (38ul)
|
||||
static const uint8_t ATN = PIN_ATN;
|
||||
|
||||
|
||||
// On-board SPI Flash
|
||||
#define EXTERNAL_FLASH_DEVICES GD25Q16C
|
||||
#define EXTERNAL_FLASH_USE_SPI SPI1
|
||||
#define EXTERNAL_FLASH_USE_CS SS1
|
||||
|
||||
/*
|
||||
* Serial interfaces
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -62,8 +62,8 @@ const PinDescription g_APinDescription[]=
|
|||
{ PORTA, 5, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel5, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_5 },
|
||||
{ PORTB, 8, PIO_ANALOG, (PIN_ATTR_ANALOG|PIN_ATTR_PWM_E), ADC_Channel2, TC4_CH0, TC4_CH0, EXTERNAL_INT_8 },
|
||||
{ PORTB, 9, PIO_ANALOG, (PIN_ATTR_ANALOG|PIN_ATTR_PWM_E), ADC_Channel3, TC4_CH1, TC4_CH1, EXTERNAL_INT_9 },
|
||||
{ PORTA, 4, PIO_ANALOG, (PIN_ATTR_ANALOG|PIN_ATTR_PWM_E), ADC_Channel4, TC0_CH0, TC0_CH0, EXTERNAL_INT_6 },
|
||||
{ PORTA, 6, PIO_ANALOG, (PIN_ATTR_ANALOG|PIN_ATTR_PWM_E), ADC_Channel6, TC1_CH0, TC1_CH0, EXTERNAL_INT_10 },
|
||||
{ PORTA, 4, PIO_ANALOG, (PIN_ATTR_ANALOG|PIN_ATTR_PWM_E), ADC_Channel4, TC0_CH0, TC0_CH0, EXTERNAL_INT_4 },
|
||||
{ PORTA, 6, PIO_ANALOG, (PIN_ATTR_ANALOG|PIN_ATTR_PWM_E), ADC_Channel6, TC1_CH0, TC1_CH0, EXTERNAL_INT_6 },
|
||||
|
||||
// A6, D20 - VDiv!
|
||||
{ PORTB, 1, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel13, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_1 },
|
||||
|
|
|
|||
|
|
@ -186,6 +186,10 @@ static const uint8_t SCL = PIN_WIRE_SCL;
|
|||
#define PIN_I2S_FS (10u)
|
||||
#define PIN_I2S_MCK PIN_SERIAL1_RX
|
||||
|
||||
// On-board QSPI Flash
|
||||
#define EXTERNAL_FLASH_DEVICES GD25Q16C
|
||||
#define EXTERNAL_FLASH_USE_QSPI
|
||||
|
||||
//QSPI Pins
|
||||
#define PIN_QSPI_SCK (34u)
|
||||
#define PIN_QSPI_CS (35u)
|
||||
|
|
|
|||
|
|
@ -36,8 +36,8 @@ const PinDescription g_APinDescription[]=
|
|||
|
||||
// GPIO 3 & 4 - DotStar internal data/clock
|
||||
// ----------------------------------------
|
||||
{ PORTA, 0, PIO_DIGITAL, 0, ADC_Channel4, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_4 }, // ADC/AIN[4]
|
||||
{ PORTA, 1, PIO_DIGITAL, 0, ADC_Channel5, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_5 }, // ADC/AIN[5]
|
||||
{ PORTA, 0, PIO_DIGITAL, 0, ADC_Channel4, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_0 }, // ADC/AIN[4]
|
||||
{ PORTA, 1, PIO_DIGITAL, 0, ADC_Channel5, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_1 }, // ADC/AIN[5]
|
||||
|
||||
// GPIO 5, 6, 7 (USB interface)
|
||||
// ----------------------------
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ extern "C"
|
|||
*----------------------------------------------------------------------------*/
|
||||
|
||||
// Number of pins defined in PinDescription array
|
||||
#define PINS_COUNT (94)
|
||||
#define PINS_COUNT (96)
|
||||
#define NUM_DIGITAL_PINS (53)
|
||||
#define NUM_ANALOG_INPUTS (19)
|
||||
#define NUM_ANALOG_OUTPUTS (2)
|
||||
|
|
@ -258,6 +258,10 @@ static const uint8_t SCL1 = PIN_WIRE1_SCL;
|
|||
#define PIN_I2S_FS (33)
|
||||
#define PIN_I2S_MCK PIN_SERIAL4_RX
|
||||
|
||||
// On-board QSPI Flash
|
||||
#define EXTERNAL_FLASH_DEVICES GD25Q16C
|
||||
#define EXTERNAL_FLASH_USE_QSPI
|
||||
|
||||
//QSPI Pins
|
||||
#define PIN_QSPI_SCK (89)
|
||||
#define PIN_QSPI_CS (90)
|
||||
|
|
|
|||
|
|
@ -125,6 +125,11 @@ static const uint8_t DAC0 = PIN_DAC0;
|
|||
#define PIN_ATN (38ul)
|
||||
static const uint8_t ATN = PIN_ATN;
|
||||
|
||||
// On-board SPI Flash
|
||||
#define EXTERNAL_FLASH_DEVICES GD25Q16C
|
||||
#define EXTERNAL_FLASH_USE_SPI SPI1
|
||||
#define EXTERNAL_FLASH_USE_CS SS1
|
||||
|
||||
/*
|
||||
* Serial interfaces
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -54,14 +54,14 @@ const PinDescription g_APinDescription[]=
|
|||
// --------------------
|
||||
{ PORTA, 2, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel0, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, // A0 (DAC0)
|
||||
{ PORTA, 5, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel5, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_5 }, // A1 (DAC1)
|
||||
{ PORTA, 6, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel6, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_10 }, // A2
|
||||
{ PORTA, 6, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel6, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_6 }, // A2
|
||||
{ PORTB, 9, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel3, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_9 }, // A3
|
||||
{ PORTB, 8, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel2, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_8 }, // A4
|
||||
{ PORTA, 4, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel4, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_6 }, // A5
|
||||
{ PORTA, 4, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel4, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_4 }, // A5
|
||||
|
||||
{ PORTB, 1, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel13, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_1 }, // A6, D20 - vbatt
|
||||
{ PORTB, 4, PIO_ANALOG, PIN_ATTR_ANALOG_ALT, ADC_Channel6, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_4 }, // A7, D21 - Light
|
||||
{ PORTB, 3, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel15, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, // A8 / D2
|
||||
{ PORTB, 3, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel15, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_3 }, // A8 / D2
|
||||
{ PORTB, 2, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel14, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, // A9 / D3
|
||||
|
||||
// 24..25 I2C pins (SDA/SCL)
|
||||
|
|
|
|||
|
|
@ -187,6 +187,9 @@ static const uint8_t SCL = PIN_WIRE_SCL;
|
|||
*/
|
||||
#define I2S_INTERFACES_COUNT 0
|
||||
|
||||
// On-board QSPI Flash
|
||||
#define EXTERNAL_FLASH_DEVICES GD25Q16C
|
||||
#define EXTERNAL_FLASH_USE_QSPI
|
||||
|
||||
//QSPI Pins
|
||||
#define PIN_QSPI_SCK (35u)
|
||||
|
|
|
|||
|
|
@ -118,6 +118,11 @@ static const uint8_t DAC0 = PIN_DAC0;
|
|||
#define PIN_ATN (38ul)
|
||||
static const uint8_t ATN = PIN_ATN;
|
||||
|
||||
// On-board SPI Flash
|
||||
#define EXTERNAL_FLASH_DEVICES GD25Q16C
|
||||
#define EXTERNAL_FLASH_USE_SPI SPI1
|
||||
#define EXTERNAL_FLASH_USE_CS SS1
|
||||
|
||||
/*
|
||||
* Serial interfaces
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -174,6 +174,10 @@ static const uint8_t SCL = PIN_WIRE_SCL;
|
|||
#define I2S_DEVICE 0
|
||||
// no I2S on G19!
|
||||
|
||||
// On-board QSPI Flash
|
||||
#define EXTERNAL_FLASH_DEVICES GD25Q16C
|
||||
#define EXTERNAL_FLASH_USE_QSPI
|
||||
|
||||
//QSPI Pins
|
||||
#define PIN_QSPI_SCK (32u)
|
||||
#define PIN_QSPI_CS (33u)
|
||||
|
|
|
|||
|
|
@ -125,6 +125,11 @@ static const uint8_t DAC0 = PIN_DAC0;
|
|||
#define PIN_ATN (38ul)
|
||||
static const uint8_t ATN = PIN_ATN;
|
||||
|
||||
// On-board SPI Flash
|
||||
#define EXTERNAL_FLASH_DEVICES GD25Q16C
|
||||
#define EXTERNAL_FLASH_USE_SPI SPI1
|
||||
#define EXTERNAL_FLASH_USE_CS SS1
|
||||
|
||||
/*
|
||||
* Serial interfaces
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -188,6 +188,10 @@ static const uint8_t SCL = PIN_WIRE_SCL;
|
|||
#define PIN_I2S_FS (9u)
|
||||
#define PIN_I2S_MCK (2u)
|
||||
|
||||
// On-board QSPI Flash
|
||||
#define EXTERNAL_FLASH_DEVICES GD25Q16C
|
||||
#define EXTERNAL_FLASH_USE_QSPI
|
||||
|
||||
//QSPI Pins
|
||||
#define PIN_QSPI_SCK (41u)
|
||||
#define PIN_QSPI_CS (42u)
|
||||
|
|
|
|||
|
|
@ -131,7 +131,8 @@ static const uint8_t ATN = PIN_ATN;
|
|||
#define NINA_GPIO0 ESP32_GPIO0
|
||||
#define NINA_RESETN ESP32_RESETN
|
||||
#define NINA_ACK SPIWIFI_ACK
|
||||
|
||||
#define NINA_CTS SPIWIFI_ACK
|
||||
#define NINA_RTS NINA_GPIO0
|
||||
|
||||
/*
|
||||
* Serial interfaces
|
||||
|
|
@ -205,6 +206,10 @@ static const uint8_t SCL = PIN_WIRE_SCL;
|
|||
#define PIN_I2S_FS (9u)
|
||||
#define PIN_I2S_MCK (2u)
|
||||
|
||||
// On-board QSPI Flash
|
||||
#define EXTERNAL_FLASH_DEVICES GD25Q16C
|
||||
#define EXTERNAL_FLASH_USE_QSPI
|
||||
|
||||
//QSPI Pins
|
||||
#define PIN_QSPI_SCK (41u)
|
||||
#define PIN_QSPI_CS (42u)
|
||||
|
|
|
|||
|
|
@ -196,6 +196,10 @@ static const uint8_t SCL = PIN_WIRE_SCL;
|
|||
#define I2S_DEVICE 0
|
||||
// no I2S on G19!
|
||||
|
||||
// On-board QSPI Flash
|
||||
#define EXTERNAL_FLASH_DEVICES GD25Q64C
|
||||
#define EXTERNAL_FLASH_USE_QSPI
|
||||
|
||||
//QSPI Pins
|
||||
#define PIN_QSPI_SCK (29u)
|
||||
#define PIN_QSPI_CS (30u)
|
||||
|
|
|
|||
|
|
@ -25,11 +25,11 @@ const PinDescription g_APinDescription[]=
|
|||
{
|
||||
// GPIO 0 & 1 - DotStar internal data/clock
|
||||
// ----------------------------------------
|
||||
{ PORTA, 0, PIO_DIGITAL, 0, ADC_Channel4, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_4 }, // ADC/AIN[4]
|
||||
{ PORTA, 1, PIO_DIGITAL, 0, ADC_Channel5, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_5 }, // ADC/AIN[5]
|
||||
{ PORTA, 0, PIO_DIGITAL, 0, ADC_Channel4, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_0 }, // ADC/AIN[4]
|
||||
{ PORTA, 1, PIO_DIGITAL, 0, ADC_Channel5, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_1 }, // ADC/AIN[5]
|
||||
|
||||
// GPIO 2 - Infrared In
|
||||
{ PORTA, 28, PIO_COM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB Host enable - GPIO #2
|
||||
{ PORTA, 28, PIO_COM, PIN_ATTR_NONE, No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_8 }, // USB Host enable - GPIO #2
|
||||
|
||||
// GPIO 3 & 4 (SWCLK & SWDIO)
|
||||
// --------------------------
|
||||
|
|
|
|||
|
|
@ -204,6 +204,9 @@ static const uint8_t SCL = PIN_WIRE_SCL;
|
|||
*/
|
||||
#define I2S_INTERFACES_COUNT 0
|
||||
|
||||
// On-board QSPI Flash
|
||||
#define EXTERNAL_FLASH_DEVICES GD25Q16C
|
||||
#define EXTERNAL_FLASH_USE_QSPI
|
||||
|
||||
//QSPI Pins
|
||||
#define PIN_QSPI_SCK (35u)
|
||||
|
|
|
|||
|
|
@ -54,12 +54,12 @@ const PinDescription g_APinDescription[]=
|
|||
{ PORTA, 5, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel5, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_5 },
|
||||
{ PORTB, 8, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel2, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_8 },
|
||||
{ PORTB, 9, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel3, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_9 },
|
||||
{ PORTA, 4, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel4, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_6 },
|
||||
{ PORTA, 6, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel6, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_10 },
|
||||
{ PORTA, 4, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel4, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_4 },
|
||||
{ PORTA, 6, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel6, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_6 },
|
||||
|
||||
{ PORTB, 1, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel13, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_1 }, // A6, D20 - vbatt
|
||||
{ PORTB, 4, PIO_ANALOG, PIN_ATTR_ANALOG_ALT, ADC_Channel6, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_4 }, // A7, D21 - Light
|
||||
{ PORTB, 3, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel15, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, // A8 / D2
|
||||
{ PORTB, 3, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel15, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_3 }, // A8 / D2
|
||||
{ PORTB, 2, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel14, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, // A9 / D3
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -205,6 +205,9 @@ static const uint8_t SCL = PIN_WIRE_SCL;
|
|||
*/
|
||||
#define I2S_INTERFACES_COUNT 0
|
||||
|
||||
// On-board QSPI Flash
|
||||
#define EXTERNAL_FLASH_DEVICES GD25Q16C
|
||||
#define EXTERNAL_FLASH_USE_QSPI
|
||||
|
||||
//QSPI Pins
|
||||
#define PIN_QSPI_SCK (35u)
|
||||
|
|
|
|||
|
|
@ -54,12 +54,12 @@ const PinDescription g_APinDescription[]=
|
|||
{ PORTA, 5, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel5, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_5 },
|
||||
{ PORTB, 8, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel2, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_8 },
|
||||
{ PORTB, 9, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel3, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_9 },
|
||||
{ PORTA, 4, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel4, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_6 },
|
||||
{ PORTA, 6, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel6, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_10 },
|
||||
{ PORTA, 4, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel4, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_4 },
|
||||
{ PORTA, 6, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel6, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_6 },
|
||||
|
||||
{ PORTB, 1, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel13, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_1 }, // A6, D20 - vbatt
|
||||
{ PORTB, 4, PIO_ANALOG, PIN_ATTR_ANALOG_ALT, ADC_Channel6, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_4 }, // A7, D21 - Light
|
||||
{ PORTB, 3, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel15, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, // A8 / D2
|
||||
{ PORTB, 3, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel15, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_3 }, // A8 / D2
|
||||
{ PORTB, 2, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel14, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, // A9 / D3
|
||||
{ PORTB, 6, PIO_ANALOG, PIN_ATTR_ANALOG_ALT, ADC_Channel8, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_6 }, // A10 / JOYY
|
||||
{ PORTB, 7, PIO_ANALOG, PIN_ATTR_ANALOG_ALT, ADC_Channel9, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_7 }, // A11 / JOYX
|
||||
|
|
|
|||
|
|
@ -196,6 +196,9 @@ static const uint8_t SCL = PIN_WIRE_SCL;
|
|||
*/
|
||||
#define I2S_INTERFACES_COUNT 0
|
||||
|
||||
// On-board QSPI Flash
|
||||
#define EXTERNAL_FLASH_DEVICES GD25Q16C
|
||||
#define EXTERNAL_FLASH_USE_QSPI
|
||||
|
||||
//QSPI Pins
|
||||
#define PIN_QSPI_SCK (35u)
|
||||
|
|
|
|||
|
|
@ -54,12 +54,12 @@ const PinDescription g_APinDescription[]=
|
|||
{ PORTA, 5, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel5, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_5 },
|
||||
{ PORTB, 8, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel2, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_8 },
|
||||
{ PORTB, 9, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel3, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_9 },
|
||||
{ PORTA, 4, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel4, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_6 },
|
||||
{ PORTA, 6, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel6, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_10 },
|
||||
{ PORTA, 4, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel4, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_4 },
|
||||
{ PORTA, 6, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel6, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_6 },
|
||||
|
||||
{ PORTB, 1, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel13, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_1 }, // A6, D20 - vbatt
|
||||
{ PORTB, 4, PIO_ANALOG, PIN_ATTR_ANALOG_ALT, ADC_Channel6, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_4 }, // A7, D21 - Light
|
||||
{ PORTB, 3, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel15, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, // A8 / D2
|
||||
{ PORTB, 3, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel15, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_3 }, // A8 / D2
|
||||
{ PORTB, 2, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel14, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, // A9 / D3
|
||||
{ PORTB, 6, PIO_ANALOG, PIN_ATTR_ANALOG_ALT, ADC_Channel8, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_6 }, // A10 / JOYY
|
||||
{ PORTB, 7, PIO_ANALOG, PIN_ATTR_ANALOG_ALT, ADC_Channel9, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_7 }, // A11 / JOYX
|
||||
|
|
|
|||
|
|
@ -197,6 +197,10 @@ static const uint8_t SCL = PIN_WIRE_SCL;
|
|||
#define I2S_INTERFACES_COUNT 0
|
||||
|
||||
|
||||
// On-board QSPI Flash
|
||||
#define EXTERNAL_FLASH_DEVICES GD25Q64C
|
||||
#define EXTERNAL_FLASH_USE_QSPI
|
||||
|
||||
//QSPI Pins
|
||||
#define PIN_QSPI_SCK (35u)
|
||||
#define PIN_QSPI_CS (36u)
|
||||
|
|
|
|||
|
|
@ -191,6 +191,10 @@ static const uint8_t SCL = PIN_WIRE_SCL;
|
|||
#define PIN_USB_DM (48ul)
|
||||
#define PIN_USB_DP (49ul)
|
||||
|
||||
// On-board QSPI Flash
|
||||
#define EXTERNAL_FLASH_DEVICES GD25Q64C
|
||||
#define EXTERNAL_FLASH_USE_QSPI
|
||||
|
||||
//QSPI Pins
|
||||
#define PIN_QSPI_SCK (42u)
|
||||
#define PIN_QSPI_CS (43u)
|
||||
|
|
|
|||
|
|
@ -190,6 +190,10 @@ static const uint8_t SCL = PIN_WIRE_SCL;
|
|||
#define PIN_USB_DM (48ul)
|
||||
#define PIN_USB_DP (49ul)
|
||||
|
||||
// On-board QSPI Flash
|
||||
#define EXTERNAL_FLASH_DEVICES GD25Q64C
|
||||
#define EXTERNAL_FLASH_USE_QSPI
|
||||
|
||||
//QSPI Pins
|
||||
#define PIN_QSPI_SCK (42u)
|
||||
#define PIN_QSPI_CS (43u)
|
||||
|
|
|
|||
|
|
@ -65,8 +65,8 @@ const PinDescription g_APinDescription[]=
|
|||
|
||||
// 21..22 I2C pins (SDA/SCL) or Serial1 Pins
|
||||
// ----------------------
|
||||
{ PORTB, 8, PIO_SERCOM_ALT, PIN_ATTR_ANALOG, ADC_Channel2, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_12 }, // SERCOM 4.0
|
||||
{ PORTB, 9, PIO_SERCOM_ALT, PIN_ATTR_ANALOG_ALT, ADC_Channel1, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_13 }, // SERCOM 4.1
|
||||
{ PORTB, 8, PIO_SERCOM_ALT, PIN_ATTR_ANALOG, ADC_Channel2, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_8 }, // SERCOM 4.0
|
||||
{ PORTB, 9, PIO_SERCOM_ALT, PIN_ATTR_ANALOG_ALT, ADC_Channel1, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_9 }, // SERCOM 4.1
|
||||
|
||||
// ----------------------
|
||||
// 23 - 28 QSPI (SCK, CS, IO0, IO1, IO2, IO3)
|
||||
|
|
@ -81,8 +81,8 @@ const PinDescription g_APinDescription[]=
|
|||
// --------------------
|
||||
{ PORTA, 2, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel0, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, // A0
|
||||
{ PORTA, 5, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel5, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_5 }, // A1
|
||||
{ PORTA, 6, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel6, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_4 }, // Amp'd Mic
|
||||
{ PORTA, 7, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel7, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_6 }, // Raw Mic
|
||||
{ PORTA, 6, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel6, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_6 }, // Amp'd Mic
|
||||
{ PORTA, 7, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel7, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_7 }, // Raw Mic
|
||||
{ PORTB, 8, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel2, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_8 }, // SDA
|
||||
{ PORTB, 9, PIO_ANALOG, PIN_ATTR_ANALOG, ADC_Channel3, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_9 }, // SCL
|
||||
|
||||
|
|
|
|||
|
|
@ -194,6 +194,10 @@ static const uint8_t SCL1 = PIN_WIRE_SCL;
|
|||
#define I2S_DEVICE 0
|
||||
// no I2S on G19!
|
||||
|
||||
// On-board QSPI Flash
|
||||
#define EXTERNAL_FLASH_DEVICES GD25Q64C
|
||||
#define EXTERNAL_FLASH_USE_QSPI
|
||||
|
||||
//QSPI Pins
|
||||
#define PIN_QSPI_SCK (23u)
|
||||
#define PIN_QSPI_CS (24u)
|
||||
|
|
|
|||
|
|
@ -46,8 +46,8 @@ const PinDescription g_APinDescription[]=
|
|||
|
||||
// GPIO 7 & 8 - DotStar internal data/clock
|
||||
// ----------------------------------------
|
||||
{ PORTA, 0, PIO_DIGITAL, 0, ADC_Channel4, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_4 }, // ADC/AIN[4]
|
||||
{ PORTA, 1, PIO_DIGITAL, 0, ADC_Channel5, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_5 }, // ADC/AIN[5]
|
||||
{ PORTA, 0, PIO_DIGITAL, 0, ADC_Channel4, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_0 }, // ADC/AIN[4]
|
||||
{ PORTA, 1, PIO_DIGITAL, 0, ADC_Channel5, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_1 }, // ADC/AIN[5]
|
||||
|
||||
// GPIO 9, 10, 11 USB Host enable
|
||||
// ----------------------------
|
||||
|
|
|
|||
Loading…
Reference in a new issue