[focas] FOCAS — PMC F/G letters for 16i #356
Reference in New Issue
Block a user
Delete Branch "auto/focas/F2-c"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Capability-matrix correctness fix for FOCAS PMC addressing on the 16i CNC family.
FocasCapabilityMatrix.PmcLetters(Sixteen_i)widened from{X, Y, R, D}to{X, Y, F, G, R, D}. Real 16i ladders use F/G for handshakes; the prior set silently rejected legitimate addresses.Test plan
dotnet build src/ZB.MOM.WW.OtOpcUa.Driver.FOCAS— clean (0 / 0)dotnet test tests/ZB.MOM.WW.OtOpcUa.Driver.FOCAS.Tests --filter ~FocasCapabilityMatrixTests— 47 / 47 passed (16i theory rows now expect F/G accepted; K stays rejected; new M rejection confirms boundary)🤖 Auto-generated by the Mode-B execution loop. Closes #265.
Closes #265
Capability-matrix correctness fix: real 16i ladders use F (CNC->PMC) and G (PMC->CNC) signal groups for handshakes, but PmcLetters(Sixteen_i) was returning {X,Y,R,D} only. Widen to {X,Y,F,G,R,D}; M/C/E/A/K/T remain 0i-F / 30i-only. Updated the matching test row. Closes #265