Commit Graph

10 Commits (c19f6656b8a2aa4b2b226b69f9e5441f9b19e2f4)

Author SHA1 Message Date
a2nr f2c482fe6e Add gridstack CSS and update workspace structure
- Introduced a new CSS file for gridstack to enhance layout management.
- Refactored the workspace JSON structure to include a new "workspace" key.
- Changed the main program block to use a "controls_whileUntil" structure.
- Updated various blocks and their configurations, including digital output and variable handling.
- Added a new HMI layout configuration for LED control.
2026-03-18 08:47:58 +07:00
a2nr 89a12c85cc feat: add AS5600 magnetic encoder node with I2C support; implement message handling and integration tests 2026-03-16 20:08:07 +07:00
a2nr c23e1471b2 feat: add PCA9685 PWM controller node with I2C support; implement message handling and integration tests 2026-03-16 13:38:11 +07:00
a2nr a9bc037024 feat: add build-executor task for blockly_executor in pixi.toml 2026-03-12 12:59:59 +07:00
a2nr 4ed524011c feat: add setup dependencies and update gpio_node build process for aarch64 platform 2026-03-12 12:57:46 +07:00
a2nr 82cf1cb48e feat: port gpio_node to C++ using libgpiod; update package structure and dependencies for native Raspberry Pi support 2026-03-12 10:27:47 +07:00
a2nr 6d64c8e13c Refactor Blockly Executor and GPIO Node Integration
- Updated blockly_app to replace LED blocks with digital input/output blocks.
- Added digitalIn.js and digitalOut.js blocks for reading and writing GPIO states.
- Removed led_on.js and led_off.js blocks as they are no longer needed.
- Modified manifest.js to include new digital blocks.
- Enhanced blockly_executor to handle digital input and output commands.
- Created a new Hardware context class to manage dummy and real hardware modes.
- Implemented GPIO node for Raspberry Pi to handle digital input/output via gpiod.
- Added GpioWrite and GpioRead message definitions for communication between executor and GPIO node.
- Updated tests to cover new digital input/output functionality and removed old LED tests.
2026-03-10 21:22:09 +07:00
a2nr 100cad47f0 feat: add support for real hardware in blockly_executor
- Introduced RealHardware class for communication with hardware nodes via ROS2.
- Updated ExecutorNode to select between RealHardware and DummyHardware based on a parameter.
- Refactored command handlers to use a decorator for registration, simplifying the handler registration process.
- Removed the base HandlerModule class and integrated handler registration directly in the handler functions.
- Updated GPIO and timing command handlers to use the new registration method.
- Added new executor command for running with real hardware.
2026-03-08 21:55:50 +07:00
a2nr a998ff13b4 big achivment tapi masih kurang dikit. 2026-03-08 14:14:32 +07:00
a2nr 4550e0557e initial with big achivement 2026-03-07 11:13:06 +07:00