diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 00000000..25abfafa --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,16 @@ +## Build +- Командата е: .\build_clean_win64.bat NOPAUSE (от корена на framework-а; без NOPAUSE увисва на pause) +- Билдът е дълъг: пускай го във фонов режим с пренасочване към build.log и следи лога. +- Скриптът винаги излиза с код 0. Успех = в лога има "Build done!" и няма "FATAL BUILD ERROR!". +- Резултатът е в build_win64\Output. Сървърът се стартира с amc_server.exe оттам. +- Ако скриптът каже "Please rebuild client!", спри и ми кажи, не се опитвай да го поправяш сам. + +## Проект +- Моят проект е Examples\MySLM (копие на LPBFSystem); CMAKE_AMCF_PLUGINNAME в главния CMakeLists.txt сочи към него. +- Examples\MySLM е отделно git хранилище; промените се виждат с git diff, пуснат там. +- Скенер: RTC5 хардуер, но ползваме RTC6 драйвера на AMCF (scanlab). +- PLC: HNC HCG през Modbus TCP, чрез TCPIP драйвера (име "plc" в config.xml). +- mcplugin_plc.cpp е с Modbus TCP (MBAP), без BuR код. +- Плъгините ползват file(GLOB *.cpp): никога не оставяй копия като "file - Copy.cpp". +- Не пипай bur/raylase/scanlabsmc/camera драйверите засега. +- След всяка промяна компилирай и покажи оставащите грешки. diff --git a/CMakeLists.txt b/CMakeLists.txt index 6780bc67..5ad932e7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -36,7 +36,7 @@ project(LibMC) option(INCLUDE_DRIVERS "Include the drivers in the build" ON) option(INCLUDE_TESTS "Include the test system in the build" OFF) -set(CMAKE_AMCF_PLUGINNAME Examples/LPBFSystem) +set(CMAKE_AMCF_PLUGINNAME Examples/MySLM) set(CMAKE_AMCF_PROJECTDIR ${PROJECT_BINARY_DIR}) diff --git a/Examples/MySLM b/Examples/MySLM new file mode 160000 index 00000000..9ab7da6d --- /dev/null +++ b/Examples/MySLM @@ -0,0 +1 @@ +Subproject commit 9ab7da6d0e90985f7883a535a66a254fe75f236c