{"action":"created","comment":{"url":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/comments/40691691","id":40691691,"diff_hunk":"@@ -0,0 +1,312 @@\n+/*\n+ * Copyright (C) Daniel Krebs\n+ *\n+ * This file is subject to the terms and conditions of the GNU Lesser\n+ * General Public License v2.1. See the file LICENSE in the top level\n+ * directory for more details.\n+ */\n+\n+/**\n+ * @file\n+ * @brief       Driver for the AT30TSE75x temperature sensor with serial EEPROM\n+ *\n+ * @author      Daniel Krebs <github@daniel-krebs.net>\n+ */\n+\n+\n+#include \"periph/i2c.h\"\n+#include \"xtimer.h\"\n+\n+#include \"at30tse75x.h\"\n+\n+#define ENABLE_DEBUG (0)\n+#include \"debug.h\"\n+\n+static inline float temperature_to_float(uint16_t temp)\n+{\n+    /* Integer part is 8-bit signed */\n+    int8_t temp_int = (temp & AT30TSE75X_INTEGER_MASK) >>\n+                        AT30TSE75X_INTEGER_SHIFT;\n+    /* Fractional part is multiple of 0.0625 */\n+    uint8_t frac_multiplier = (temp & AT30TSE75X_FRACTIONAL_MASK) >>\n+                        AT30TSE75X_FRACTIONAL_SHIFT;\n+\n+    return temp_int + (frac_multiplier * AT30TSE75X_FRACTIONAL_BASE);\n+}\n+\n+static int at30tse75x_get_register(at30tse75x_t* dev, uint8_t reg, uint16_t* data)\n+{\n+    i2c_acquire(dev->i2c);\n+    if(i2c_read_regs(dev->i2c, dev->addr, reg, (char*) data, 2) <= 0) {\n+        DEBUG(\"[at30tse75x] Can't read register 0x%x\\n\", reg);\n+        i2c_release(dev->i2c);\n+        return -1;\n+    }\n+    i2c_release(dev->i2c);\n+\n+    return 0;\n+}\n+\n+static int at30tse75x_set_register(at30tse75x_t* dev, uint8_t reg, uint16_t* data)\n+{\n+    i2c_acquire(dev->i2c);\n+    if(i2c_write_regs(dev->i2c, dev->addr, reg, (char*) data, 2) <= 0) {\n+        DEBUG(\"[at30tse75x] Can't write to register 0x%x\\n\", reg);\n+        i2c_release(dev->i2c);\n+        return -1;\n+    }\n+    i2c_release(dev->i2c);\n+\n+    return 0;\n+}\n+\n+static int at30tse75x_reset(at30tse75x_t* dev)\n+{\n+    i2c_acquire(dev->i2c);\n+    if(i2c_write_byte(dev->i2c, 0x00, AT30TSE75X_CMD__GENERAL_CALL_RESET) != 1) {\n+        i2c_release(dev->i2c);\n+        return -1;\n+    }\n+    i2c_release(dev->i2c);\n+    /* Wait for reset to complete */\n+    xtimer_usleep(500);\n+    return 0;\n+}\n+\n+int at30tse75x_get_config(at30tse75x_t* dev, uint8_t* data)\n+{\n+    i2c_acquire(dev->i2c);\n+    if(i2c_read_reg(dev->i2c, dev->addr, AT30TSE75X_REG__CONFIG, (char*) data) <= 0) {\n+        DEBUG(\"[at30tse75x] Can't read CONFIG register\\n\");\n+        i2c_release(dev->i2c);\n+        return -1;\n+    }\n+    i2c_release(dev->i2c);\n+\n+    return 0;\n+}\n+\n+int at30tse75x_set_config(at30tse75x_t* dev, uint8_t data)\n+{\n+    i2c_acquire(dev->i2c);\n+    if(i2c_write_reg(dev->i2c, dev->addr, AT30TSE75X_REG__CONFIG, (char) data) <= 0) {\n+        DEBUG(\"[at30tse75x] Can't write to CONFIG register\\n\");\n+        i2c_release(dev->i2c);\n+        return -1;\n+    }\n+    i2c_release(dev->i2c);\n+\n+    return 0;\n+}\n+\n+int at30tse75x_set_resolution(at30tse75x_t* dev, at30tse75x_resolution_t resolution)\n+{\n+    uint8_t config;\n+\n+    if(resolution < AT30TSE75X_RESOLUTION_9BIT ||\n+       resolution > AT30TSE75X_RESOLUTION_12BIT) {\n+        return -1;\n+    }\n+\n+    if(at30tse75x_get_config(dev, &config) != 0) {\n+        return -1;\n+    }\n+\n+    config &= ~(AT30TSE75X_CONFIG__RESOLUTION_MASK);\n+    config |= resolution << AT30TSE75X_CONFIG__RESOLUTION_SHIFT;\n+\n+    if(at30tse75x_set_config(dev, config) != 0) {\n+        return -1;\n+    }\n+\n+    return 0;\n+}\n+\n+int at30tse75x_set_mode(at30tse75x_t* dev, at30tse75x_mode_t mode)\n+{\n+    uint8_t config;\n+    if(at30tse75x_get_config(dev, &config) != 0) {\n+        return -1;\n+    }\n+\n+    switch(mode) {\n+    case AT30TSE75X_MODE_ONE_SHOT:\n+        config |= AT30TSE75X_CONFIG__SHUTDOWN_BIT;\n+        /* Don't touch alarm mode */\n+        break;\n+    case AT30TSE75X_MODE_COMPARATOR:\n+        config &= ~(AT30TSE75X_CONFIG__SHUTDOWN_BIT);\n+        config &= ~(AT30TSE75X_CONFIG__ALARM_MODE_BIT);\n+        break;\n+    case AT30TSE75X_MODE_INTERRUPT:\n+        config &= ~(AT30TSE75X_CONFIG__SHUTDOWN_BIT);\n+        config |= AT30TSE75X_CONFIG__ALARM_MODE_BIT;\n+        break;\n+    default:\n+        return -1;\n+    }\n+\n+    if(at30tse75x_set_config(dev, config) != 0) {\n+        return -1;","path":"drivers/at30tse75x/at30tse75x.c","position":150,"original_position":150,"commit_id":"3b9b21cd607f51c9dfbbd4fedee4367400effad9","original_commit_id":"3b9b21cd607f51c9dfbbd4fedee4367400effad9","user":{"login":"PeterKietzmann","id":7765855,"avatar_url":"https://avatars.githubusercontent.com/u/7765855?v=3","gravatar_id":"","url":"https://api.github.com/users/PeterKietzmann","html_url":"https://github.com/PeterKietzmann","followers_url":"https://api.github.com/users/PeterKietzmann/followers","following_url":"https://api.github.com/users/PeterKietzmann/following{/other_user}","gists_url":"https://api.github.com/users/PeterKietzmann/gists{/gist_id}","starred_url":"https://api.github.com/users/PeterKietzmann/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PeterKietzmann/subscriptions","organizations_url":"https://api.github.com/users/PeterKietzmann/orgs","repos_url":"https://api.github.com/users/PeterKietzmann/repos","events_url":"https://api.github.com/users/PeterKietzmann/events{/privacy}","received_events_url":"https://api.github.com/users/PeterKietzmann/received_events","type":"User","site_admin":false},"body":"What do you think about  returning `-2` here (and updating the doc of course)?","created_at":"2015-09-29T16:04:20Z","updated_at":"2015-09-29T16:04:20Z","html_url":"https://github.com/RIOT-OS/RIOT/pull/3755#discussion_r40691691","pull_request_url":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/3755","_links":{"self":{"href":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/comments/40691691"},"html":{"href":"https://github.com/RIOT-OS/RIOT/pull/3755#discussion_r40691691"},"pull_request":{"href":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/3755"}}},"pull_request":{"url":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/3755","id":43888809,"html_url":"https://github.com/RIOT-OS/RIOT/pull/3755","diff_url":"https://github.com/RIOT-OS/RIOT/pull/3755.diff","patch_url":"https://github.com/RIOT-OS/RIOT/pull/3755.patch","issue_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/3755","number":3755,"state":"open","locked":false,"title":"drivers/at30tse75x: add device driver for AT30TSE75x temperature sensor","user":{"login":"daniel-k","id":224128,"avatar_url":"https://avatars.githubusercontent.com/u/224128?v=3","gravatar_id":"","url":"https://api.github.com/users/daniel-k","html_url":"https://github.com/daniel-k","followers_url":"https://api.github.com/users/daniel-k/followers","following_url":"https://api.github.com/users/daniel-k/following{/other_user}","gists_url":"https://api.github.com/users/daniel-k/gists{/gist_id}","starred_url":"https://api.github.com/users/daniel-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daniel-k/subscriptions","organizations_url":"https://api.github.com/users/daniel-k/orgs","repos_url":"https://api.github.com/users/daniel-k/repos","events_url":"https://api.github.com/users/daniel-k/events{/privacy}","received_events_url":"https://api.github.com/users/daniel-k/received_events","type":"User","site_admin":false},"body":"This PR add a device driver for the AT30TSE75x series temperature sensors included in the [ATIO1-XPRO](http://www.atmel.com/tools/ATIO1-XPRO.aspx) dev board. There's also a EEPROM on the same chips, for which I will add driver support later.\r\n\r\nThis PR weakly depends on #3751, but should work without error feedback nevertheless.","created_at":"2015-09-01T15:21:10Z","updated_at":"2015-09-29T16:04:20Z","closed_at":null,"merged_at":null,"merge_commit_sha":"10002d9e7fd194a5fb095b1415089ebb6a401d8b","assignee":{"login":"PeterKietzmann","id":7765855,"avatar_url":"https://avatars.githubusercontent.com/u/7765855?v=3","gravatar_id":"","url":"https://api.github.com/users/PeterKietzmann","html_url":"https://github.com/PeterKietzmann","followers_url":"https://api.github.com/users/PeterKietzmann/followers","following_url":"https://api.github.com/users/PeterKietzmann/following{/other_user}","gists_url":"https://api.github.com/users/PeterKietzmann/gists{/gist_id}","starred_url":"https://api.github.com/users/PeterKietzmann/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PeterKietzmann/subscriptions","organizations_url":"https://api.github.com/users/PeterKietzmann/orgs","repos_url":"https://api.github.com/users/PeterKietzmann/repos","events_url":"https://api.github.com/users/PeterKietzmann/events{/privacy}","received_events_url":"https://api.github.com/users/PeterKietzmann/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/RIOT-OS/RIOT/milestones/10","html_url":"https://github.com/RIOT-OS/RIOT/milestones/Release%20NEXT%20MAJOR","labels_url":"https://api.github.com/repos/RIOT-OS/RIOT/milestones/10/labels","id":871004,"number":10,"title":"Release NEXT MAJOR","description":"This is the next major milestone. It gets a valid name if we know the next date to release on.","creator":{"login":"OlegHahm","id":1590423,"avatar_url":"https://avatars.githubusercontent.com/u/1590423?v=3","gravatar_id":"","url":"https://api.github.com/users/OlegHahm","html_url":"https://github.com/OlegHahm","followers_url":"https://api.github.com/users/OlegHahm/followers","following_url":"https://api.github.com/users/OlegHahm/following{/other_user}","gists_url":"https://api.github.com/users/OlegHahm/gists{/gist_id}","starred_url":"https://api.github.com/users/OlegHahm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/OlegHahm/subscriptions","organizations_url":"https://api.github.com/users/OlegHahm/orgs","repos_url":"https://api.github.com/users/OlegHahm/repos","events_url":"https://api.github.com/users/OlegHahm/events{/privacy}","received_events_url":"https://api.github.com/users/OlegHahm/received_events","type":"User","site_admin":false},"open_issues":142,"closed_issues":50,"state":"open","created_at":"2014-11-18T10:51:58Z","updated_at":"2015-09-29T09:24:56Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/3755/commits","review_comments_url":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/3755/comments","review_comment_url":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/comments{/number}","comments_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/3755/comments","statuses_url":"https://api.github.com/repos/RIOT-OS/RIOT/statuses/3b9b21cd607f51c9dfbbd4fedee4367400effad9","head":{"label":"daniel-k:pr/at30tse75x","ref":"pr/at30tse75x","sha":"3b9b21cd607f51c9dfbbd4fedee4367400effad9","user":{"login":"daniel-k","id":224128,"avatar_url":"https://avatars.githubusercontent.com/u/224128?v=3","gravatar_id":"","url":"https://api.github.com/users/daniel-k","html_url":"https://github.com/daniel-k","followers_url":"https://api.github.com/users/daniel-k/followers","following_url":"https://api.github.com/users/daniel-k/following{/other_user}","gists_url":"https://api.github.com/users/daniel-k/gists{/gist_id}","starred_url":"https://api.github.com/users/daniel-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daniel-k/subscriptions","organizations_url":"https://api.github.com/users/daniel-k/orgs","repos_url":"https://api.github.com/users/daniel-k/repos","events_url":"https://api.github.com/users/daniel-k/events{/privacy}","received_events_url":"https://api.github.com/users/daniel-k/received_events","type":"User","site_admin":false},"repo":{"id":34783371,"name":"RIOT","full_name":"daniel-k/RIOT","owner":{"login":"daniel-k","id":224128,"avatar_url":"https://avatars.githubusercontent.com/u/224128?v=3","gravatar_id":"","url":"https://api.github.com/users/daniel-k","html_url":"https://github.com/daniel-k","followers_url":"https://api.github.com/users/daniel-k/followers","following_url":"https://api.github.com/users/daniel-k/following{/other_user}","gists_url":"https://api.github.com/users/daniel-k/gists{/gist_id}","starred_url":"https://api.github.com/users/daniel-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/daniel-k/subscriptions","organizations_url":"https://api.github.com/users/daniel-k/orgs","repos_url":"https://api.github.com/users/daniel-k/repos","events_url":"https://api.github.com/users/daniel-k/events{/privacy}","received_events_url":"https://api.github.com/users/daniel-k/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/daniel-k/RIOT","description":"RIOT -  The friendly OS for IoT","fork":true,"url":"https://api.github.com/repos/daniel-k/RIOT","forks_url":"https://api.github.com/repos/daniel-k/RIOT/forks","keys_url":"https://api.github.com/repos/daniel-k/RIOT/keys{/key_id}","collaborators_url":"https://api.github.com/repos/daniel-k/RIOT/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/daniel-k/RIOT/teams","hooks_url":"https://api.github.com/repos/daniel-k/RIOT/hooks","issue_events_url":"https://api.github.com/repos/daniel-k/RIOT/issues/events{/number}","events_url":"https://api.github.com/repos/daniel-k/RIOT/events","assignees_url":"https://api.github.com/repos/daniel-k/RIOT/assignees{/user}","branches_url":"https://api.github.com/repos/daniel-k/RIOT/branches{/branch}","tags_url":"https://api.github.com/repos/daniel-k/RIOT/tags","blobs_url":"https://api.github.com/repos/daniel-k/RIOT/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/daniel-k/RIOT/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/daniel-k/RIOT/git/refs{/sha}","trees_url":"https://api.github.com/repos/daniel-k/RIOT/git/trees{/sha}","statuses_url":"https://api.github.com/repos/daniel-k/RIOT/statuses/{sha}","languages_url":"https://api.github.com/repos/daniel-k/RIOT/languages","stargazers_url":"https://api.github.com/repos/daniel-k/RIOT/stargazers","contributors_url":"https://api.github.com/repos/daniel-k/RIOT/contributors","subscribers_url":"https://api.github.com/repos/daniel-k/RIOT/subscribers","subscription_url":"https://api.github.com/repos/daniel-k/RIOT/subscription","commits_url":"https://api.github.com/repos/daniel-k/RIOT/commits{/sha}","git_commits_url":"https://api.github.com/repos/daniel-k/RIOT/git/commits{/sha}","comments_url":"https://api.github.com/repos/daniel-k/RIOT/comments{/number}","issue_comment_url":"https://api.github.com/repos/daniel-k/RIOT/issues/comments{/number}","contents_url":"https://api.github.com/repos/daniel-k/RIOT/contents/{+path}","compare_url":"https://api.github.com/repos/daniel-k/RIOT/compare/{base}...{head}","merges_url":"https://api.github.com/repos/daniel-k/RIOT/merges","archive_url":"https://api.github.com/repos/daniel-k/RIOT/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/daniel-k/RIOT/downloads","issues_url":"https://api.github.com/repos/daniel-k/RIOT/issues{/number}","pulls_url":"https://api.github.com/repos/daniel-k/RIOT/pulls{/number}","milestones_url":"https://api.github.com/repos/daniel-k/RIOT/milestones{/number}","notifications_url":"https://api.github.com/repos/daniel-k/RIOT/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/daniel-k/RIOT/labels{/name}","releases_url":"https://api.github.com/repos/daniel-k/RIOT/releases{/id}","created_at":"2015-04-29T08:56:50Z","updated_at":"2015-08-05T14:09:53Z","pushed_at":"2015-09-29T15:56:07Z","git_url":"git://github.com/daniel-k/RIOT.git","ssh_url":"git@github.com:daniel-k/RIOT.git","clone_url":"https://github.com/daniel-k/RIOT.git","svn_url":"https://github.com/daniel-k/RIOT","homepage":"https://github.com/RIOT-OS/RIOT/wiki","size":21404,"stargazers_count":0,"watchers_count":0,"language":"C","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"RIOT-OS:master","ref":"master","sha":"669043c435147cd27657181c0c27f8993ba157af","user":{"login":"RIOT-OS","id":3079480,"avatar_url":"https://avatars.githubusercontent.com/u/3079480?v=3","gravatar_id":"","url":"https://api.github.com/users/RIOT-OS","html_url":"https://github.com/RIOT-OS","followers_url":"https://api.github.com/users/RIOT-OS/followers","following_url":"https://api.github.com/users/RIOT-OS/following{/other_user}","gists_url":"https://api.github.com/users/RIOT-OS/gists{/gist_id}","starred_url":"https://api.github.com/users/RIOT-OS/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RIOT-OS/subscriptions","organizations_url":"https://api.github.com/users/RIOT-OS/orgs","repos_url":"https://api.github.com/users/RIOT-OS/repos","events_url":"https://api.github.com/users/RIOT-OS/events{/privacy}","received_events_url":"https://api.github.com/users/RIOT-OS/received_events","type":"Organization","site_admin":false},"repo":{"id":7370241,"name":"RIOT","full_name":"RIOT-OS/RIOT","owner":{"login":"RIOT-OS","id":3079480,"avatar_url":"https://avatars.githubusercontent.com/u/3079480?v=3","gravatar_id":"","url":"https://api.github.com/users/RIOT-OS","html_url":"https://github.com/RIOT-OS","followers_url":"https://api.github.com/users/RIOT-OS/followers","following_url":"https://api.github.com/users/RIOT-OS/following{/other_user}","gists_url":"https://api.github.com/users/RIOT-OS/gists{/gist_id}","starred_url":"https://api.github.com/users/RIOT-OS/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RIOT-OS/subscriptions","organizations_url":"https://api.github.com/users/RIOT-OS/orgs","repos_url":"https://api.github.com/users/RIOT-OS/repos","events_url":"https://api.github.com/users/RIOT-OS/events{/privacy}","received_events_url":"https://api.github.com/users/RIOT-OS/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/RIOT-OS/RIOT","description":"RIOT -  The friendly OS for IoT","fork":false,"url":"https://api.github.com/repos/RIOT-OS/RIOT","forks_url":"https://api.github.com/repos/RIOT-OS/RIOT/forks","keys_url":"https://api.github.com/repos/RIOT-OS/RIOT/keys{/key_id}","collaborators_url":"https://api.github.com/repos/RIOT-OS/RIOT/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/RIOT-OS/RIOT/teams","hooks_url":"https://api.github.com/repos/RIOT-OS/RIOT/hooks","issue_events_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/events{/number}","events_url":"https://api.github.com/repos/RIOT-OS/RIOT/events","assignees_url":"https://api.github.com/repos/RIOT-OS/RIOT/assignees{/user}","branches_url":"https://api.github.com/repos/RIOT-OS/RIOT/branches{/branch}","tags_url":"https://api.github.com/repos/RIOT-OS/RIOT/tags","blobs_url":"https://api.github.com/repos/RIOT-OS/RIOT/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/RIOT-OS/RIOT/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/RIOT-OS/RIOT/git/refs{/sha}","trees_url":"https://api.github.com/repos/RIOT-OS/RIOT/git/trees{/sha}","statuses_url":"https://api.github.com/repos/RIOT-OS/RIOT/statuses/{sha}","languages_url":"https://api.github.com/repos/RIOT-OS/RIOT/languages","stargazers_url":"https://api.github.com/repos/RIOT-OS/RIOT/stargazers","contributors_url":"https://api.github.com/repos/RIOT-OS/RIOT/contributors","subscribers_url":"https://api.github.com/repos/RIOT-OS/RIOT/subscribers","subscription_url":"https://api.github.com/repos/RIOT-OS/RIOT/subscription","commits_url":"https://api.github.com/repos/RIOT-OS/RIOT/commits{/sha}","git_commits_url":"https://api.github.com/repos/RIOT-OS/RIOT/git/commits{/sha}","comments_url":"https://api.github.com/repos/RIOT-OS/RIOT/comments{/number}","issue_comment_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues/comments{/number}","contents_url":"https://api.github.com/repos/RIOT-OS/RIOT/contents/{+path}","compare_url":"https://api.github.com/repos/RIOT-OS/RIOT/compare/{base}...{head}","merges_url":"https://api.github.com/repos/RIOT-OS/RIOT/merges","archive_url":"https://api.github.com/repos/RIOT-OS/RIOT/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/RIOT-OS/RIOT/downloads","issues_url":"https://api.github.com/repos/RIOT-OS/RIOT/issues{/number}","pulls_url":"https://api.github.com/repos/RIOT-OS/RIOT/pulls{/number}","milestones_url":"https://api.github.com/repos/RIOT-OS/RIOT/milestones{/number}","notifications_url":"https://api.github.com/repos/RIOT-OS/RIOT/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/RIOT-OS/RIOT/labels{/name}","releases_url":"https://api.github.com/repos/RIOT-OS/RIOT/releases{/id}","created_at":"2012-12-29T20:38:40Z","updated_at":"2015-09-27T13:00:36Z","pushed_at":"2015-09-29T16:03:23Z","git_url":"git://github.com/RIOT-OS/RIOT.git","ssh_url":"git@github.com:RIOT-OS/RIOT.git","clone_url":"https://github.com/RIOT-OS/RIOT.git","svn_url":"https://github.com/RIOT-OS/RIOT","homepage":"https://github.com/RIOT-OS/RIOT/wiki","size":130349,"stargazers_count":508,"watchers_count":508,"language":"C","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":399,"mirror_url":null,"open_issues_count":372,"forks":399,"open_issues":372,"watchers":508,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/3755"},"html":{"href":"https://github.com/RIOT-OS/RIOT/pull/3755"},"issue":{"href":"https://api.github.com/repos/RIOT-OS/RIOT/issues/3755"},"comments":{"href":"https://api.github.com/repos/RIOT-OS/RIOT/issues/3755/comments"},"review_comments":{"href":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/3755/comments"},"review_comment":{"href":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/RIOT-OS/RIOT/pulls/3755/commits"},"statuses":{"href":"https://api.github.com/repos/RIOT-OS/RIOT/statuses/3b9b21cd607f51c9dfbbd4fedee4367400effad9"}}}}