Skip to content

Commit 9d545a2

Browse files
committed
Added RVC3 support, modified build CI a bit
1 parent 9350eb2 commit 9d545a2

File tree

3 files changed

+23
-10
lines changed

3 files changed

+23
-10
lines changed

.github/workflows/build-linux.yml

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,12 @@ name: Build and publish NPM
22

33
on:
44
workflow_dispatch:
5+
push:
6+
branches:
7+
- main
8+
- rvc3_support
9+
tags:
10+
- 'v*'
511

612
env:
713
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
@@ -13,9 +19,9 @@ jobs:
1319
matrix:
1420
runner: ["buildjet-2vcpu-ubuntu-2204", "buildjet-2vcpu-ubuntu-2204-arm"]
1521
runs-on: ${{ matrix.runner }}
16-
permissions:
22+
permissions:
1723
contents: read
18-
packages: write
24+
packages: write
1925
steps:
2026
- uses: actions/checkout@v3
2127
with:
@@ -48,13 +54,14 @@ jobs:
4854
with:
4955
name: prebuilds-${{ matrix.runner }}
5056
path: prebuilds/*.node
51-
57+
5258
publish:
59+
if: startsWith(github.ref, 'refs/tags/v')
5360
runs-on: buildjet-2vcpu-ubuntu-2204
5461
needs: ["build"]
55-
permissions:
62+
permissions:
5663
contents: read
57-
packages: write
64+
packages: write
5865
steps:
5966
- uses: actions/checkout@v3
6067
with:
@@ -73,7 +80,7 @@ jobs:
7380
echo "Prepared prebuilds..."
7481
npm install
7582
npm run relocate-prebuilds
76-
83+
7784
echo "Validating..."
7885
npm install
7986
npm run test

depthai-core

Submodule depthai-core updated 124 files

src/device-wrapper.cpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ Napi::Object DeviceWrapper::Init(Napi::Env env, Napi::Object exports)
1212
return exports;
1313
}
1414

15-
Napi::Value DeviceWrapper::getAllAvailableDevices(const Napi::CallbackInfo& info)
15+
Napi::Value DeviceWrapper::getAllAvailableDevices(const Napi::CallbackInfo& info)
1616
{
1717
return DeviceWrapper::deviceInfosToNode(info.Env(), dai::Device::getAllAvailableDevices());
1818
}
1919

20-
Napi::Value DeviceWrapper::getAllConnectedDevices(const Napi::CallbackInfo& info)
20+
Napi::Value DeviceWrapper::getAllConnectedDevices(const Napi::CallbackInfo& info)
2121
{
2222
return DeviceWrapper::deviceInfosToNode(info.Env(), dai::Device::getAllConnectedDevices());
2323
}
@@ -36,7 +36,7 @@ Napi::Array DeviceWrapper::deviceInfosToNode(Napi::Env env, std::vector<dai::Dev
3636
nodeArray[i] = deviceInfo;
3737
}
3838
return nodeArray;
39-
}
39+
}
4040

4141
Napi::String DeviceWrapper::nodeEnumFromState(Napi::Env env, XLinkDeviceState_t state)
4242
{
@@ -49,6 +49,10 @@ Napi::String DeviceWrapper::nodeEnumFromState(Napi::Env env, XLinkDeviceState_t
4949
return Napi::String::New(env, "bootloader");
5050
case X_LINK_FLASH_BOOTED:
5151
return Napi::String::New(env, "flash-booted");
52+
case X_LINK_GATE:
53+
return Napi::String::New(env, "gate");
54+
case X_LINK_GATE_BOOTED:
55+
return Napi::String::New(env, "gate-booted");
5256
case X_LINK_ANY_STATE:
5357
default:
5458
return Napi::String::New(env, "unknown");
@@ -83,6 +87,8 @@ Napi::String DeviceWrapper::nodeEnumFromPlatform(Napi::Env env, XLinkPlatform_t
8387
return Napi::String::New(env, "myriad-2");
8488
case X_LINK_MYRIAD_X:
8589
return Napi::String::New(env, "myriad-x");
90+
case X_LINK_RVC3:
91+
return Napi::String::New(env, "rvc3");
8692
case X_LINK_ANY_PLATFORM:
8793
default:
8894
return Napi::String::New(env, "unknown");

0 commit comments

Comments
 (0)