Skip to content
Open

Test ir #1756

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
256 changes: 1 addition & 255 deletions .github/workflows/workflow.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -146,247 +146,6 @@ jobs:
run: |
export UBSAN_OPTIONS=halt_on_error=1:print_stacktrace=1:suppressions=platforms/linux/ubsan.suppressions
./build/win_main -runUnitTests 2

build:
name: Build
needs: refs
runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
include:
# default for all platforms
- platform: OpenBK7231T
variant: default
- platform: OpenBK7231N
variant: default
- platform: OpenXR809
variant: default
- platform: OpenXR806
variant: default
- platform: OpenXR872
variant: default
- platform: OpenBL602
variant: default
- platform: OpenW800
variant: default
- platform: OpenW600
variant: default
- platform: OpenLN882H
variant: default
- platform: OpenTR6260
variant: default
- platform: OpenRTL8710A
variant: default
- platform: OpenRTL8710B
variant: default
- platform: OpenRTL87X0C
variant: default
- platform: OpenRTL8720D
variant: default
- platform: OpenECR6600
variant: default

# extras for BK7231T
- platform: OpenBK7231T
variant: berry
- platform: OpenBK7231T
variant: tuyaMCU
- platform: OpenBK7231T
variant: powerMetering
- platform: OpenBK7231T
variant: irRemoteESP
- platform: OpenBK7231T
variant: sensors

# extras for BK7231N
- platform: OpenBK7231N
variant: berry
- platform: OpenBK7231N
variant: tuyaMCU
- platform: OpenBK7231N
variant: powerMetering
- platform: OpenBK7231N
variant: irRemoteESP
- platform: OpenBK7231N
variant: sensors

- platform: OpenBL602
variant: berry
steps:
- name: Source checkout
uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.8'
architecture: 'x64'
- name: Install dependencies
run: |
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get -y install libc6-i386 make cmake
pip3 install pycryptodomex
pip3 install configobj
pip3 install toml
pip3 install fdt
- run: ls -la
- name: Run make
run: make APP_VERSION=${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }} APP_NAME=${{ matrix.platform }} VARIANT="${{ matrix.variant }}" ${{ matrix.platform }}
- name: Save build assets
uses: actions/upload-artifact@v4
with:
name: ${{ env.APP_NAME }}_${{ needs.refs.outputs.version }}_${{ matrix.platform }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}
path: |
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_UA_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}.bin
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_UG_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}.bin
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_QIO_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}.bin
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/OpenBK7231M_QIO_${{ needs.refs.outputs.version }}.bin
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}.rbl
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}.img
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}.bin
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}.fls
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}_ota.img
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}_gz.img
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}_OTA.bin
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}_OTA.bin.xz
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}_OTA.bin.xz.ota
if-no-files-found: warn

build_idf:
name: Build IDF
needs: refs
runs-on: ubuntu-24.04
strategy:
fail-fast: false
matrix:
include:
- platform: OpenESP32C2
variant: 2M
- platform: OpenESP32C3
variant: 2M

- platform: OpenESP32
variant: 4M
- platform: OpenESP32C2
variant: 4M
- platform: OpenESP32C3
variant: 4M
- platform: OpenESP32C6
variant: 4M
- platform: OpenESP32S3
variant: 4M
- platform: OpenESP32S2
variant: 4M
- platform: OpenESP32C5
variant: 4M
- platform: OpenESP32C61
variant: 4M
steps:
- name: Source checkout
uses: actions/checkout@v4
- name: SDK checkout
uses: actions/checkout@v4
with:
repository: espressif/esp-idf
path: sdk/esp-idf
ref: v5.5
submodules: recursive
- uses: actions/setup-python@v5
with:
python-version: '3.8'
architecture: 'x64'
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get -y install make cmake python3-venv
pip3 install pycryptodomex
pip3 install configobj
pip3 install toml
pip3 install fdt
pip3 install esptool
- name: Run make
run: |
cd sdk/esp-idf
./install.sh > /dev/null
. ./export.sh
. ./add_path.sh
cd ../..
make APP_VERSION=${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }} APP_NAME=${{ matrix.platform }} VARIANT="${{ matrix.variant }}" ${{ matrix.platform }}
- name: Save build assets
uses: actions/upload-artifact@v4
with:
name: ${{ env.APP_NAME }}_${{ needs.refs.outputs.version }}_${{ matrix.platform }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}
path: |
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}.img
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}.factory.bin
if-no-files-found: warn

