{"action":"created","issue":{"url":"https://api.github.com/repos/ArduPilot/ardupilot/issues/5436","repository_url":"https://api.github.com/repos/ArduPilot/ardupilot","labels_url":"https://api.github.com/repos/ArduPilot/ardupilot/issues/5436/labels{/name}","comments_url":"https://api.github.com/repos/ArduPilot/ardupilot/issues/5436/comments","events_url":"https://api.github.com/repos/ArduPilot/ardupilot/issues/5436/events","html_url":"https://github.com/ArduPilot/ardupilot/pull/5436","id":197250174,"number":5436,"title":"AP_HAL: first draft of CAN class in HAL structure","user":{"login":"EShamaev","id":7996972,"avatar_url":"https://avatars.githubusercontent.com/u/7996972?v=3","gravatar_id":"","url":"https://api.github.com/users/EShamaev","html_url":"https://github.com/EShamaev","followers_url":"https://api.github.com/users/EShamaev/followers","following_url":"https://api.github.com/users/EShamaev/following{/other_user}","gists_url":"https://api.github.com/users/EShamaev/gists{/gist_id}","starred_url":"https://api.github.com/users/EShamaev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EShamaev/subscriptions","organizations_url":"https://api.github.com/users/EShamaev/orgs","repos_url":"https://api.github.com/users/EShamaev/repos","events_url":"https://api.github.com/users/EShamaev/events{/privacy}","received_events_url":"https://api.github.com/users/EShamaev/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"lucasdemarchi","id":31864,"avatar_url":"https://avatars.githubusercontent.com/u/31864?v=3","gravatar_id":"","url":"https://api.github.com/users/lucasdemarchi","html_url":"https://github.com/lucasdemarchi","followers_url":"https://api.github.com/users/lucasdemarchi/followers","following_url":"https://api.github.com/users/lucasdemarchi/following{/other_user}","gists_url":"https://api.github.com/users/lucasdemarchi/gists{/gist_id}","starred_url":"https://api.github.com/users/lucasdemarchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lucasdemarchi/subscriptions","organizations_url":"https://api.github.com/users/lucasdemarchi/orgs","repos_url":"https://api.github.com/users/lucasdemarchi/repos","events_url":"https://api.github.com/users/lucasdemarchi/events{/privacy}","received_events_url":"https://api.github.com/users/lucasdemarchi/received_events","type":"User","site_admin":false},"assignees":[{"login":"lucasdemarchi","id":31864,"avatar_url":"https://avatars.githubusercontent.com/u/31864?v=3","gravatar_id":"","url":"https://api.github.com/users/lucasdemarchi","html_url":"https://github.com/lucasdemarchi","followers_url":"https://api.github.com/users/lucasdemarchi/followers","following_url":"https://api.github.com/users/lucasdemarchi/following{/other_user}","gists_url":"https://api.github.com/users/lucasdemarchi/gists{/gist_id}","starred_url":"https://api.github.com/users/lucasdemarchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lucasdemarchi/subscriptions","organizations_url":"https://api.github.com/users/lucasdemarchi/orgs","repos_url":"https://api.github.com/users/lucasdemarchi/repos","events_url":"https://api.github.com/users/lucasdemarchi/events{/privacy}","received_events_url":"https://api.github.com/users/lucasdemarchi/received_events","type":"User","site_admin":false},{"login":"tridge","id":831867,"avatar_url":"https://avatars.githubusercontent.com/u/831867?v=3","gravatar_id":"","url":"https://api.github.com/users/tridge","html_url":"https://github.com/tridge","followers_url":"https://api.github.com/users/tridge/followers","following_url":"https://api.github.com/users/tridge/following{/other_user}","gists_url":"https://api.github.com/users/tridge/gists{/gist_id}","starred_url":"https://api.github.com/users/tridge/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tridge/subscriptions","organizations_url":"https://api.github.com/users/tridge/orgs","repos_url":"https://api.github.com/users/tridge/repos","events_url":"https://api.github.com/users/tridge/events{/privacy}","received_events_url":"https://api.github.com/users/tridge/received_events","type":"User","site_admin":false}],"milestone":null,"comments":13,"created_at":"2016-12-22T19:31:23Z","updated_at":"2016-12-23T08:17:54Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/ArduPilot/ardupilot/pulls/5436","html_url":"https://github.com/ArduPilot/ardupilot/pull/5436","diff_url":"https://github.com/ArduPilot/ardupilot/pull/5436.diff","patch_url":"https://github.com/ArduPilot/ardupilot/pull/5436.patch"},"body":"Implementation of base CAN class. Build will fail until SITL implementation will be added.\r\n\r\nComments are welcome.\r\nIn nearest future (several days) implementation for pixhawk and SITL will be ready based on this class.\r\n\r\nSITL implementation will be pipe based with a defined structure of message. That way any receiver can be used on other side. Whole idea is to have software simulated devices and a layer that will implement hardware can bus in software. This will also allow to send messages out of this 'virtual' network outsde by USB/CAN or network and also receive back to virtual CAN network."},"comment":{"url":"https://api.github.com/repos/ArduPilot/ardupilot/issues/comments/268955073","html_url":"https://github.com/ArduPilot/ardupilot/pull/5436#issuecomment-268955073","issue_url":"https://api.github.com/repos/ArduPilot/ardupilot/issues/5436","id":268955073,"user":{"login":"jschall","id":1015761,"avatar_url":"https://avatars.githubusercontent.com/u/1015761?v=3","gravatar_id":"","url":"https://api.github.com/users/jschall","html_url":"https://github.com/jschall","followers_url":"https://api.github.com/users/jschall/followers","following_url":"https://api.github.com/users/jschall/following{/other_user}","gists_url":"https://api.github.com/users/jschall/gists{/gist_id}","starred_url":"https://api.github.com/users/jschall/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jschall/subscriptions","organizations_url":"https://api.github.com/users/jschall/orgs","repos_url":"https://api.github.com/users/jschall/repos","events_url":"https://api.github.com/users/jschall/events{/privacy}","received_events_url":"https://api.github.com/users/jschall/received_events","type":"User","site_admin":false},"created_at":"2016-12-23T08:17:54Z","updated_at":"2016-12-23T08:17:54Z","body":"Tridge and I had a discussion in which we decided that AP_HAL::CAN should probably inherit from libuavcan's ICanIFace class. That way, libuavcan would be able to use AP_HAL::CAN directly with no wrapper."}}
{"actor":{"display_login":"jschall"}}