diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d8506ae..aa8fa0a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,7 +2,7 @@ name: Build Stack-chan Firmware on: [push, pull_request] jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 with: diff --git a/.github/workflows/bundle.yml b/.github/workflows/bundle.yml index 7918c70..cee8df6 100644 --- a/.github/workflows/bundle.yml +++ b/.github/workflows/bundle.yml @@ -1,14 +1,14 @@ name: Bundle Stack-chan Firmware -on: +on: push: branches: - - dev/v1.0 + - main pull_request: branches: - - dev/v1.0 + - main jobs: build: - runs-on: ubuntu-latest + runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v3 with: @@ -19,7 +19,7 @@ jobs: git diff --quiet HEAD^ HEAD -- ./firmware/ || echo "::set-output name=diff_detected::true" - name: Cache build results id: cache - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ./firmware/stackchan/tech.moddable.stackchan key: ${{ github.sha }} @@ -32,14 +32,14 @@ jobs: working-directory: ./firmware - name: Upload Firmware Bundle if: steps.diff_check.outputs.diff_detected || steps.cache.outputs.cache-hit != 'true' - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: firmware-bundle path: ./firmware/stackchan/tech.moddable.stackchan deploy: needs: build - if: github.event_name == 'push' && github.ref == 'refs/heads/dev/v1.0' + if: github.event_name == 'push' && github.ref == 'refs/heads/main' runs-on: ubuntu-latest steps: - name: Checkout Pages Branch @@ -47,7 +47,7 @@ jobs: with: ref: gh-pages - name: Download Firmware Bundle - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v4 with: name: firmware-bundle path: ./firmware-bundle @@ -62,4 +62,4 @@ jobs: git config --global user.email 'action@github.com' git add . git commit -m "Deploy firmware bundle from ${{ github.sha }}" - git push + git push \ No newline at end of file diff --git a/.github/workflows/schematics.yml b/.github/workflows/schematics.yml deleted file mode 100644 index 13a122c..0000000 --- a/.github/workflows/schematics.yml +++ /dev/null @@ -1,54 +0,0 @@ -name: Generate Stack-chan Schematics Files -on: - push: - paths: - - '**.kicad_sch' - - '**.kicad_pcb' - - '.github/workflows/schematics.yml' - pull_request: - paths: - - '**.kicad_sch' - - '**.kicad_pcb' - - '.github/workflows/schematics.yml' -jobs: - build-schematics: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: INTI-CMNB/KiBot@v2_k7 - with: - config: schematics/m5-pantilt/m5-pantilt.kibot.yaml - schema: schematics/m5-pantilt/m5-pantilt.kicad_sch - board: schematics/m5-pantilt/m5-pantilt.kicad_pcb - dir: generated - - name: Upload Results - uses: actions/upload-artifact@v2 - with: - name: schematics-files - path: generated - deploy-schematics: - needs: build-schematics - if: github.event_name == 'push' && github.ref == 'refs/heads/dev/v1.0' - runs-on: ubuntu-latest - steps: - - name: Checkout Pages Branch - uses: actions/checkout@v3 - with: - ref: gh-pages - - name: Download Schematics Files - uses: actions/download-artifact@v2 - with: - name: schematics-files - path: ./schematics-files - - name: Move Files - run: | - mkdir -p ./web/schematics - rm -rf ./web/schematics/* - mv schematics-files/* ./web/schematics - - name: Commit and Push - run: | - git config --global user.name 'GitHub Action' - git config --global user.email 'action@github.com' - git add . - git commit -m "Deploy schematics files from ${{ github.sha }}" - git push diff --git a/firmware/mods/face_tracker/mod.js b/firmware/mods/face_tracker/mod.js index 964cde7..3b3b05d 100644 --- a/firmware/mods/face_tracker/mod.js +++ b/firmware/mods/face_tracker/mod.js @@ -1,4 +1,3 @@ - /** * @brief face tracking mod with UnitV2 * @param {*} robot diff --git a/firmware/mods/look_around/mod.js b/firmware/mods/look_around/mod.js index 6445767..898fbea 100644 --- a/firmware/mods/look_around/mod.js +++ b/firmware/mods/look_around/mod.js @@ -1,7 +1,6 @@ import Timer from 'timer' import { randomBetween, asyncWait } from 'stackchan-util' - export function onRobotCreated(robot) { let isFollowing = false robot.button.a.onChanged = function () { diff --git a/firmware/mods/mimic_main/mod.js b/firmware/mods/mimic_main/mod.js index 39747c9..0d7e00d 100644 --- a/firmware/mods/mimic_main/mod.js +++ b/firmware/mods/mimic_main/mod.js @@ -41,7 +41,10 @@ function onRobotCreated(robot) { service.txt['yaw'] = yaw service.txt['pitch'] = pitch mdns.update(service) - trace(yaw);trace(" ");trace(pitch);trace("\n\r"); + trace(yaw) + trace(' ') + trace(pitch) + trace('\n\r') } }, 100) } diff --git a/firmware/stackchan/ble/beacon-packet.ts b/firmware/stackchan/ble/beacon-packet.ts index 4fb6d50..6a0a661 100644 --- a/firmware/stackchan/ble/beacon-packet.ts +++ b/firmware/stackchan/ble/beacon-packet.ts @@ -43,8 +43,8 @@ export class BeaconDataPacket { success: false, reason: 'invalid length', } - }else{ - trace('${payload}') + } else { + trace('${payload}') } if (payload[0] !== 0x02 || payload[1] !== 0x15) { return { diff --git a/firmware/stackchan/main.ts b/firmware/stackchan/main.ts index 316125b..a62d21a 100644 --- a/firmware/stackchan/main.ts +++ b/firmware/stackchan/main.ts @@ -13,8 +13,7 @@ import { Renderer as SimpleRenderer } from 'simple-face' import { NetworkService } from 'network-service' import Touch from 'touch' import { loadPreferences, asyncWait } from 'stackchan-util' -import TextDecoder from 'text/decoder' - +import TextDecoder from 'text/decoder' function createRobot() { const decoder = new TextDecoder() @@ -24,9 +23,7 @@ function createRobot() { ['voicevox', VoiceVoxTTS], ['elevenlabs', ElevenLabsTTS], ]) - const renderers = new Map Renderer>([ - ['simple', SimpleRenderer], - ]) + const renderers = new Map Renderer>([['simple', SimpleRenderer]]) // TODO: select driver/tts/renderer by mod @@ -34,7 +31,7 @@ function createRobot() { // Servo Driver const driverPrefs = loadPreferences('driver') - const driverKey = "dynamixel" + const driverKey = 'dynamixel' const Driver = DynamixelDriver // TTS @@ -47,7 +44,7 @@ function createRobot() { const rendererKey = rendererPrefs.type ?? 'simple' const Renderer = renderers.get(rendererKey) - if ( !TTS || !Renderer) { + if (!TTS || !Renderer) { for (const [key, klass] of [ [ttsKey, TTS], [rendererKey, Renderer], @@ -59,7 +56,6 @@ function createRobot() { throw new Error(errors.join('\n')) } - const driver = new DynamixelDriver(driverPrefs) const renderer = new Renderer(rendererPrefs) const tts = new TTS(ttsPrefs) diff --git a/firmware/stackchan/robot.ts b/firmware/stackchan/robot.ts index abf0f9d..6a56f53 100644 --- a/firmware/stackchan/robot.ts +++ b/firmware/stackchan/robot.ts @@ -247,7 +247,7 @@ export class Robot { }) } - decode(buffer){ + decode(buffer) { return this.#decoder.decode(buffer) }