René's URL Explorer Experiment


Title: Add asyncio support by sveinse · Pull Request #359 · canopen-python/canopen · GitHub

Open Graph Title: Add asyncio support by sveinse · Pull Request #359 · canopen-python/canopen

X Title: Add asyncio support by sveinse · Pull Request #359 · canopen-python/canopen

Description: This PR adds support of asyncio to canopen. The overall goals is to make canopen able to be used in either with asyncio or regular synchronous mode (but not at the same time) from the same code base. Note that this work is still work in progress. This PR was created to discuss the specific solutions for async and non-async as mentioned in #272. This PR closes #272. Current status until feature complete: Implement ABlockUploadStream, ABlockDownloadStream and ATextIOWrapper for async in SdoClient. Not needed Implement EcmyConsumer.wait() for async Async implementation of LssMaster Only fast_scan ~Async implementation of BaseNode402~Omitted for now Implement async variant of Network.add_node() Update unittests for async Update examples Update documentation

Open Graph Description: This PR adds support of asyncio to canopen. The overall goals is to make canopen able to be used in either with asyncio or regular synchronous mode (but not at the same time) from the same code bas...

X Description: This PR adds support of asyncio to canopen. The overall goals is to make canopen able to be used in either with asyncio or regular synchronous mode (but not at the same time) from the same code bas...

