Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 32 additions & 32 deletions ci-matrix-config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,41 +37,41 @@ fqbn:
- infineon:xmc:kit_xmc_2go_xmc1100_v1

sketch:
# - libraries/LED
# - libraries/RTC/examples/SimpleRTC
- libraries/LED
- libraries/RTC/examples/SimpleRTC
- libraries/SPI
- libraries/Wire
# - libraries/DeviceControlXMC/examples/DieTemperatureMeasurement/DieTemperatureMeasurement.ino
# - libraries/DeviceControlXMC/examples/HeapMemoryMeasurement/HeapMemoryMeasurement.ino
# - libraries/DeviceControlXMC/examples/StackMemoryMeasurement/StackMemoryMeasurement.ino
- libraries/DeviceControlXMC/examples/DieTemperatureMeasurement/DieTemperatureMeasurement.ino
- libraries/DeviceControlXMC/examples/HeapMemoryMeasurement/HeapMemoryMeasurement.ino
- libraries/DeviceControlXMC/examples/StackMemoryMeasurement/StackMemoryMeasurement.ino

# include:
# - fqbn: infineon:xmc:kit_xmc11_boot_001
# sketch:
# - libraries/I2S
# - libraries/DeviceControlXMC/examples/SleepModeXMC1100/SleepModeXMC1100.ino
# - fqbn: infineon:xmc:kit_xmc_2go_xmc1100_v1
# sketch:
# - libraries/I2S
# - libraries/DeviceControlXMC/examples/SleepModeXMC1100/SleepModeXMC1100.ino
# - fqbn: infineon:xmc:kit_xmc13_boot_001
# sketch:
# - libraries/DeviceControlXMC/examples/SleepModeXMC1100/SleepModeXMC1100.ino
# - fqbn: infineon:xmc:kit_xmc14_2go
# sketch:
# - libraries/I2S
# - libraries/DeviceControlXMC/examples/SleepModeXMC1100/SleepModeXMC1100.ino
# - libraries/CAN
# - fqbn: infineon:xmc:kit_xmc1400_arduino
# sketch:
# - libraries/DeviceControlXMC/examples/SleepModeXMC1100/SleepModeXMC1100.ino
# - fqbn: infineon:xmc:kit_xmc47_relax
# sketch:
# - libraries/I2S
# - libraries/DeviceControlXMC/examples/SleepModeXMC4700/SleepModeXMC4700.ino
# - libraries/DMA
# - libraries/RTC/examples/AlarmRTC/AlarmRTC.ino
# - libraries/CAN
include:
- fqbn: infineon:xmc:kit_xmc11_boot_001
sketch:
- libraries/I2S
- libraries/DeviceControlXMC/examples/SleepModeXMC1100/SleepModeXMC1100.ino
- fqbn: infineon:xmc:kit_xmc_2go_xmc1100_v1
sketch:
- libraries/I2S
- libraries/DeviceControlXMC/examples/SleepModeXMC1100/SleepModeXMC1100.ino
- fqbn: infineon:xmc:kit_xmc13_boot_001
sketch:
- libraries/DeviceControlXMC/examples/SleepModeXMC1100/SleepModeXMC1100.ino
- fqbn: infineon:xmc:kit_xmc14_2go
sketch:
- libraries/I2S
- libraries/DeviceControlXMC/examples/SleepModeXMC1100/SleepModeXMC1100.ino
- libraries/CAN
- fqbn: infineon:xmc:kit_xmc1400_arduino
sketch:
- libraries/DeviceControlXMC/examples/SleepModeXMC1100/SleepModeXMC1100.ino
- fqbn: infineon:xmc:kit_xmc47_relax
sketch:
- libraries/I2S
- libraries/DeviceControlXMC/examples/SleepModeXMC4700/SleepModeXMC4700.ino
- libraries/DMA
- libraries/RTC/examples/AlarmRTC/AlarmRTC.ino
- libraries/CAN

exclude:
- fqbn: infineon:xmc:kit_xmc11_boot_001
Expand Down
60 changes: 46 additions & 14 deletions config/project.yml
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,7 @@ unit-test:
query: onewire_DS18x20_board == '1:1'
working_dir: extras/arduino-core-tests

##########################################################################################
unit-test-digital-io-1400:
- description: Compiling, flashing and monitoring digital IO unit test.
command: make test_digitalio_single ENABLE_SYNC=0
Expand Down Expand Up @@ -231,12 +232,7 @@ unit-test:
command: make test_analogio_pwm
query: analogio_pwm_single_board == '2:1'
working_dir: extras/arduino-core-tests

# unit-test-iic-1400:
# - description: Compiling, flashing and monitoring timer unit test.
# command: make test_wire_connected1_pingpong
# query: iic_ping_pong_single_board == '2:1'
# working_dir: extras/arduino-core-tests

