-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Clean CAN master's DeviceDriver methods #74
Comments
We spoke recently about moving CANopen-related method to a new interface (perhaps |
|
Confirming that this was not meant to last per #158 (comment):
See how to implement this with proper casts in #158 (comment). |
See https://github.com/canpie/CANpie (credits to @jgvictores for finding this). Edit: beware of the Apache license! (https://opensource.stackexchange.com/a/5756) |
I don't think we'd benefit from that library anyway, at least not in the scope of this issue:
We encapsulate CAN frame functionality within every CAN bus device (CanBusHico, CanBusPeak, future CanBusSocket and CanBusEsd, even CanBusFake with fake frames). There is no need to expose a common API in that respect as our intermediate layer is already the YARP |
Blocks #171. |
I'd rather abandon this approach, let's restrict CAN comms to the CanBusControlboard device (if possible): #209 (comment). |
Recently, the |
Next step: re-design the |
Workflow:
So far, no changes? |
I think the following comment from #211 (comment) belongs to here:
|
CiA state machine transitions (e.g. switch on, enable, etc.) with hardcoded timeouts refactored at 972f875. |
Mode change shall be performed by the launcher application: 00916c9. CanBusControlboard's open procedure will be strictly focused on drive/node initialization, further actions are to be performed by external actors. |
Homing refactored at e1995b6, see also #215 (comment). |
The workflow has been slightly altered to allow deferred CAN node initialization, see #242. Now, |
CanBusControlboard open() and close() functions contain class-specific functionalities that can and should be moved to the open() and close() functions of the corresponding classes "TechnosoftIpos", "CuiAbsolute", etc.
The text was updated successfully, but these errors were encountered: