Strengthen LinuxCNC switchkins remap generation

This commit is contained in:
cnc
2026-06-02 06:46:54 +08:00
parent f5013ec745
commit 87fcf74135
9 changed files with 2284 additions and 123 deletions

View File

@@ -38,14 +38,40 @@ preflight_cache_dir="$build_dir/preflight-cache"
grep -F '#include "linuxcnc_switchkins_remap_table.inc"' core/src/cnc_sim_api.cpp >/dev/null
grep -F 'switchkins: options.switchkins' web/src/wasm-core.js >/dev/null
grep -F 'remap: options.remap' web/src/wasm-core.js >/dev/null
grep -F 'machine: options.machine' web/src/wasm-core.js >/dev/null
grep -F 'config: options.config' web/src/wasm-core.js >/dev/null
grep -F 'configPath: options.configPath' web/src/wasm-core.js >/dev/null
grep -F 'configpath: options.configpath' web/src/wasm-core.js >/dev/null
grep -F 'config_path: options.config_path' web/src/wasm-core.js >/dev/null
grep -F 'ini: options.ini' web/src/wasm-core.js >/dev/null
grep -F 'iniFile: options.iniFile' web/src/wasm-core.js >/dev/null
grep -F 'inifile: options.inifile' web/src/wasm-core.js >/dev/null
grep -F 'iniFileName: options.iniFileName' web/src/wasm-core.js >/dev/null
grep -F 'inifilename: options.inifilename' web/src/wasm-core.js >/dev/null
grep -F 'ini_file: options.ini_file' web/src/wasm-core.js >/dev/null
grep -F 'ini_file_name: options.ini_file_name' web/src/wasm-core.js >/dev/null
grep -F 'INI_FILE_NAME: options.INI_FILE_NAME' web/src/wasm-core.js >/dev/null
grep -F 'halFile: options.halFile' web/src/wasm-core.js >/dev/null
grep -F 'halfile: options.halfile' web/src/wasm-core.js >/dev/null
grep -F 'hal_file: options.hal_file' web/src/wasm-core.js >/dev/null
grep -F 'HALFILE: options.HALFILE' web/src/wasm-core.js >/dev/null
grep -F 'postguiHalFile: options.postguiHalFile' web/src/wasm-core.js >/dev/null
grep -F 'postguihalfile: options.postguihalfile' web/src/wasm-core.js >/dev/null
grep -F 'postgui_halfile: options.postgui_halfile' web/src/wasm-core.js >/dev/null
grep -F 'postgui_hal_file: options.postgui_hal_file' web/src/wasm-core.js >/dev/null
grep -F 'POSTGUI_HALFILE: options.POSTGUI_HALFILE' web/src/wasm-core.js >/dev/null
grep -F 'subroutinePath: options.subroutinePath' web/src/wasm-core.js >/dev/null
grep -F 'subroutinepath: options.subroutinepath' web/src/wasm-core.js >/dev/null
grep -F 'subroutine_path: options.subroutine_path' web/src/wasm-core.js >/dev/null
grep -F 'SUBROUTINE_PATH: options.SUBROUTINE_PATH' web/src/wasm-core.js >/dev/null
grep -F 'kinematics: options.kinematics' web/src/wasm-core.js >/dev/null
grep -F 'trt: options.trt' web/src/wasm-core.js >/dev/null
grep -F 'pivotLength: options.pivotLength' web/src/wasm-core.js >/dev/null
grep -F 'pivot_length: options.pivot_length' web/src/wasm-core.js >/dev/null
grep -F 'kinematicsType: options.kinematicsType' web/src/wasm-core.js >/dev/null
grep -F 'kinematics_type: options.kinematics_type' web/src/wasm-core.js >/dev/null
grep -F 'fiveaxisKinematicsType: options.fiveaxisKinematicsType' web/src/wasm-core.js >/dev/null
grep -F 'fiveaxis_kinematics_type: options.fiveaxis_kinematics_type' web/src/wasm-core.js >/dev/null
grep -F 'xyzbcTrt: options.xyzbcTrt' web/src/wasm-core.js >/dev/null
grep -F 'globalThis.createCncSimModule' web/src/wasm-core.js >/dev/null
grep -F 'createModule(moduleOptions)' web/src/wasm-core.js >/dev/null
@@ -56,12 +82,41 @@ grep -F 'LINUXCNC_DEFAULT_PARAMETER_FILE = "rs274ngc.var"' web/src/wasm-core.js
grep -F 'export type CncParseOptions' web/src/index.ts >/dev/null
grep -F 'switchkins?: string;' web/src/index.ts >/dev/null
grep -F 'remap?: string;' web/src/index.ts >/dev/null
grep -F 'machine?: string;' web/src/index.ts >/dev/null
grep -F 'config?: string;' web/src/index.ts >/dev/null
grep -F 'configPath?: string;' web/src/index.ts >/dev/null
grep -F 'configpath?: string;' web/src/index.ts >/dev/null
grep -F 'config_path?: string;' web/src/index.ts >/dev/null
grep -F 'ini?: string;' web/src/index.ts >/dev/null
grep -F 'iniFile?: string;' web/src/index.ts >/dev/null
grep -F 'inifile?: string;' web/src/index.ts >/dev/null
grep -F 'iniFileName?: string;' web/src/index.ts >/dev/null
grep -F 'inifilename?: string;' web/src/index.ts >/dev/null
grep -F 'ini_file?: string;' web/src/index.ts >/dev/null
grep -F 'ini_file_name?: string;' web/src/index.ts >/dev/null
grep -F 'INI_FILE_NAME?: string;' web/src/index.ts >/dev/null
grep -F 'halFile?: string;' web/src/index.ts >/dev/null
grep -F 'halfile?: string;' web/src/index.ts >/dev/null
grep -F 'hal_file?: string;' web/src/index.ts >/dev/null
grep -F 'HALFILE?: string;' web/src/index.ts >/dev/null
grep -F 'postguiHalFile?: string;' web/src/index.ts >/dev/null
grep -F 'postguihalfile?: string;' web/src/index.ts >/dev/null
grep -F 'postgui_halfile?: string;' web/src/index.ts >/dev/null
grep -F 'postgui_hal_file?: string;' web/src/index.ts >/dev/null
grep -F 'POSTGUI_HALFILE?: string;' web/src/index.ts >/dev/null
grep -F 'subroutinePath?: string;' web/src/index.ts >/dev/null
grep -F 'subroutinepath?: string;' web/src/index.ts >/dev/null
grep -F 'subroutine_path?: string;' web/src/index.ts >/dev/null
grep -F 'SUBROUTINE_PATH?: string;' web/src/index.ts >/dev/null
grep -F 'kinematics?: string;' web/src/index.ts >/dev/null
grep -F 'trt?: "xyzbc" | "xyzac" | string;' web/src/index.ts >/dev/null
grep -F 'pivotLength?: number;' web/src/index.ts >/dev/null
grep -F 'pivot_length?: number;' web/src/index.ts >/dev/null
grep -F 'kinematicsType?: number;' web/src/index.ts >/dev/null
grep -F 'kinematics_type?: number;' web/src/index.ts >/dev/null
grep -F 'fiveaxisKinematicsType?: number;' web/src/index.ts >/dev/null
grep -F 'fiveaxis_kinematics_type?: number;' web/src/index.ts >/dev/null
grep -F 'xyzbcTrt?: CncXyzbcTrtOptions;' web/src/index.ts >/dev/null
grep -F '): CncEvent[];' web/src/index.ts >/dev/null
grep -F 'options?: CncParseOptions' web/src/wasm-core.d.ts >/dev/null
grep -F 'parseFile(path: string, dialect?: CncDialect, options?: CncParseOptions): Promise<CncEvent[]>;' web/src/wasm-core.d.ts >/dev/null
@@ -82,12 +137,62 @@ grep -F 'export type WasmModuleOptions' web/src/wasm-core.d.ts >/dev/null
grep -F 'printErr?: (text: string) => void;' web/src/wasm-core.d.ts >/dev/null
grep -F '"field":"switchkins"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"remap"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"machine"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"kinematics"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"config"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"configPath"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"configpath"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"config_path"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"ini"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"iniFile"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"inifile"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"iniFileName"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"inifilename"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"ini_file"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"ini_file_name"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"INI_FILE_NAME"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"halFile"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"halfile"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"hal_file"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"HALFILE"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"postguiHalFile"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"postguihalfile"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"postgui_halfile"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"postgui_hal_file"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"POSTGUI_HALFILE"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"subroutinePath"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"subroutinepath"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"subroutine_path"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '"field":"SUBROUTINE_PATH"' web/public/linuxcnc_switchkins_remap_config_cases.json >/dev/null
grep -F '{"switchkins", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"remap", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"machine", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"kinematics", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"config", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"configPath", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"configpath", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"config_path", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"ini", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"iniFile", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"inifile", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"iniFileName", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"inifilename", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"ini_file", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"ini_file_name", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"INI_FILE_NAME", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"halFile", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"halfile", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"hal_file", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"HALFILE", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"postguiHalFile", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"postguihalfile", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"postgui_halfile", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"postgui_hal_file", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"POSTGUI_HALFILE", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"subroutinePath", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"subroutinepath", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"subroutine_path", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '{"SUBROUTINE_PATH", ' core/tests/linuxcnc_switchkins_remap_config_cases.inc >/dev/null
grep -F '"moduleResolution": "Bundler"' web/tsconfig.json >/dev/null
grep -F '"include": ["src/index.ts", "src/**/*.d.ts"]' web/tsconfig.json >/dev/null
grep -F 'createWasmSimulator' test-web-wasm-node-smoke.cjs >/dev/null