unit-test-analog-io-adc-1400:
- description: Compiling, flashing and monitoring ADC unit test.
command: make test_analogio_adc
Expand Down Expand Up @@ -277,6 +273,22 @@ unit-test:
query: onewire_DS18x20_board == '2:1'
working_dir: extras/arduino-core-tests

unit-test-spi-pingpong-1400:
- description: Compiling, flashing and monitoring SPI pingpong slave unit test.
command: make test_spi_connected2_slavepingpong
query: spi_ping_pong_multiple_boards_slave == '1:1'
working_dir: extras/arduino-core-tests
options:
USE_CORE:
name: infineon:psoc6@0.8.1
url: https://github.com/Infineon/arduino-core-psoc6/releases/latest/download/package_psoc6_index.json

- description: Compiling, flashing and monitoring SPI pingpong master unit test.
command: make test_spi_connected2_masterpingpong
query: spi_ping_pong_multiple_boards_master == '2:1'
working_dir: extras/arduino-core-tests


#########################################################################################
unit-test-digital-io-1100:
- description: Compiling, flashing and monitoring digital IO unit test.
Expand Down Expand Up @@ -315,12 +327,7 @@ unit-test:
command: make test_analogio_pwm
query: analogio_pwm_single_board == '3:1'
working_dir: extras/arduino-core-tests

# unit-test-iic-1400:
# - description: Compiling, flashing and monitoring timer unit test.
# command: make test_wire_connected1_pingpong
# query: iic_ping_pong_single_board == '2:1'
# working_dir: extras/arduino-core-tests

unit-test-analog-io-adc-1100:
- description: Compiling, flashing and monitoring ADC unit test.
command: make test_analogio_adc
Expand Down Expand Up @@ -355,18 +362,43 @@ unit-test:
query: spi_ping_pong_single_board == '3:1'
working_dir: extras/arduino-core-tests

##########################################################################################
unit-test-onewire-DS18x20-1100:
- description: Compiling, flashing and monitoring OneWire sensor DS18B20 data.
command: make test_onewire_DS18x20
query: onewire_DS18x20_board == '3:1'
working_dir: extras/arduino-core-tests

unit-test-spi-pingpong-1100:
- description: Compiling, flashing and monitoring SPI pingpong slave unit test.
command: make test_spi_connected2_slavepingpong
query: spi_ping_pong_multiple_boards_slave == '1:1'
working_dir: extras/arduino-core-tests
options:
USE_CORE:
name: infineon:psoc6@0.8.1
url: https://github.com/Infineon/arduino-core-psoc6/releases/latest/download/package_psoc6_index.json

- description: Compiling, flashing and monitoring SPI pingpong master unit test.
command: make test_spi_connected2_masterpingpong
query: spi_ping_pong_multiple_boards_master == '3:1'
working_dir: extras/arduino-core-tests

##########################################################################################
unit-test-can-1400-2go:
- description: Compiling, flashing and monitoring CAN unit test.
command: make test_can_single
query: can_single_board == '1:1'
working_dir: extras/arduino-core-tests


unit-test-can-multi-1400-2go:
- description: Compiling, flashing and monitoring can node 1 test.
command: make test_can_connected2_node1
query: can_multiple_boards_node1 == '1:1'
working_dir: extras/arduino-core-tests

- description: Compiling, flashing and monitoring can node 2 test.
command: make test_can_connected2_node2
query: can_multiple_boards_node2 == '1:1'
working_dir: extras/arduino-core-tests


6 changes: 5 additions & 1 deletion config/user.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ unit-test:
- unit-test-spi-single-pingpong-4700
- unit-test-onewire-DS18x20-4700

- unit-test-can-1400-2go
- unit-test-digital-io-1400
- unit-test-tone-1400
- unit-test-iic-pingpong-1400
Expand All @@ -40,6 +39,7 @@ unit-test:
- unit-test-onewire-DS18x20-1400
- unit-test-analog-io-adc-1400
- unit-test-analog-io-pwm-1400
# - unit-test-spi-pingpong-1400 # disable because of current shared spi slave

- unit-test-digital-io-1100
- unit-test-tone-1100
Expand All @@ -52,3 +52,7 @@ unit-test:
- unit-test-onewire-DS18x20-1100
- unit-test-analog-io-adc-1100
- unit-test-analog-io-pwm-1100
# - unit-test-spi-pingpong-1100 # disable because of current shared spi slave

- unit-test-can-1400-2go
- unit-test-can-multi-1400-2go
2 changes: 1 addition & 1 deletion extras/arduino-core-api
Submodule arduino-core-api updated 1 files
+2 −2 README.md
2 changes: 1 addition & 1 deletion extras/arduino-core-tests
2 changes: 1 addition & 1 deletion extras/arduino-examples
4 changes: 2 additions & 2 deletions libraries/DMA/src/DMA.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
#include <Arduino.h>
#include "DMA.h"

static interrupt_cb_t event_handler = NULL;
static voidFuncPtr event_handler = NULL;
event_t event;

void DMA::beginDMA(XMC_DMA_t *const dma) {
Expand Down Expand Up @@ -217,7 +217,7 @@ void DMA::configDMA_P2P(XMC_DMA_t *const dma,

void DMA::attachDMAInterrupt(XMC_DMA_t *const dma,
uint8_t channel,
interrupt_cb_t _event_handler,
voidFuncPtr _event_handler,
event_t _event) {
event = _event;
XMC_DMA_CH_EnableEvent(dma, channel, event);
Expand Down
2 changes: 1 addition & 1 deletion libraries/DMA/src/DMA.h
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ class DMA {
// Interrupt configuration
void attachDMAInterrupt(XMC_DMA_t *const dma,
uint8_t channel,
interrupt_cb_t _event_handler,
voidFuncPtr _event_handler,
event_t event);
void detachDMAInterrupt(XMC_DMA_t *const dma, uint8_t channel, XMC_DMA_CH_EVENT_t event);

Expand Down
38 changes: 18 additions & 20 deletions variants/XMC1100/config/KIT_XMC11_BOOT_001/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -299,26 +299,24 @@ XMC_I2C_t XMC_I2C_0 = {.channel = XMC_I2C0_CH0,
.protocol_irq_num = (IRQn_Type)USIC0_5_IRQn,
.protocol_irq_service_request = 5};

// // XMC_I2S instance
// XMC_I2S_t i2s_config = {.input_config = {.mode = XMC_GPIO_MODE_INPUT_TRISTATE,
// .input_hysteresis =
// XMC_GPIO_INPUT_HYSTERESIS_STANDARD, .output_level =
// XMC_GPIO_OUTPUT_LEVEL_HIGH

// },
// .sclk_config = {.mode = XMC_GPIO_MODE_OUTPUT_PUSH_PULL_ALT7,
// .input_hysteresis =
// XMC_GPIO_INPUT_HYSTERESIS_STANDARD, .output_level =
// XMC_GPIO_OUTPUT_LEVEL_HIGH

// },
// .wa_config = {.mode = XMC_GPIO_MODE_OUTPUT_PUSH_PULL_ALT7,
// .input_hysteresis = XMC_GPIO_INPUT_HYSTERESIS_STANDARD,
// .output_level = XMC_GPIO_OUTPUT_LEVEL_HIGH

// },
// .protocol_irq_num = (IRQn_Type)USIC0_2_IRQn,
// .protocol_irq_service_request = 2};
// XMC_I2S instance
XMC_I2S_t i2s_config = {.input_config = {.mode = XMC_GPIO_MODE_INPUT_TRISTATE,
.input_hysteresis = XMC_GPIO_INPUT_HYSTERESIS_STANDARD,
.output_level = XMC_GPIO_OUTPUT_LEVEL_HIGH

},
.sclk_config = {.mode = XMC_GPIO_MODE_OUTPUT_PUSH_PULL_ALT7,
.input_hysteresis = XMC_GPIO_INPUT_HYSTERESIS_STANDARD,
.output_level = XMC_GPIO_OUTPUT_LEVEL_HIGH

},
.wa_config = {.mode = XMC_GPIO_MODE_OUTPUT_PUSH_PULL_ALT7,
.input_hysteresis = XMC_GPIO_INPUT_HYSTERESIS_STANDARD,
.output_level = XMC_GPIO_OUTPUT_LEVEL_HIGH

},
.protocol_irq_num = (IRQn_Type)USIC0_2_IRQn,
.protocol_irq_service_request = 2};

// Serial Interrupt and event handling
#ifdef __cplusplus
Expand Down
38 changes: 18 additions & 20 deletions variants/XMC1100/config/KIT_XMC_2GO_XMC1100_V1/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -269,26 +269,24 @@ XMC_I2C_t XMC_I2C_1 = {.channel = XMC_I2C0_CH0,
.protocol_irq_num = (IRQn_Type)USIC0_3_IRQn,
.protocol_irq_service_request = 3};

// // XMC_I2S instance
// XMC_I2S_t i2s_config = {.input_config = {.mode = XMC_GPIO_MODE_INPUT_TRISTATE,
// .input_hysteresis =
// XMC_GPIO_INPUT_HYSTERESIS_STANDARD, .output_level =
// XMC_GPIO_OUTPUT_LEVEL_HIGH

// },
// .sclk_config = {.mode = XMC_GPIO_MODE_OUTPUT_PUSH_PULL_ALT7,
// .input_hysteresis =
// XMC_GPIO_INPUT_HYSTERESIS_STANDARD, .output_level =
// XMC_GPIO_OUTPUT_LEVEL_HIGH

// },
// .wa_config = {.mode = XMC_GPIO_MODE_OUTPUT_PUSH_PULL_ALT7,
// .input_hysteresis = XMC_GPIO_INPUT_HYSTERESIS_STANDARD,
// .output_level = XMC_GPIO_OUTPUT_LEVEL_HIGH

// },
// .protocol_irq_num = (IRQn_Type)USIC0_2_IRQn,
// .protocol_irq_service_request = 2};
// XMC_I2S instance
XMC_I2S_t i2s_config = {.input_config = {.mode = XMC_GPIO_MODE_INPUT_TRISTATE,
.input_hysteresis = XMC_GPIO_INPUT_HYSTERESIS_STANDARD,
.output_level = XMC_GPIO_OUTPUT_LEVEL_HIGH

},
.sclk_config = {.mode = XMC_GPIO_MODE_OUTPUT_PUSH_PULL_ALT7,
.input_hysteresis = XMC_GPIO_INPUT_HYSTERESIS_STANDARD,
.output_level = XMC_GPIO_OUTPUT_LEVEL_HIGH

},
.wa_config = {.mode = XMC_GPIO_MODE_OUTPUT_PUSH_PULL_ALT7,
.input_hysteresis = XMC_GPIO_INPUT_HYSTERESIS_STANDARD,
.output_level = XMC_GPIO_OUTPUT_LEVEL_HIGH

},
.protocol_irq_num = (IRQn_Type)USIC0_2_IRQn,
.protocol_irq_service_request = 2};

// Serial Interrupt and event handling
#ifdef __cplusplus
Expand Down
38 changes: 18 additions & 20 deletions variants/XMC1400/config/KIT_XMC14_2GO/pins_arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -322,26 +322,24 @@ XMC_I2C_t XMC_I2C_0 = {.channel = XMC_I2C0_CH1,
.protocol_irq_num = (IRQn_Type)USIC0_5_IRQn,
.protocol_irq_service_request = 5};

// XMC_I2S_t i2s_config = {.input_config = {.mode = XMC_GPIO_MODE_INPUT_TRISTATE,
// .input_hysteresis =
// XMC_GPIO_INPUT_HYSTERESIS_STANDARD, .output_level =
// XMC_GPIO_OUTPUT_LEVEL_HIGH

// },
// .sclk_config = {.mode = XMC_GPIO_MODE_OUTPUT_PUSH_PULL_ALT8,
// .input_hysteresis =
// XMC_GPIO_INPUT_HYSTERESIS_STANDARD, .output_level =
// XMC_GPIO_OUTPUT_LEVEL_HIGH

// },
// .wa_config = {.mode = XMC_GPIO_MODE_OUTPUT_PUSH_PULL_ALT8,
// .input_hysteresis = XMC_GPIO_INPUT_HYSTERESIS_STANDARD,
// .output_level = XMC_GPIO_OUTPUT_LEVEL_HIGH

// },
// .protocol_irq_num = (IRQn_Type)USIC1_2_IRQn,
// .protocol_irq_service_request = 2,
// .protocol_irq_source = XMC_SCU_IRQCTRL_USIC1_SR2_IRQ11};
XMC_I2S_t i2s_config = {.input_config = {.mode = XMC_GPIO_MODE_INPUT_TRISTATE,
.input_hysteresis = XMC_GPIO_INPUT_HYSTERESIS_STANDARD,
.output_level = XMC_GPIO_OUTPUT_LEVEL_HIGH

},
.sclk_config = {.mode = XMC_GPIO_MODE_OUTPUT_PUSH_PULL_ALT8,
.input_hysteresis = XMC_GPIO_INPUT_HYSTERESIS_STANDARD,
.output_level = XMC_GPIO_OUTPUT_LEVEL_HIGH

},
.wa_config = {.mode = XMC_GPIO_MODE_OUTPUT_PUSH_PULL_ALT8,
.input_hysteresis = XMC_GPIO_INPUT_HYSTERESIS_STANDARD,
.output_level = XMC_GPIO_OUTPUT_LEVEL_HIGH

},
.protocol_irq_num = (IRQn_Type)USIC1_2_IRQn,
.protocol_irq_service_request = 2,
.protocol_irq_source = XMC_SCU_IRQCTRL_USIC1_SR2_IRQ11};

// XMC CAN instance
#ifdef CAN_xmc
Expand Down
Loading
Loading