{"action":"created","issue":{"url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/9284","repository_url":"https://api.github.com/repos/RIOT-OS/RIOT","labels_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/9284/labels{/name}","comments_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/9284/comments","events_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/9284/events","html_url":"https://github.com/RIOT-OS/RIOT/pull/9284","id":329016026,"node_id":"MDExOlB1bGxSZXF1ZXN0MTkyMzc3OTM0","number":9284,"title":"core: Add THREAD_FLAG_IRQ_SERVICED","user":{"login":"gebart","id":317506,"node_id":"MDQ6VXNlcjMxNzUwNg==","avatar_url":"https://avatars1.githubusercontent.com/u/317506?v=4","gravatar_id":"","url":"https://api.github.com/users/gebart","html_url":"https://github.com/gebart","followers_url":"https://api.github.com/users/gebart/followers","following_url":"https://api.github.com/users/gebart/following{/other_user}","gists_url":"https://api.github.com/users/gebart/gists{/gist_id}","starred_url":"https://api.github.com/users/gebart/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gebart/subscriptions","organizations_url":"https://api.github.com/users/gebart/orgs","repos_url":"https://api.github.com/users/gebart/repos","events_url":"https://api.github.com/users/gebart/events{/privacy}","received_events_url":"https://api.github.com/users/gebart/received_events","type":"User","site_admin":false},"labels":[{"id":127102429,"node_id":"MDU6TGFiZWwxMjcxMDI0Mjk=","url":"https://api.github.com/repos/RIOT-OS/RIOT/labels/API%20CHANGE","name":"API CHANGE","color":"e11d21","default":false},{"id":91234472,"node_id":"MDU6TGFiZWw5MTIzNDQ3Mg==","url":"https://api.github.com/repos/RIOT-OS/RIOT/labels/core","name":"core","color":"0052cc","default":false},{"id":104179071,"node_id":"MDU6TGFiZWwxMDQxNzkwNzE=","url":"https://api.github.com/repos/RIOT-OS/RIOT/labels/minor","name":"minor","color":"f7c6c7","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/RIOT-OS/RIOT/milestones/23","html_url":"https://github.com/RIOT-OS/RIOT/milestone/23","labels_url":"https://api.github.com/repos/RIOT-OS/RIOT/milestones/23/labels","id":3258920,"node_id":"MDk6TWlsZXN0b25lMzI1ODkyMA==","number":23,"title":"Release 2018.07","description":"","creator":{"login":"kYc0o","id":5419775,"node_id":"MDQ6VXNlcjU0MTk3NzU=","avatar_url":"https://avatars1.githubusercontent.com/u/5419775?v=4","gravatar_id":"","url":"https://api.github.com/users/kYc0o","html_url":"https://github.com/kYc0o","followers_url":"https://api.github.com/users/kYc0o/followers","following_url":"https://api.github.com/users/kYc0o/following{/other_user}","gists_url":"https://api.github.com/users/kYc0o/gists{/gist_id}","starred_url":"https://api.github.com/users/kYc0o/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kYc0o/subscriptions","organizations_url":"https://api.github.com/users/kYc0o/orgs","repos_url":"https://api.github.com/users/kYc0o/repos","events_url":"https://api.github.com/users/kYc0o/events{/privacy}","received_events_url":"https://api.github.com/users/kYc0o/received_events","type":"User","site_admin":false},"open_issues":31,"closed_issues":31,"state":"open","created_at":"2018-04-11T13:28:23Z","updated_at":"2018-06-11T14:15:01Z","due_on":"2018-07-31T07:00:00Z","closed_at":null},"comments":1,"created_at":"2018-06-04T11:29:20Z","updated_at":"2018-06-12T11:11:05Z","closed_at":null,"author_association":"MEMBER","pull_request":{"url":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/9284","html_url":"https://github.com/RIOT-OS/RIOT/pull/9284","diff_url":"https://github.com/RIOT-OS/RIOT/pull/9284.diff","patch_url":"https://github.com/RIOT-OS/RIOT/pull/9284.patch"},"body":"### Contribution description\r\n\r\nIntroduce a common thread flag which can be used as an alternative to the traditional mutex method where the user application locks a mutex and an interrupt handler unlocks it. The thread flags method may have a lower runtime overhead than using a mutex.\r\n\r\nThe Kinetis I2C driver in #9262 uses this for signalling when the transfer is complete. The kw41zrf driver in #7107 uses a thread flag for signalling, and will be updated to use this definition to avoid collisions with application specific thread flags.\r\n\r\n### Issues/PRs references\r\n\r\n#9262 #7107"},"comment":{"url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/comments/396553033","html_url":"https://github.com/RIOT-OS/RIOT/pull/9284#issuecomment-396553033","issue_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/9284","id":396553033,"node_id":"MDEyOklzc3VlQ29tbWVudDM5NjU1MzAzMw==","user":{"login":"gebart","id":317506,"node_id":"MDQ6VXNlcjMxNzUwNg==","avatar_url":"https://avatars1.githubusercontent.com/u/317506?v=4","gravatar_id":"","url":"https://api.github.com/users/gebart","html_url":"https://github.com/gebart","followers_url":"https://api.github.com/users/gebart/followers","following_url":"https://api.github.com/users/gebart/following{/other_user}","gists_url":"https://api.github.com/users/gebart/gists{/gist_id}","starred_url":"https://api.github.com/users/gebart/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gebart/subscriptions","organizations_url":"https://api.github.com/users/gebart/orgs","repos_url":"https://api.github.com/users/gebart/repos","events_url":"https://api.github.com/users/gebart/events{/privacy}","received_events_url":"https://api.github.com/users/gebart/received_events","type":"User","site_admin":false},"created_at":"2018-06-12T11:11:05Z","updated_at":"2018-06-12T11:11:05Z","author_association":"MEMBER","body":"@jcarrano \r\n- Clarified doc text\r\n- Move THREAD_FLAG_EVENT from event.h to thread_flags.h, for better visibility"}}
{"actor":{"display_login":"gebart"}}