build_8266:
name: Build ESP8266
needs: refs
runs-on: ubuntu-latest
defaults:
run:
shell: bash
container:
image: coatldev/six:latest
strategy:
fail-fast: false
matrix:
include:
- platform: OpenESP8266
variant: default
steps:
- name: Source checkout
uses: actions/checkout@v4
- name: SDK checkout
uses: actions/checkout@v4
with:
repository: espressif/ESP8266_RTOS_SDK
path: sdk/ESP8266_RTOS_SDK
ref: release/v3.4
submodules: false
fetch-tags: true
fetch-depth: '200'
- name: Install dependencies
run: |
git config --global user.name github-actions
git config --global user.email [email protected]
apt-get update && apt-get -y install cmake
pip2 install virtualenv
cd sdk/ESP8266_RTOS_SDK
git checkout c965e03d2b7418b085c394dc98c6a0d3371c2abd
patch -p1 -d . < ../../platforms/ESP8266/sdk.patch
git revert 0325f833aac7b34d7627619499949331a98fc3ab --no-edit
git submodule update --init components/coap/libcoap
cd components/coap/libcoap
git fetch
git checkout 017528d7d96dca2318ed587b5fd3c0d57a89e49a
cd ../../..
git add .
git commit -m "upd"
git submodule update --init --recursive
cd ../..
python2 -m pip install --user -r sdk/ESP8266_RTOS_SDK/requirements.txt
python3 -m pip install esptool
- name: Run make
run: |
cd sdk/ESP8266_RTOS_SDK
./install.sh > /dev/null
. ./export.sh
. ./add_path.sh
cd ../..
make APP_VERSION=${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }} APP_NAME=${{ matrix.platform }} VARIANT="${{ matrix.variant }}" ${{ matrix.platform }}
- name: Save build assets
uses: actions/upload-artifact@v4
with:
name: ${{ env.APP_NAME }}_${{ needs.refs.outputs.version }}_${{ matrix.platform }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}
path: |
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}.img
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_2MB_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}.factory.bin
output/${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}/${{ matrix.platform }}_1MB_${{ needs.refs.outputs.version }}${{ matrix.variant != 'default' && '_' || '' }}${{ matrix.variant != 'default' && matrix.variant || '' }}.factory.bin
if-no-files-found: warn

build_beken:
name: Build beken alt
needs: refs
Expand All @@ -396,21 +155,8 @@ jobs:
matrix:
include:
# default for all platforms
- platform: OpenBK7231N_ALT
variant: default
- platform: OpenBK7231T_ALT
variant: default
- platform: OpenBK7231U
variant: default
- platform: OpenBK7238
variant: default
- platform: OpenBK7252
variant: default
- platform: OpenBK7252N
variant: default

- platform: OpenBK7238
variant: berry
steps:
- name: Source checkout
uses: actions/checkout@v4
Expand Down Expand Up @@ -447,7 +193,7 @@ jobs:
merge:
name: Merge Artifacts
runs-on: ubuntu-22.04
needs: [refs, build, build2, build_idf, build_beken, build_8266]
needs: [refs, build2, build_beken]
#if: always() && needs.refs.outputs.new_release == 'true' && (github.ref == 'refs/heads/main' || github.ref_name == 'alpha')
steps:
- name: Merge Artifacts
Expand Down
15 changes: 15 additions & 0 deletions src/driver/drv_ir2.c
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,18 @@ unsigned int period;

uint8_t group, channel;

// define to 1 to enable debug timer io output
#if 1
#define DEBUG_WAVE_WITH_GPIO 1
#endif

void SendIR2_ISR(uint8_t t) {
#if DEBUG_WAVE_WITH_GPIO
static int dbg_state = 0;
dbg_state = !dbg_state;
bk_gpio_output(txpin, dbg_state);
return;
#endif
if (cur == 0)
return;
curTime += myPeriodUs;
Expand Down Expand Up @@ -205,6 +216,8 @@ SetupIR2 50 0.5 0 8
// send data
SendIR2 3200 1300 950 500 900 1300 900 550 900 650 900
//

backlog startDriver IR2; SetupIR2 50 0.5 0 9
*/
static commandResult_t CMD_IR2_SendIR2(const void* context, const char* cmd, const char* args, int cmdFlags) {
float frequency = 38000;
Expand Down Expand Up @@ -332,6 +345,8 @@ static commandResult_t CMD_IR2_SetupIR2(const void* context, const char* cmd, co
res = sddev_control((char *)TIMER_DEV_NAME, CMD_TIMER_UNIT_ENABLE, &ir_chan);
ADDLOG_INFO(LOG_FEATURE_IR, (char *)"ir timer enabled %u", res);
#endif

//ADDLOG_INFO(LOG_FEATURE_IR, "Time: %i", curTime);
return CMD_RES_OK;
}

Expand Down
2 changes: 1 addition & 1 deletion src/obk_config.h
Original file line number Diff line number Diff line change
Expand Up @@ -263,7 +263,7 @@
#define ENABLE_DRIVER_DDP 1
#define ENABLE_DRIVER_SSDP 1
#define ENABLE_DRIVER_IR 1
// #define ENABLE_DRIVER_IR2 1
#define ENABLE_DRIVER_IR2 1
#define ENABLE_DRIVER_DS1820 1
#define ENABLE_DRIVER_CHT83XX 1
#define ENABLE_DRIVER_KP18058 1
Expand Down
Loading