-
Notifications
You must be signed in to change notification settings - Fork 3k
Nanostack EMAC implementation #5944
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
Conversation
Rebased after #5558. |
/morph build |
Build : FAILUREBuild number : 1074 |
2340201
to
6c5d57b
Compare
ee8191f
to
5636fd9
Compare
d4cd2da
to
bca5330
Compare
@karsev - had to rework your recent EUI64-setting change into this. You might want to check I haven't broken it some time. |
Nanostack doesn't set the link status callback. Make sure the two example drivers don't crash if it isn't set.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
Just had to rework somewhat - renaming and inheritance cleanup. "Nanostack.h" now defines "NanostackInterface.h" now just includes all 3 interface types "LoWPANNDInterface.h", "ThreadInterface.h" and "NanostackEthernetInterface". This is what applications tend to include, so retained for backwards compatibility. New base class |
Make Nanostack an OnboardNetworkInterface, implementing add_ethernet_interface so it can use EMAC drivers. Can now be used via EthernetInterface, and be the system's default network stack. Legacy support for NanostackEthernetInterface retained. Some restructuring of mesh interface code to fit into the OnboardNetworkStack:::Interface system.
I think this is ready to go. |
/morph build |
Build : FAILUREBuild number : 1136 |
This hits the name collision with the Nuvoton header files. Include "EMAC.h" instead to ensure we pick up the #undef workaround.
/morph build |
Build : SUCCESSBuild number : 1138 Triggering tests/morph test |
Test : SUCCESSBuild number : 944 |
Exporter Build : SUCCESSBuild number : 813 |
More work for the feature-emac branch. Follows on from #5558 and #5750, both of which are still under review.
This adds EMAC support to Nanostack, including the bits necessary for border router use.