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
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
119 changes: 119 additions & 0 deletions .github/workflows/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
name: RT-SPARK

on:
# Runs at 16:00 UTC (BeiJing 00:00) on the 1st of every month
schedule:
- cron: '0 16 1 * *'
push:
branches:
- main
paths-ignore:
- documenation/**
- '**/README.md'
pull_request:
branches:
- main
paths-ignore:
- documenation/**
- '**/README.md'
env:
RTT_TOOL_CHAIN: "sourcery-arm"

jobs:
check:
runs-on: ubuntu-latest
name: check-yaml-format
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@master
with:
python-version: 3.8

- name: Check yaml
if: ${{ success() }}
shell: bash
run: |
pip install rt-thread-studio
python -c "from rt_thread_studio import bsp_checker;bsp_path = '.';checker = bsp_checker.BspChecker(bsp_path);checker.check();"

compile:
needs: [check]
runs-on: ubuntu-latest
name: ${{ matrix.legs.RTT_BSP }}
strategy:
fail-fast: false
matrix:
legs:
- {RTT_BSP: "01_kernel"}
- {RTT_BSP: "02_basic_ir"}
- {RTT_BSP: "02_basic_irq_beep"}
- {RTT_BSP: "02_basic_key"}
- {RTT_BSP: "02_basic_led_blink"}
- {RTT_BSP: "02_basic_rgb_led"}
- {RTT_BSP: "02_basic_rtc"}
- {RTT_BSP: "03_driver_als_ps"}
- {RTT_BSP: "03_driver_axis"}
- {RTT_BSP: "03_driver_can"}
- {RTT_BSP: "03_driver_lcd"}
- {RTT_BSP: "03_driver_led_matrix"}
- {RTT_BSP: "03_driver_temp_humi"}
- {RTT_BSP: "04_component_fal"}
- {RTT_BSP: "04_component_fs_flash"}
- {RTT_BSP: "04_component_fs_tf_card"}
- {RTT_BSP: "04_component_kv"}
- {RTT_BSP: "04_component_pm"}
- {RTT_BSP: "04_component_usb_mouse"}
- {RTT_BSP: "05_iot_cloud_ali_iotkit"}
- {RTT_BSP: "05_iot_cloud_onenet"}
- {RTT_BSP: "05_iot_http_client"}
- {RTT_BSP: "05_iot_mbedtls"}
- {RTT_BSP: "05_iot_mqtt"}
- {RTT_BSP: "05_iot_netutils"}
- {RTT_BSP: "05_iot_ota_http"}
- {RTT_BSP: "05_iot_ota_ymodem"}
- {RTT_BSP: "05_iot_web_server"}
- {RTT_BSP: "05_iot_wifi_manager"}
- {RTT_BSP: "06_demo_factory"}
- {RTT_BSP: "06_demo_lvgl"}
- {RTT_BSP: "06_demo_micropython"}
- {RTT_BSP: "06_demo_nes_simulator"}
- {RTT_BSP: "06_demo_rs485_led_matrix"}
- {RTT_BSP: "06_demo_wavplayer"}
- {RTT_BSP: "07_module_key_matrix"}
- {RTT_BSP: "07_module_spi_eth_enc28j60"}
- {RTT_BSP: "07_module_ultrasonic_sr04"}
- {RTT_BSP: "07_module_ws2812_led"}
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@master
with:
python-version: 3.8

- name: Install Arm ToolChains
if: ${{ success() }}
shell: bash
run: |
wget -c https://github.com/RT-Thread/toolchains-ci/releases/download/v1.8/arm-gnu-toolchain-13.2.rel1-x86_64-arm-none-eabi.tar.xz
sudo tar -xf arm-gnu-toolchain-13.2.rel1-x86_64-arm-none-eabi.tar.xz -C /opt
/opt/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-gcc --version
echo "RTT_EXEC_PATH=/opt/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin" >> $GITHUB_ENV

- name: Install Tools
if: ${{ success() }}
shell: bash
run: |
sudo apt-get update
sudo apt-get -qq install gcc-multilib libsdl2-dev scons
echo "RTT_ROOT=${{ github.workspace }}" >> $GITHUB_ENV
echo "RTT_CC=gcc" >> $GITHUB_ENV

- name: Compile ${{ matrix.legs.RTT_BSP }}
if: ${{ success() }}
shell: bash
env:
RTT_BSP: ${{ matrix.legs.RTT_BSP }}
run: |
cd projects
scons -C $RTT_BSP
8 changes: 4 additions & 4 deletions libraries/HAL_Drivers/drv_can.c
Original file line number Diff line number Diff line change
Expand Up @@ -333,7 +333,7 @@ static rt_err_t _can_control(struct rt_can_device *can, int cmd, void *arg)
/* get default filter */
for (int i = 0; i < filter_cfg->count; i++)
{
if (filter_cfg->items[i].hdr == -1)
if (filter_cfg->items[i].hdr_bank == -1)
{
/* use default filter bank settings */
if (rt_strcmp(drv_can->name, "can1") == 0)
Expand All @@ -350,7 +350,7 @@ static rt_err_t _can_control(struct rt_can_device *can, int cmd, void *arg)
else
{
/* use user-defined filter bank settings */
drv_can->FilterConfig.FilterBank = filter_cfg->items[i].hdr;
drv_can->FilterConfig.FilterBank = filter_cfg->items[i].hdr_bank;
}
/**
* ID | CAN_FxR1[31:24] | CAN_FxR1[23:16] | CAN_FxR1[15:8] | CAN_FxR1[7:0] |
Expand Down Expand Up @@ -615,12 +615,12 @@ static int _can_recvmsg(struct rt_can_device *can, void *buf, rt_uint32_t fifo)
/* get hdr */
if (hcan->Instance == CAN1)
{
pmsg->hdr = (rxheader.FilterMatchIndex + 1) >> 1;
pmsg->hdr_index = (rxheader.FilterMatchIndex + 1) >> 1;
}
#ifdef CAN2
else if (hcan->Instance == CAN2)
{
pmsg->hdr = (rxheader.FilterMatchIndex >> 1) + 14;
pmsg->hdr_index = (rxheader.FilterMatchIndex >> 1) + 14;
}
#endif

Expand Down
3 changes: 3 additions & 0 deletions libraries/HAL_Drivers/drv_rtc.c
Original file line number Diff line number Diff line change
Expand Up @@ -309,6 +309,9 @@ static rt_err_t stm32_rtc_set_alarm(struct rt_rtc_wkalarm *alarm)
if (alarm != RT_NULL)
{
rtc_device.wkalarm.enable = alarm->enable;
rtc_device.wkalarm.tm_year = alarm->tm_year;
rtc_device.wkalarm.tm_mon = alarm->tm_mon;
rtc_device.wkalarm.tm_mday = alarm->tm_mday;
rtc_device.wkalarm.tm_hour = alarm->tm_hour;
rtc_device.wkalarm.tm_min = alarm->tm_min;
rtc_device.wkalarm.tm_sec = alarm->tm_sec;
Expand Down
Loading