Opengraph URL: https://github.com/canopen-python/canopen/pull/359

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/commits/:range(.:format)
route-controllerpull_requests
route-actioncommits
fetch-noncev2:319745af-c3de-4d39-8315-ed977300161b
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idA9C6:1BFF5B:60E3FE3:640F770:6A655A7A
html-safe-noncec48baae44f9b626446df1e8e0f6ad782676c7199af724b48a0bda30a1ec24862
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBOUM2OjFCRkY1Qjo2MEUzRkUzOjY0MEY3NzA6NkE2NTVBN0EiLCJ2aXNpdG9yX2lkIjoiMTc5OTgxNTY0NjQyNTczMzc1NCIsInJlZ2lvbl9lZGdlIjoic2VhIiwicmVnaW9uX3JlbmRlciI6InNlYSJ9
visitor-hmac4c006406d2cbeacc448a8c9f9fddbd267456019dc1fa2b4e63cfb8d2d591fa6d
hovercard-subject-tagpull_request:1291401305
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/commits
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34
twitter:imagehttps://avatars.githubusercontent.com/u/13770135?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/13770135?s=400&v=4
og:image:altThis PR adds support of asyncio to canopen. The overall goals is to make canopen able to be used in either with asyncio or regular synchronous mode (but not at the same time) from the same code bas...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None52c76df668885aaff23b50bdca1fa1ea44ac9c1553e888ebc70ff1e4daa4625b
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/canopen-python/canopen git https://github.com/canopen-python/canopen.git
octolytics-dimension-user_id200581454
octolytics-dimension-user_logincanopen-python
octolytics-dimension-repository_id68737600
octolytics-dimension-repository_nwocanopen-python/canopen
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id68737600
octolytics-dimension-repository_network_root_nwocanopen-python/canopen
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release309153364422b3c499922d1a2a6404910a58ed8e
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fcanopen-python%2Fcanopen%2Fpull%2F359%2Fcommits%2Fb48c4726b5271572abad8f11779667a3f49cea34
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
Code QualityEnforce quality at mergehttps://github.com/features/code-quality
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fcanopen-python%2Fcanopen%2Fpull%2F359%2Fcommits%2Fb48c4726b5271572abad8f11779667a3f49cea34
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Fcommits&source=header-repo&source_repo=canopen-python%2Fcanopen
Reloadhttps://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34
Reloadhttps://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34
Reloadhttps://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34
canopen-python https://github.com/canopen-python
canopenhttps://github.com/canopen-python/canopen
Notifications https://github.com/login?return_to=%2Fcanopen-python%2Fcanopen
Fork 359 https://github.com/login?return_to=%2Fcanopen-python%2Fcanopen
Star 562 https://github.com/login?return_to=%2Fcanopen-python%2Fcanopen
Code https://github.com/canopen-python/canopen
Issues 53 https://github.com/canopen-python/canopen/issues
Pull requests 20 https://github.com/canopen-python/canopen/pulls
Discussions https://github.com/canopen-python/canopen/discussions
Actions https://github.com/canopen-python/canopen/actions
Projects https://github.com/canopen-python/canopen/projects
Security and quality 0 https://github.com/canopen-python/canopen/security
Insights https://github.com/canopen-python/canopen/pulse
Code https://github.com/canopen-python/canopen
Issues https://github.com/canopen-python/canopen/issues
Pull requests https://github.com/canopen-python/canopen/pulls
Discussions https://github.com/canopen-python/canopen/discussions
Actions https://github.com/canopen-python/canopen/actions
Projects https://github.com/canopen-python/canopen/projects
Security and quality https://github.com/canopen-python/canopen/security
Insights https://github.com/canopen-python/canopen/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fcanopen-python%2Fcanopen%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fcanopen-python%2Fcanopen%2Fissues%2Fnew%2Fchoose
sveinsehttps://github.com/sveinse
canopen-python:masterhttps://github.com/canopen-python/canopen/tree/master
sveinse:feature-asynciohttps://github.com/sveinse/canopen-asyncio/tree/feature-asyncio
Conversation 41 https://github.com/canopen-python/canopen/pull/359
Commits 56 https://github.com/canopen-python/canopen/pull/359/commits
Checks 0 https://github.com/canopen-python/canopen/pull/359/checks
Files changed https://github.com/canopen-python/canopen/pull/359/files
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34
Add asyncio support https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#top
Show all changes 56 commits https://github.com/canopen-python/canopen/pull/359/files
5900056 Add central typings to ease project navigation sveinse Oct 11, 2021 https://github.com/canopen-python/canopen/pull/359/commits/590005634249aea482996a481992eb84464153e2
b48c472 First working concept sveinse Oct 12, 2021 https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34
1be9102 Migrate to vars access methods and deprecate attr sveinse Oct 25, 2021 https://github.com/canopen-python/canopen/pull/359/commits/1be91028c6587d1f5881baa50831202189b9f7d0
5631a03 Adding support for reading PDO map from OD sveinse Oct 25, 2021 https://github.com/canopen-python/canopen/pull/359/commits/5631a03a5ff2575638e5e33cbbd6eed125896caf
6c6367c Updated README.rst sveinse Nov 14, 2021 https://github.com/canopen-python/canopen/pull/359/commits/6c6367c1b6db1b59ec3888e6f2fb34b2bafe3154
c9a69e9 Fix bugs sveinse Nov 14, 2021 https://github.com/canopen-python/canopen/pull/359/commits/c9a69e93a1cfeb806c267d1a252f0d3f7d87c8f0
09fe0a3 Merge branch 'christiansandberg:master' into feature-asyncio sveinse Nov 14, 2021 https://github.com/canopen-python/canopen/pull/359/commits/09fe0a3ddcc89c5d14ed899976084a899953f1f1
6aac78c Added loop to connect() sveinse Nov 14, 2021 https://github.com/canopen-python/canopen/pull/359/commits/6aac78c33523fb42ab5cc7a62fb18156ef65570c
dbaeb87 Refactor on async callbacks sveinse Nov 29, 2021 https://github.com/canopen-python/canopen/pull/359/commits/dbaeb87245b23c92a917f5ea02fa70000fdf738b
215d585 Merge branch 'christiansandberg:master' into feature-asyncio sveinse Nov 29, 2021 https://github.com/canopen-python/canopen/pull/359/commits/215d585bb77c9280a988169391103611e1aa19a5
3b5f869 Merge pull request #1 from christiansandberg/master sveinse Feb 5, 2022 https://github.com/canopen-python/canopen/pull/359/commits/3b5f869f8583e74a5e76cd94e22709a99c12ecf8
afd9f5c Added more support for async sveinse Sep 12, 2022 https://github.com/canopen-python/canopen/pull/359/commits/afd9f5c3c4ea5c65c360decb341596781ffbec1f
0a0157d Merge pull request #2 from christiansandberg/master sveinse Sep 12, 2022 https://github.com/canopen-python/canopen/pull/359/commits/0a0157d3b29d44216ff670de91417d406513319f
db01e4c Implement async guarding to prevent accidental blocking IO sveinse Nov 26, 2022 https://github.com/canopen-python/canopen/pull/359/commits/db01e4c0a16590bcc466bb5e56efcce71e9656b1
6715f33 Merge upstream 'master' into feature-asyncio sveinse Nov 26, 2022 https://github.com/canopen-python/canopen/pull/359/commits/6715f339ae9aab21f8101ca5fb599b15ca762894
ea7dbe5 Minor formatting updates sveinse Nov 26, 2022 https://github.com/canopen-python/canopen/pull/359/commits/ea7dbe50b85ad252a4a03e1b49fca39db36fbcb0
95daae2 Merge branch 'christiansandberg:master' into feature-asyncio sveinse Jan 10, 2023 https://github.com/canopen-python/canopen/pull/359/commits/95daae29439f3d62de309ba066db2eda6ad7b775
2616f12 fix typo Mar 8, 2023 https://github.com/canopen-python/canopen/pull/359/commits/2616f125e46340ca7c5913e456eee82efe8c6b48
4061f71 Handle timeout in aread_response Mar 13, 2023 https://github.com/canopen-python/canopen/pull/359/commits/4061f7188cbb1a72ddfaee35d2b9970b24185bae
e6ce8f6 Merge pull request #3 from mrk-its/fix-typo sveinse Mar 25, 2023 https://github.com/canopen-python/canopen/pull/359/commits/e6ce8f6d5f41ab0e8b34a120262c71d31b6e6244
e664747 Merge pull request #4 from mrk-its/aread_response_timeout sveinse Mar 25, 2023 https://github.com/canopen-python/canopen/pull/359/commits/e6647475418b7b09be8ebd68c7427405166fa789
8c74fdc Merge pull request #5 from christiansandberg/master sveinse Mar 25, 2023 https://github.com/canopen-python/canopen/pull/359/commits/8c74fdcb072f00185b5a2c0635cde959f61c1bc5
56ed224 Annotation and fixes sveinse Mar 27, 2023 https://github.com/canopen-python/canopen/pull/359/commits/56ed22436660dfeeaedcf831f1ee4e1826273dc6
30d695d Merge 'master' into feature-asyncio sveinse Apr 26, 2024 https://github.com/canopen-python/canopen/pull/359/commits/30d695d901bd41669f8ad924891bcdab5962f549
abbc2dc Updated after merging in master sveinse Apr 26, 2024 https://github.com/canopen-python/canopen/pull/359/commits/abbc2dc3e77a92ac04ead40778d8e41fd4612b2a
41e028d Minor improvements sveinse May 12, 2024 https://github.com/canopen-python/canopen/pull/359/commits/41e028d7305bafc392564dfed3a5735eff135deb
67420a1 Improvements sveinse May 14, 2024 https://github.com/canopen-python/canopen/pull/359/commits/67420a12a9562e8be09f8f376ccc1e2ed6e26ae4
1f2a3f4 Minor housekeeping updates sveinse May 17, 2024 https://github.com/canopen-python/canopen/pull/359/commits/1f2a3f4e164f05b275b6e5df00b1976d1da7984e
9dd782e Merge branch 'master' into feature-asyncio sveinse May 17, 2024 https://github.com/canopen-python/canopen/pull/359/commits/9dd782e93445c1e6ef594d8bb84ced7ce92177a0
d0160a5 Merge branch 'master' into feature-asyncio sveinse May 18, 2024 https://github.com/canopen-python/canopen/pull/359/commits/d0160a55dae143d395753e3d14599adca03c54c4
fe08d89 Merge branch 'master' into feature-asyncio sveinse May 18, 2024 https://github.com/canopen-python/canopen/pull/359/commits/fe08d89eb79aee07cc7c4614f72431ecf7526b02
aa292a6 Migrate SDO client to another thread which allow reuse of existing co… sveinse May 18, 2024 https://github.com/canopen-python/canopen/pull/359/commits/aa292a6f6ca088ba68acac98f594741cdfad84dd
fd3be01 Merge branch 'master' into feature-asyncio sveinse Jun 14, 2024 https://github.com/canopen-python/canopen/pull/359/commits/fd3be01b1a173839ca46ce6d59b5ac220c0998ae
6dca2e1 Merge master into feature-asyncio sveinse Aug 31, 2024 https://github.com/canopen-python/canopen/pull/359/commits/6dca2e15dbea1b388a40ae197dcaa1ecc39db5c7
59a7643 Minor fixes sveinse Aug 31, 2024 https://github.com/canopen-python/canopen/pull/359/commits/59a7643b83f753eedfd015e8ab61670bf75b874d
bd749cd Fixup the canopen connect mechanism for async sveinse Feb 2, 2025 https://github.com/canopen-python/canopen/pull/359/commits/bd749cdb5cd0ec7c2c2f002c7819ce417dfab0df
dba463a Merge master into feature-asyncio sveinse Feb 2, 2025 https://github.com/canopen-python/canopen/pull/359/commits/dba463a480f26cc7e0f9679b53843c493a953aa8
46f9b4a Workaround for NMT Slave to avoid blocking IO sveinse Feb 2, 2025 https://github.com/canopen-python/canopen/pull/359/commits/46f9b4a01997dc099fb85789f3e7534f3ab7b634
8260d7b Merge branch 'canopen-python:master' into feature-asyncio sveinse Apr 12, 2025 https://github.com/canopen-python/canopen/pull/359/commits/8260d7bc23ba6fdf9ce19f8deeabd746fe939051
a5de223 Comments and notes update sveinse May 2, 2025 https://github.com/canopen-python/canopen/pull/359/commits/a5de223f66148ecf24d6b04ebf22f1e3ecc3a890
fdb6414 Unittests for running async and non-async sveinse May 2, 2025 https://github.com/canopen-python/canopen/pull/359/commits/fdb641411f8ec765dd6d05f3e0da1df4f7cd78c7
edc0444 Refurbish async guard system sveinse May 2, 2025 https://github.com/canopen-python/canopen/pull/359/commits/edc044492ca56f31157277e7e8d3bd0ea4b4afd8
2204ef3 Merge branch 'master' into feature-asyncio sveinse May 2, 2025 https://github.com/canopen-python/canopen/pull/359/commits/2204ef30b08bcbbd603f65faca6a783a7143330f
535f975 Update tests for async sveinse May 2, 2025 https://github.com/canopen-python/canopen/pull/359/commits/535f975d8aaf0f318cb99cb5c3e067de2ba21871
c1e3659 Minor comment and typing updates sveinse May 4, 2025 https://github.com/canopen-python/canopen/pull/359/commits/c1e3659cf12615efcf36134a138ce27df032fbb1
e3c84eb Implement the framwork for sync back-end sveinse May 4, 2025 https://github.com/canopen-python/canopen/pull/359/commits/e3c84eb52f5ee20e39368483f2eb85f5f7806197
3138176 Minor improvements sveinse May 8, 2025 https://github.com/canopen-python/canopen/pull/359/commits/3138176b6b4e7501377be675447b29465a950f41
751f854 Added callback dispatcher sveinse May 15, 2025 https://github.com/canopen-python/canopen/pull/359/commits/751f8549dba01a62c41510b4ce0a63120ac76920
e9ef593 Merge 'master' into feature-asyncio sveinse Jun 11, 2025 https://github.com/canopen-python/canopen/pull/359/commits/e9ef59386989bfd6be8469d43cb19c7c24b5230b
34d110b Cleanup of the async code sveinse Jun 14, 2025 https://github.com/canopen-python/canopen/pull/359/commits/34d110bb6153907a25b306479bf51777d291071d
6c2e0b1 Fix test cases use of add_node into aadd_node sveinse Jun 14, 2025 https://github.com/canopen-python/canopen/pull/359/commits/6c2e0b115e12c87e5c38e2ba4cd5b1475e488eb6
b483268 Various fixes for issues sveinse Jun 15, 2025 https://github.com/canopen-python/canopen/pull/359/commits/b48326815225650d66983b1e01406a52544f8135
8b7465f Append name to maintainers and copyright sveinse Jun 15, 2025 https://github.com/canopen-python/canopen/pull/359/commits/8b7465f603d5579a774dd51e3bd92edb621fcfd3
b420035 Fixes after type checking sveinse Jun 15, 2025 https://github.com/canopen-python/canopen/pull/359/commits/b420035580179744bd0762b47341eabcc42e8006
ee16bd4 Merge 'master' into feature-asyncio sveinse Jun 20, 2025 https://github.com/canopen-python/canopen/pull/359/commits/ee16bd4f3a9add835be6c8bcd523b784916a4ae1
caf6db5 Merge 'master' into feature-asyncio sveinse Nov 16, 2025 https://github.com/canopen-python/canopen/pull/359/commits/caf6db5bc69bcbf9e433f14f146515ef44f03be1
Clear filters https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34
nmt.py https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-375194200f5078948a8a0aef7f524b86712203ce541fb0c7b4524ef8f980cb13
base.py https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-d62a41e4e9731bf76223d66a600a1c3e6ff6130926cee6cc92c2c2f160c2b24e
p402.py https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-1aba1efc4b83b6aa2b42d9b986bec2c48340dbb666fd29cc6250722675f4d2e4
base.py https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-a1846971546e90425222348abe3023b6b79a57214a15623630e5965d8868d140
client.py https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-cb4f45260d53f5f205337bab89507514dfb2a3966190b0caa7b0c05b8e8e1a6d
variable.py https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-c2df8d1d647e6b87f1f7add26f237391bf0149dd1126d4c1989a869975878849
canopen_async.py https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-51c6ddfafe211497190b7f77aa2c098cd34d04a5e824b671f2c4d28e1f3dff16
Prev https://github.com/canopen-python/canopen/pull/359/commits/590005634249aea482996a481992eb84464153e2
Next https://github.com/canopen-python/canopen/pull/359/commits/1be91028c6587d1f5881baa50831202189b9f7d0
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34
https://github.com/sveinse
sveinsehttps://github.com/canopen-python/canopen/commits?author=sveinse
canopen/nmt.pyhttps://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-375194200f5078948a8a0aef7f524b86712203ce541fb0c7b4524ef8f980cb13
View file https://github.com/canopen-python/canopen/blob/b48c4726b5271572abad8f11779667a3f49cea34/canopen/nmt.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/canopen-python/canopen/pull/359/commits/{{ revealButtonHref }}
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-375194200f5078948a8a0aef7f524b86712203ce541fb0c7b4524ef8f980cb13
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-375194200f5078948a8a0aef7f524b86712203ce541fb0c7b4524ef8f980cb13
canopen/pdo/base.pyhttps://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-d62a41e4e9731bf76223d66a600a1c3e6ff6130926cee6cc92c2c2f160c2b24e
View file https://github.com/canopen-python/canopen/blob/b48c4726b5271572abad8f11779667a3f49cea34/canopen/pdo/base.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/canopen-python/canopen/pull/359/commits/{{ revealButtonHref }}
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-d62a41e4e9731bf76223d66a600a1c3e6ff6130926cee6cc92c2c2f160c2b24e
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-d62a41e4e9731bf76223d66a600a1c3e6ff6130926cee6cc92c2c2f160c2b24e
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-d62a41e4e9731bf76223d66a600a1c3e6ff6130926cee6cc92c2c2f160c2b24e
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-d62a41e4e9731bf76223d66a600a1c3e6ff6130926cee6cc92c2c2f160c2b24e
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-d62a41e4e9731bf76223d66a600a1c3e6ff6130926cee6cc92c2c2f160c2b24e
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-d62a41e4e9731bf76223d66a600a1c3e6ff6130926cee6cc92c2c2f160c2b24e
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-d62a41e4e9731bf76223d66a600a1c3e6ff6130926cee6cc92c2c2f160c2b24e
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-d62a41e4e9731bf76223d66a600a1c3e6ff6130926cee6cc92c2c2f160c2b24e
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-d62a41e4e9731bf76223d66a600a1c3e6ff6130926cee6cc92c2c2f160c2b24e
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-d62a41e4e9731bf76223d66a600a1c3e6ff6130926cee6cc92c2c2f160c2b24e
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-d62a41e4e9731bf76223d66a600a1c3e6ff6130926cee6cc92c2c2f160c2b24e
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-d62a41e4e9731bf76223d66a600a1c3e6ff6130926cee6cc92c2c2f160c2b24e
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-d62a41e4e9731bf76223d66a600a1c3e6ff6130926cee6cc92c2c2f160c2b24e
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-d62a41e4e9731bf76223d66a600a1c3e6ff6130926cee6cc92c2c2f160c2b24e
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-d62a41e4e9731bf76223d66a600a1c3e6ff6130926cee6cc92c2c2f160c2b24e
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-d62a41e4e9731bf76223d66a600a1c3e6ff6130926cee6cc92c2c2f160c2b24e
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-d62a41e4e9731bf76223d66a600a1c3e6ff6130926cee6cc92c2c2f160c2b24e
canopen/profiles/p402.pyhttps://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-1aba1efc4b83b6aa2b42d9b986bec2c48340dbb666fd29cc6250722675f4d2e4
View file https://github.com/canopen-python/canopen/blob/b48c4726b5271572abad8f11779667a3f49cea34/canopen/profiles/p402.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/canopen-python/canopen/pull/359/commits/{{ revealButtonHref }}
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-1aba1efc4b83b6aa2b42d9b986bec2c48340dbb666fd29cc6250722675f4d2e4
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-1aba1efc4b83b6aa2b42d9b986bec2c48340dbb666fd29cc6250722675f4d2e4
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-1aba1efc4b83b6aa2b42d9b986bec2c48340dbb666fd29cc6250722675f4d2e4
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-1aba1efc4b83b6aa2b42d9b986bec2c48340dbb666fd29cc6250722675f4d2e4
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-1aba1efc4b83b6aa2b42d9b986bec2c48340dbb666fd29cc6250722675f4d2e4
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-1aba1efc4b83b6aa2b42d9b986bec2c48340dbb666fd29cc6250722675f4d2e4
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-1aba1efc4b83b6aa2b42d9b986bec2c48340dbb666fd29cc6250722675f4d2e4
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-1aba1efc4b83b6aa2b42d9b986bec2c48340dbb666fd29cc6250722675f4d2e4
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-1aba1efc4b83b6aa2b42d9b986bec2c48340dbb666fd29cc6250722675f4d2e4
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-1aba1efc4b83b6aa2b42d9b986bec2c48340dbb666fd29cc6250722675f4d2e4
canopen/sdo/base.pyhttps://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-a1846971546e90425222348abe3023b6b79a57214a15623630e5965d8868d140
View file https://github.com/canopen-python/canopen/blob/b48c4726b5271572abad8f11779667a3f49cea34/canopen/sdo/base.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/canopen-python/canopen/pull/359/commits/{{ revealButtonHref }}
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-a1846971546e90425222348abe3023b6b79a57214a15623630e5965d8868d140
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-a1846971546e90425222348abe3023b6b79a57214a15623630e5965d8868d140
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-a1846971546e90425222348abe3023b6b79a57214a15623630e5965d8868d140
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-a1846971546e90425222348abe3023b6b79a57214a15623630e5965d8868d140
https://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34#diff-a1846971546e90425222348abe3023b6b79a57214a15623630e5965d8868d140
Please reload this pagehttps://github.com/canopen-python/canopen/pull/359/commits/b48c4726b5271572abad8f11779667a3f49cea34
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.