Issue: Create Branch 'no-custom-homing' for Version Without Custom Homing Support
Description
This issue outlines the requirement to create a separate branch of the pokeys_py repository, targeting versions of LinuxCNC that do not yet support custom homing via the homecomp component.
Objectives
Create a new branch specifically for versions where custom homing is not supported in LinuxCNC.
Modify or remove functionalities related to the homing procedure in PEv2, joint.*, and home-sw-in in this branch.
Ensure compatibility with LinuxCNC's existing homing mechanisms in the absence of the homecomp component.
Key Modifications
Remove or Disable Custom Homing Support:
The custom homing logic defined in PEv2 for AxisState handling, including states like HOMINGSEARCH, HOMINGBACK, etc., will be excluded or conditionally disabled.
Existing pins for homing switches (home-sw-in, neg-lim-sw-in, pos-lim-sw-in) will be used purely for signaling, as defined in canonical LinuxCNC behavior.
Modify HAL Pin Definitions:
Adjust HAL pin mappings to reflect the lack of custom homing by LinuxCNC, while retaining canonical LinuxCNC joint.* pin structures for non-custom homing.
Ensure that homing states (AxisState) from the PoKeys device are ignored in this branch.
Versioning and Compatibility:
Ensure compatibility with LinuxCNC versions prior to the introduction of the homecomp component.
Tag this branch as no-custom-homing to differentiate from other branches.
Additional Information
This branch will still support all other pokeys_py functionalities such as digital I/O, analog I/O, counters, and PWM, but homing will be restricted to the standard LinuxCNC homing procedures.
The implementation of custom homing will be isolated in a future branch for LinuxCNC versions that support homecomp.
Tasks
Create the branch no-custom-homing.
Remove custom homing logic (homecomp) from the current homing implementation in PEv2.
Modify HAL configuration to utilize standard homing mechanisms from LinuxCNC.
Ensure proper version tagging and release notes indicating custom homing is not available in this branch.
Update the README to reflect the limitations of this branch compared to the master branch.
Issue: Create Branch 'no-custom-homing' for Version Without Custom Homing Support
Description
This issue outlines the requirement to create a separate branch of the
pokeys_py
repository, targeting versions of LinuxCNC that do not yet support custom homing via thehomecomp
component.Objectives
PEv2
,joint.*
, andhome-sw-in
in this branch.homecomp
component.Key Modifications
Remove or Disable Custom Homing Support:
PEv2
forAxisState
handling, including states likeHOMINGSEARCH
,HOMINGBACK
, etc., will be excluded or conditionally disabled.home-sw-in
,neg-lim-sw-in
,pos-lim-sw-in
) will be used purely for signaling, as defined in canonical LinuxCNC behavior.Modify HAL Pin Definitions:
joint.*
pin structures for non-custom homing.AxisState
) from the PoKeys device are ignored in this branch.Versioning and Compatibility:
homecomp
component.Additional Information
pokeys_py
functionalities such as digital I/O, analog I/O, counters, and PWM, but homing will be restricted to the standard LinuxCNC homing procedures.homecomp
.Tasks
no-custom-homing
.homecomp
) from the current homing implementation inPEv2
.master
branch.Reference Links:
Labels:
enhancement
linuxcnc
branch
custom-homing
Please assign this issue to the responsible developers and link to the branch once created.