{"action":"created","comment":{"url":"https://api.github.com/repos/thomas-blank/contiki/pulls/comments/96612435","pull_request_review_id":17198072,"id":96612435,"diff_hunk":"@@ -0,0 +1,734 @@\n+/*\n+ * Copyright (c) 2017, Weptech elektronik GmbH Germany\n+ * http://www.weptech.de\n+ *\n+ * All rights reserved.\n+ *\n+ * Redistribution and use in source and binary forms, with or without\n+ * modification, are permitted provided that the following conditions\n+ * are met:\n+ * 1. Redistributions of source code must retain the above copyright\n+ *    notice, this list of conditions and the following disclaimer.\n+ * 2. Redistributions in binary form must reproduce the above copyright\n+ *    notice, this list of conditions and the following disclaimer in the\n+ *    documentation and/or other materials provided with the distribution.\n+ * 3. Neither the name of the copyright holder nor the names of its\n+ *    contributors may be used to endorse or promote products derived\n+ *    from this software without specific prior written permission.\n+ *\n+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE\n+ * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\n+ * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\n+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\n+ * OF THE POSSIBILITY OF SUCH DAMAGE.\n+ *\n+ * This file is part of the Contiki operating system.\n+ */\n+\n+/**\n+ * \\addtogroup saker\n+ * @{\n+ *\n+ * \\file\n+ *      Configuration for the saker platform\n+ */\n+#ifndef CONTIKI_CONF_H_\n+#define CONTIKI_CONF_H_\n+\n+#include <stdint.h>\n+#include <string.h>\n+\n+/*---------------------------------------------------------------------------*/\n+/* Include project specific configuration file */\n+#ifdef PROJECT_CONF_H\n+#include PROJECT_CONF_H\n+#endif /* PROJECT_CONF_H */\n+/*---------------------------------------------------------------------------*/\n+/**\n+ * \\name Compiler configuration and platform-specific type definitions\n+ *\n+ * These values are not meant to be modified by the user.\n+ * @{\n+ */\n+#define CLOCK_CONF_SECOND               128\n+\n+/* Compiler configurations */\n+#define CCIF\n+#define CLIF\n+\n+/* Platform typedefs */\n+typedef uint32_t clock_time_t;\n+typedef uint32_t uip_stats_t;\n+\n+/*\n+ * rtimer.h typedefs rtimer_clock_t as unsigned short. We need to define\n+ * RTIMER_CLOCK_DIFF to override this\n+ */\n+typedef uint32_t rtimer_clock_t;\n+#define RTIMER_CLOCK_DIFF(a,b)     ((int32_t)((a)-(b)))\n+/** @} */\n+/*---------------------------------------------------------------------------*/\n+/**\n+ * \\name Serial Boot Loader Backdoor configuration\n+ *\n+ * @{\n+ */\n+#ifndef FLASH_CCA_CONF_BOOTLDR_BACKDOOR\n+/** Enable the boot loader backdoor */\n+#define FLASH_CCA_CONF_BOOTLDR_BACKDOOR             1\n+#endif\n+\n+#ifndef FLASH_CCA_CONF_BOOTLDR_BACKDOOR_PORT_A_PIN\n+/** Pin PA5 activates the boot loader */\n+#define FLASH_CCA_CONF_BOOTLDR_BACKDOOR_PORT_A_PIN  5\n+#endif\n+\n+#ifndef FLASH_CCA_CONF_BOOTLDR_BACKDOOR_ACTIVE_HIGH\n+/** A logic low level activates the boot loader */\n+#define FLASH_CCA_CONF_BOOTLDR_BACKDOOR_ACTIVE_HIGH 0\n+#endif\n+/** @} */\n+/*---------------------------------------------------------------------------*/\n+/**\n+ * \\name Processor speed and crystal configuration\n+ *\n+ * Per default, the system clock is run at maximum speed (32 MHz) and uses the\n+ * external 32kHz crystal.\n+ * @{\n+ */\n+#ifndef SYS_CTRL_CONF_SYS_DIV\n+#define SYS_CTRL_CONF_SYS_DIV           SYS_CTRL_CLOCK_CTRL_SYS_DIV_32MHZ\n+#endif /* SYS_CTRL_CONF_SYS_DIV */\n+\n+#ifndef SYS_CTRL_CONF_IO_DIV\n+#define SYS_CTRL_CONF_IO_DIV            SYS_CTRL_CLOCK_CTRL_IO_DIV_32MHZ\n+#endif /* SYS_CTRL_CONF_IO_DIV */\n+/*---------------------------------------------------------------------------*/\n+\n+#define SYS_CTRL_CONF_OSC32K_USE_XTAL   1 /**<  Use the external 32kHz watch\n+                                            crystal */\n+/** @} */\n+\n+/*---------------------------------------------------------------------------*/\n+/**\n+ * \\name Flash Memory configuration\n+ *\n+ * Please make sure to load the binary to this address when you flash the\n+ * device.\n+ * @{\n+ */\n+#ifndef FLASH_CONF_ORIGIN\n+#define FLASH_CONF_ORIGIN  0x00200000\n+#endif\n+\n+#ifndef FLASH_CONF_SIZE\n+#define FLASH_CONF_SIZE    0x00080000 /* 512 KiB */\n+#endif\n+/** @} */\n+/*---------------------------------------------------------------------------*/\n+/**\n+ * \\name Watchdog Timer configuration\n+ *\n+ * @{\n+ */\n+#ifndef WATCHDOG_CONF_ENABLE\n+#define WATCHDOG_CONF_ENABLE        1 /**< Enable the watchdog timer */\n+#endif\n+/** @} */\n+/*---------------------------------------------------------------------------*/\n+/**\n+ * \\name USB 'core' configuration\n+ *\n+ * Those values are not meant to be modified by the user, except where stated\n+ * otherwise.\n+ * @{\n+ */\n+#define CTRL_EP_SIZE                8\n+#define USB_EP1_SIZE               32\n+#define USB_EP2_SIZE               64\n+#define USB_EP3_SIZE               64\n+#define USB_ARCH_WRITE_NOTIFY       0\n+\n+#ifndef USB_ARCH_CONF_DMA\n+#define USB_ARCH_CONF_DMA           1 /**< Change to Enable/Disable USB DMA */\n+\n+#endif\n+/** @} */\n+/*---------------------------------------------------------------------------*/\n+/**\n+ * \\name Generic Configuration directives\n+ *\n+ * @{\n+ */\n+#ifndef ENERGEST_CONF_ON\n+#define ENERGEST_CONF_ON            0 /**< Energest Module */\n+#endif\n+\n+#ifndef STARTUP_CONF_VERBOSE\n+#define STARTUP_CONF_VERBOSE        1 /**< Set to 0 to decrease startup verbosity */\n+#endif\n+/** @} */\n+/*---------------------------------------------------------------------------*/\n+/**\n+ * \\name uDMA Configuration and channel allocations\n+ *\n+ * @{\n+ */\n+#define USB_ARCH_CONF_RX_DMA_CHAN   0 /**< USB -> RAM DMA channel */\n+#define USB_ARCH_CONF_TX_DMA_CHAN   1 /**< RAM -> USB DMA channel */\n+#define CC2538_RF_CONF_TX_DMA_CHAN  2 /**< RF -> RAM DMA channel */\n+#define CC2538_RF_CONF_RX_DMA_CHAN  3 /**< RAM -> RF DMA channel */\n+#define UDMA_CONF_MAX_CHANNEL       CC2538_RF_CONF_RX_DMA_CHAN\n+/** @} */\n+/*---------------------------------------------------------------------------*/\n+/**\n+ * \\name Character I/O Configuration\n+ *\n+ * @{\n+ */\n+#ifndef UART_CONF_ENABLE\n+#define UART_CONF_ENABLE            1 /**< Enable/Disable UART I/O */\n+#endif\n+\n+#ifndef UART0_CONF_BAUD_RATE\n+#define UART0_CONF_BAUD_RATE   115200 /**< Default UART0 baud rate */\n+#endif\n+\n+#ifndef UART1_CONF_BAUD_RATE\n+#define UART1_CONF_BAUD_RATE   115200 /**< Default UART1 baud rate */\n+#endif\n+\n+#ifndef SLIP_ARCH_CONF_USB\n+#define SLIP_ARCH_CONF_USB          0 /**< SLIP over UART by default */\n+#endif\n+\n+#ifndef CC2538_RF_CONF_SNIFFER_USB\n+#define CC2538_RF_CONF_SNIFFER_USB  0 /**< Sniffer out over UART by default */\n+#endif\n+\n+#ifndef DBG_CONF_USB\n+#define DBG_CONF_USB                0 /**< All debugging over UART by default */\n+#endif\n+\n+#ifndef SERIAL_LINE_CONF_UART\n+#define SERIAL_LINE_CONF_UART       0 /**< UART to use with serial line */\n+#endif\n+\n+#if !SLIP_ARCH_CONF_USB\n+#ifndef SLIP_ARCH_CONF_UART\n+#define SLIP_ARCH_CONF_UART         0 /**< UART to use with SLIP */\n+#endif\n+#endif\n+\n+#if !CC2538_RF_CONF_SNIFFER_USB\n+#ifndef CC2538_RF_CONF_SNIFFER_UART\n+#define CC2538_RF_CONF_SNIFFER_UART 0 /**< UART to use with sniffer */\n+#endif\n+#endif\n+\n+#if !DBG_CONF_USB\n+#ifndef DBG_CONF_UART\n+#define DBG_CONF_UART               0 /**< UART to use for debugging */\n+#endif\n+#endif\n+\n+#ifndef UART1_CONF_UART\n+#define UART1_CONF_UART             0 /**< UART to use for examples relying on\n+                                           the uart1_* API */\n+#endif\n+\n+/**\n+ * \\brief Configure the device to act as a sniffer.\n+ *\n+ * When set, the radio turns off address filtering and sends all captured\n+ * frames down a peripheral (UART or USB, depending on the value of\n+ * CC2538_RF_CONF_SNIFFER_USB).\n+ */\n+#ifndef CC2538_RF_CONF_SNIFFER\n+#define CC2538_RF_CONF_SNIFFER      0\n+#endif\n+\n+#ifndef CC1200_CONF_SNIFFER\n+#define CC1200_CONF_SNIFFER         0\n+#endif /* CC1200_CONF_SNIFFER */\n+\n+/**\n+ * \\brief Define this as 1 to build a headless node.\n+ *\n+ * The UART will not be initialised its clock will be gated, offering some\n+ * energy savings. The USB will not be initialised either.\n+ */\n+#ifndef CC2538_CONF_QUIET\n+#define CC2538_CONF_QUIET           0\n+#endif\n+\n+/* CC2538_CONF_QUIET is hard and overrides all other related defines */\n+#if CC2538_CONF_QUIET\n+#undef USB_SERIAL_CONF_ENABLE\n+#define USB_SERIAL_CONF_ENABLE      0\n+\n+#undef UART_CONF_ENABLE\n+#define UART_CONF_ENABLE            0\n+\n+#undef STARTUP_CONF_VERBOSE\n+#define STARTUP_CONF_VERBOSE        0\n+\n+/* Little sanity check: We can't have quiet sniffers */\n+#if CC2538_RF_CONF_SNIFFER\n+#error \"CC2538_RF_CONF_SNIFFER == 1 and CC2538_CONF_QUIET == 1\"\n+#error \"These values are conflicting. Please set either to 0\"\n+#endif\n+#endif /* CC2538_CONF_QUIET */\n+\n+/**\n+ * \\brief If not defined by the user, the USB Core will automatically only be\n+ * enabled if it is needed by other enabled components.\n+ */\n+#ifndef USB_SERIAL_CONF_ENABLE\n+#define USB_SERIAL_CONF_ENABLE \\\n+  ((SLIP_ARCH_CONF_USB & SLIP_ARCH_CONF_ENABLED) | \\\n+   DBG_CONF_USB | \\\n+   (CC2538_RF_CONF_SNIFFER & CC2538_RF_CONF_SNIFFER_USB))\n+#endif\n+\n+/*\n+ * If debugging and SLIP use the same peripheral, this will be 1. Don't modify\n+ * this\n+ */\n+#if SLIP_ARCH_CONF_ENABLED\n+#define DBG_CONF_SLIP_MUX (SLIP_ARCH_CONF_USB == DBG_CONF_USB && \\\n+                           (SLIP_ARCH_CONF_USB || \\\n+                            SLIP_ARCH_CONF_UART == DBG_CONF_UART))\n+#endif\n+\n+/*\n+ * Automatic detection of whether a specific UART is in use\n+ */\n+#define UART_IN_USE_BY_SERIAL_LINE(u) (SERIAL_LINE_CONF_UART == (u))\n+#define UART_IN_USE_BY_SLIP(u)        (SLIP_ARCH_CONF_ENABLED && \\\n+                                       !SLIP_ARCH_CONF_USB && \\\n+                                       SLIP_ARCH_CONF_UART == (u))\n+#define UART_IN_USE_BY_RF_SNIFFER(u)  (CC2538_RF_CONF_SNIFFER && \\\n+                                       !CC2538_RF_CONF_SNIFFER_USB && \\\n+                                       CC2538_RF_CONF_SNIFFER_UART == (u))\n+#define UART_IN_USE_BY_DBG(u)         (!DBG_CONF_USB && DBG_CONF_UART == (u))\n+#define UART_IN_USE_BY_UART1(u)       (UART1_CONF_UART == (u))\n+\n+#define UART_IN_USE(u) ( \\\n+    UART_CONF_ENABLE && \\\n+    (UART_IN_USE_BY_SERIAL_LINE(u) || \\\n+     UART_IN_USE_BY_SLIP(u) || \\\n+     UART_IN_USE_BY_RF_SNIFFER(u) || \\\n+     UART_IN_USE_BY_DBG(u) || \\\n+     UART_IN_USE_BY_UART1(u)) \\\n+)\n+/** @} */\n+/*---------------------------------------------------------------------------*/\n+/* board.h assumes that basic configuration is done */\n+#include <platform/saker/dev/board.h>\n+/*---------------------------------------------------------------------------*/\n+\n+/*---------------------------------------------------------------------------*/\n+/**\n+ * \\name Radio selection\n+ *\n+ * The main CC2538 processor drives the 2.4GHz antenna, for Sub-GHz operation we\n+ * use an additional CC1200 chip that the CC2538 controls via SPI. Only one of\n+ * these configurations can be operated at a time. To enable the CC1200 and\n+ * disable the CC2538 radio core, set PLATFORM_CONF_USE_CC1200 to 1.\n+ * @{\n+ */\n+/*\n+ * The CC1200 driver offers a test mode, see cc1200.c. Enabling that settles the\n+ * question which radio chip to use.\n+ */\n+#if CC1200_RF_TESTMODE\n+#undef PLATFORM_CONF_USE_CC1200\n+#define PLATFORM_CONF_USE_CC1200        1\n+#endif\n+\n+#ifdef PLATFORM_CONF_USE_CC1200\n+#define PLATFORM_USE_CC1200             PLATFORM_CONF_USE_CC1200\n+#else\n+#define PLATFORM_USE_CC1200             0\n+#endif\n+/*---------------------------------------------------------------------------*/\n+#if PLATFORM_USE_CC1200\n+#define NETSTACK_CONF_RADIO             cc1200_driver\n+#else /* PLATFORM_USE_CC1200 */\n+#define NETSTACK_CONF_RADIO             cc2538_rf_driver\n+#endif /* PLATFORM_USE_CC1200 */\n+/** @} */\n+/*---------------------------------------------------------------------------*/\n+/**\n+ *  \\name RF configuration for the CC1200 radio chip\n+ * @{\n+ */\n+/*---------------------------------------------------------------------------*/\n+/** \\brief Frequency fine-tuning.\n+ *\n+ * Please refer to equations 27 and 28 in the user guide and default values in\n+ * the 802154g configuration file of the CC1200. This offset slightly raises the\n+ * frequency to balance out crystal inaccuracies under load and was determined\n+ * by measurement. Please don't touch.\n+ */\n+#define CC1200_CONF_FREQ_OFFSET         691\n+\n+#ifndef CC1200_CONF_USE_GPIO2\n+#define CC1200_CONF_USE_GPIO2           1\n+#endif /* #CC1200_CONF_USE_GPIO2 */\n+\n+/*\n+ * We go with a size that is 2 bytes smaller than the FIFO, 2 bytes being the\n+ * size of the Packet header in 802.15.4g. Could support up to 2047 bytes\n+ * because the platform has all the necessary interrupt lines connected to keep\n+ * the FIFO from overflowing, but that can be very hard on RAM as all the\n+ * necessary software buffers have to be increased to accommodate the packets.\n+ */\n+#ifndef CC1200_CONF_MAX_PAYLOAD_LEN\n+#define CC1200_CONF_MAX_PAYLOAD_LEN     126\n+#endif /* CC1200_CONF_MAX_PAYLOAD_LEN */\n+\n+#define PACKETBUF_CONF_SIZE             (CC1200_CONF_MAX_PAYLOAD_LEN + 2)\n+\n+#ifndef CC1200_CONF_802154G\n+#define CC1200_CONF_802154G             1\n+#endif /* #CC1200_CONF_802154G */\n+\n+#ifndef CC1200_CONF_TX_LEDS\n+#define CC1200_CONF_TX_LEDS             LEDS_GREEN\n+#endif /* CC1200_CONF_TX_LEDS */\n+\n+#ifndef CC1200_CONF_RX_LEDS\n+#define CC1200_CONF_RX_LEDS             LEDS_RED\n+#endif /* CC1200_CONF_TX_LEDS */\n+\n+#ifdef RF_CHANNEL","path":"platform/saker/contiki-conf.h","position":413,"original_position":413,"commit_id":"a612793bef8571b93d1c9036fc1e96921b063b51","original_commit_id":"a612793bef8571b93d1c9036fc1e96921b063b51","user":{"login":"uknoblic","id":11543394,"avatar_url":"https://avatars.githubusercontent.com/u/11543394?v=3","gravatar_id":"","url":"https://api.github.com/users/uknoblic","html_url":"https://github.com/uknoblic","followers_url":"https://api.github.com/users/uknoblic/followers","following_url":"https://api.github.com/users/uknoblic/following{/other_user}","gists_url":"https://api.github.com/users/uknoblic/gists{/gist_id}","starred_url":"https://api.github.com/users/uknoblic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/uknoblic/subscriptions","organizations_url":"https://api.github.com/users/uknoblic/orgs","repos_url":"https://api.github.com/users/uknoblic/repos","events_url":"https://api.github.com/users/uknoblic/events{/privacy}","received_events_url":"https://api.github.com/users/uknoblic/received_events","type":"User","site_admin":false},"body":"Wieso haben wir das zwei mal?","created_at":"2017-01-18T11:14:38Z","updated_at":"2017-01-18T11:14:38Z","html_url":"https://github.com/thomas-blank/contiki/pull/3#discussion_r96612435","pull_request_url":"https://api.github.com/repos/thomas-blank/contiki/pulls/3","_links":{"self":{"href":"https://api.github.com/repos/thomas-blank/contiki/pulls/comments/96612435"},"html":{"href":"https://github.com/thomas-blank/contiki/pull/3#discussion_r96612435"},"pull_request":{"href":"https://api.github.com/repos/thomas-blank/contiki/pulls/3"}}},"pull_request":{"url":"https://api.github.com/repos/thomas-blank/contiki/pulls/3","id":101711937,"html_url":"https://github.com/thomas-blank/contiki/pull/3","diff_url":"https://github.com/thomas-blank/contiki/pull/3.diff","patch_url":"https://github.com/thomas-blank/contiki/pull/3.patch","issue_url":"https://api.github.com/repos/thomas-blank/contiki/issues/3","number":3,"state":"open","locked":false,"title":"Dummy PR for reviewing","user":{"login":"thomas-blank","id":24676024,"avatar_url":"https://avatars.githubusercontent.com/u/24676024?v=3","gravatar_id":"","url":"https://api.github.com/users/thomas-blank","html_url":"https://github.com/thomas-blank","followers_url":"https://api.github.com/users/thomas-blank/followers","following_url":"https://api.github.com/users/thomas-blank/following{/other_user}","gists_url":"https://api.github.com/users/thomas-blank/gists{/gist_id}","starred_url":"https://api.github.com/users/thomas-blank/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thomas-blank/subscriptions","organizations_url":"https://api.github.com/users/thomas-blank/orgs","repos_url":"https://api.github.com/users/thomas-blank/repos","events_url":"https://api.github.com/users/thomas-blank/events{/privacy}","received_events_url":"https://api.github.com/users/thomas-blank/received_events","type":"User","site_admin":false},"body":"","created_at":"2017-01-16T15:37:04Z","updated_at":"2017-01-18T11:14:38Z","closed_at":null,"merged_at":null,"merge_commit_sha":"91abf7c558a01512ea161bfad9bb2693164bec04","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/thomas-blank/contiki/pulls/3/commits","review_comments_url":"https://api.github.com/repos/thomas-blank/contiki/pulls/3/comments","review_comment_url":"https://api.github.com/repos/thomas-blank/contiki/pulls/comments{/number}","comments_url":"https://api.github.com/repos/thomas-blank/contiki/issues/3/comments","statuses_url":"https://api.github.com/repos/thomas-blank/contiki/statuses/a612793bef8571b93d1c9036fc1e96921b063b51","head":{"label":"thomas-blank:weptech-gateway","ref":"weptech-gateway","sha":"a612793bef8571b93d1c9036fc1e96921b063b51","user":{"login":"thomas-blank","id":24676024,"avatar_url":"https://avatars.githubusercontent.com/u/24676024?v=3","gravatar_id":"","url":"https://api.github.com/users/thomas-blank","html_url":"https://github.com/thomas-blank","followers_url":"https://api.github.com/users/thomas-blank/followers","following_url":"https://api.github.com/users/thomas-blank/following{/other_user}","gists_url":"https://api.github.com/users/thomas-blank/gists{/gist_id}","starred_url":"https://api.github.com/users/thomas-blank/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thomas-blank/subscriptions","organizations_url":"https://api.github.com/users/thomas-blank/orgs","repos_url":"https://api.github.com/users/thomas-blank/repos","events_url":"https://api.github.com/users/thomas-blank/events{/privacy}","received_events_url":"https://api.github.com/users/thomas-blank/received_events","type":"User","site_admin":false},"repo":{"id":76957534,"name":"contiki","full_name":"thomas-blank/contiki","owner":{"login":"thomas-blank","id":24676024,"avatar_url":"https://avatars.githubusercontent.com/u/24676024?v=3","gravatar_id":"","url":"https://api.github.com/users/thomas-blank","html_url":"https://github.com/thomas-blank","followers_url":"https://api.github.com/users/thomas-blank/followers","following_url":"https://api.github.com/users/thomas-blank/following{/other_user}","gists_url":"https://api.github.com/users/thomas-blank/gists{/gist_id}","starred_url":"https://api.github.com/users/thomas-blank/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thomas-blank/subscriptions","organizations_url":"https://api.github.com/users/thomas-blank/orgs","repos_url":"https://api.github.com/users/thomas-blank/repos","events_url":"https://api.github.com/users/thomas-blank/events{/privacy}","received_events_url":"https://api.github.com/users/thomas-blank/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/thomas-blank/contiki","description":"A fork of Contiki, the open source OS for the Internet of Things","fork":true,"url":"https://api.github.com/repos/thomas-blank/contiki","forks_url":"https://api.github.com/repos/thomas-blank/contiki/forks","keys_url":"https://api.github.com/repos/thomas-blank/contiki/keys{/key_id}","collaborators_url":"https://api.github.com/repos/thomas-blank/contiki/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/thomas-blank/contiki/teams","hooks_url":"https://api.github.com/repos/thomas-blank/contiki/hooks","issue_events_url":"https://api.github.com/repos/thomas-blank/contiki/issues/events{/number}","events_url":"https://api.github.com/repos/thomas-blank/contiki/events","assignees_url":"https://api.github.com/repos/thomas-blank/contiki/assignees{/user}","branches_url":"https://api.github.com/repos/thomas-blank/contiki/branches{/branch}","tags_url":"https://api.github.com/repos/thomas-blank/contiki/tags","blobs_url":"https://api.github.com/repos/thomas-blank/contiki/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/thomas-blank/contiki/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/thomas-blank/contiki/git/refs{/sha}","trees_url":"https://api.github.com/repos/thomas-blank/contiki/git/trees{/sha}","statuses_url":"https://api.github.com/repos/thomas-blank/contiki/statuses/{sha}","languages_url":"https://api.github.com/repos/thomas-blank/contiki/languages","stargazers_url":"https://api.github.com/repos/thomas-blank/contiki/stargazers","contributors_url":"https://api.github.com/repos/thomas-blank/contiki/contributors","subscribers_url":"https://api.github.com/repos/thomas-blank/contiki/subscribers","subscription_url":"https://api.github.com/repos/thomas-blank/contiki/subscription","commits_url":"https://api.github.com/repos/thomas-blank/contiki/commits{/sha}","git_commits_url":"https://api.github.com/repos/thomas-blank/contiki/git/commits{/sha}","comments_url":"https://api.github.com/repos/thomas-blank/contiki/comments{/number}","issue_comment_url":"https://api.github.com/repos/thomas-blank/contiki/issues/comments{/number}","contents_url":"https://api.github.com/repos/thomas-blank/contiki/contents/{+path}","compare_url":"https://api.github.com/repos/thomas-blank/contiki/compare/{base}...{head}","merges_url":"https://api.github.com/repos/thomas-blank/contiki/merges","archive_url":"https://api.github.com/repos/thomas-blank/contiki/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/thomas-blank/contiki/downloads","issues_url":"https://api.github.com/repos/thomas-blank/contiki/issues{/number}","pulls_url":"https://api.github.com/repos/thomas-blank/contiki/pulls{/number}","milestones_url":"https://api.github.com/repos/thomas-blank/contiki/milestones{/number}","notifications_url":"https://api.github.com/repos/thomas-blank/contiki/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/thomas-blank/contiki/labels{/name}","releases_url":"https://api.github.com/repos/thomas-blank/contiki/releases{/id}","deployments_url":"https://api.github.com/repos/thomas-blank/contiki/deployments","created_at":"2016-12-20T13:10:32Z","updated_at":"2017-01-16T08:08:34Z","pushed_at":"2017-01-17T12:56:45Z","git_url":"git://github.com/thomas-blank/contiki.git","ssh_url":"git@github.com:thomas-blank/contiki.git","clone_url":"https://github.com/thomas-blank/contiki.git","svn_url":"https://github.com/thomas-blank/contiki","homepage":"http://www.contiki-os.org/","size":72891,"stargazers_count":0,"watchers_count":0,"language":"C","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":1,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"thomas-blank:master","ref":"master","sha":"a7b505038278a84269e6ffd1c893fdef44d28d95","user":{"login":"thomas-blank","id":24676024,"avatar_url":"https://avatars.githubusercontent.com/u/24676024?v=3","gravatar_id":"","url":"https://api.github.com/users/thomas-blank","html_url":"https://github.com/thomas-blank","followers_url":"https://api.github.com/users/thomas-blank/followers","following_url":"https://api.github.com/users/thomas-blank/following{/other_user}","gists_url":"https://api.github.com/users/thomas-blank/gists{/gist_id}","starred_url":"https://api.github.com/users/thomas-blank/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thomas-blank/subscriptions","organizations_url":"https://api.github.com/users/thomas-blank/orgs","repos_url":"https://api.github.com/users/thomas-blank/repos","events_url":"https://api.github.com/users/thomas-blank/events{/privacy}","received_events_url":"https://api.github.com/users/thomas-blank/received_events","type":"User","site_admin":false},"repo":{"id":76957534,"name":"contiki","full_name":"thomas-blank/contiki","owner":{"login":"thomas-blank","id":24676024,"avatar_url":"https://avatars.githubusercontent.com/u/24676024?v=3","gravatar_id":"","url":"https://api.github.com/users/thomas-blank","html_url":"https://github.com/thomas-blank","followers_url":"https://api.github.com/users/thomas-blank/followers","following_url":"https://api.github.com/users/thomas-blank/following{/other_user}","gists_url":"https://api.github.com/users/thomas-blank/gists{/gist_id}","starred_url":"https://api.github.com/users/thomas-blank/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thomas-blank/subscriptions","organizations_url":"https://api.github.com/users/thomas-blank/orgs","repos_url":"https://api.github.com/users/thomas-blank/repos","events_url":"https://api.github.com/users/thomas-blank/events{/privacy}","received_events_url":"https://api.github.com/users/thomas-blank/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/thomas-blank/contiki","description":"A fork of Contiki, the open source OS for the Internet of Things","fork":true,"url":"https://api.github.com/repos/thomas-blank/contiki","forks_url":"https://api.github.com/repos/thomas-blank/contiki/forks","keys_url":"https://api.github.com/repos/thomas-blank/contiki/keys{/key_id}","collaborators_url":"https://api.github.com/repos/thomas-blank/contiki/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/thomas-blank/contiki/teams","hooks_url":"https://api.github.com/repos/thomas-blank/contiki/hooks","issue_events_url":"https://api.github.com/repos/thomas-blank/contiki/issues/events{/number}","events_url":"https://api.github.com/repos/thomas-blank/contiki/events","assignees_url":"https://api.github.com/repos/thomas-blank/contiki/assignees{/user}","branches_url":"https://api.github.com/repos/thomas-blank/contiki/branches{/branch}","tags_url":"https://api.github.com/repos/thomas-blank/contiki/tags","blobs_url":"https://api.github.com/repos/thomas-blank/contiki/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/thomas-blank/contiki/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/thomas-blank/contiki/git/refs{/sha}","trees_url":"https://api.github.com/repos/thomas-blank/contiki/git/trees{/sha}","statuses_url":"https://api.github.com/repos/thomas-blank/contiki/statuses/{sha}","languages_url":"https://api.github.com/repos/thomas-blank/contiki/languages","stargazers_url":"https://api.github.com/repos/thomas-blank/contiki/stargazers","contributors_url":"https://api.github.com/repos/thomas-blank/contiki/contributors","subscribers_url":"https://api.github.com/repos/thomas-blank/contiki/subscribers","subscription_url":"https://api.github.com/repos/thomas-blank/contiki/subscription","commits_url":"https://api.github.com/repos/thomas-blank/contiki/commits{/sha}","git_commits_url":"https://api.github.com/repos/thomas-blank/contiki/git/commits{/sha}","comments_url":"https://api.github.com/repos/thomas-blank/contiki/comments{/number}","issue_comment_url":"https://api.github.com/repos/thomas-blank/contiki/issues/comments{/number}","contents_url":"https://api.github.com/repos/thomas-blank/contiki/contents/{+path}","compare_url":"https://api.github.com/repos/thomas-blank/contiki/compare/{base}...{head}","merges_url":"https://api.github.com/repos/thomas-blank/contiki/merges","archive_url":"https://api.github.com/repos/thomas-blank/contiki/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/thomas-blank/contiki/downloads","issues_url":"https://api.github.com/repos/thomas-blank/contiki/issues{/number}","pulls_url":"https://api.github.com/repos/thomas-blank/contiki/pulls{/number}","milestones_url":"https://api.github.com/repos/thomas-blank/contiki/milestones{/number}","notifications_url":"https://api.github.com/repos/thomas-blank/contiki/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/thomas-blank/contiki/labels{/name}","releases_url":"https://api.github.com/repos/thomas-blank/contiki/releases{/id}","deployments_url":"https://api.github.com/repos/thomas-blank/contiki/deployments","created_at":"2016-12-20T13:10:32Z","updated_at":"2017-01-16T08:08:34Z","pushed_at":"2017-01-17T12:56:45Z","git_url":"git://github.com/thomas-blank/contiki.git","ssh_url":"git@github.com:thomas-blank/contiki.git","clone_url":"https://github.com/thomas-blank/contiki.git","svn_url":"https://github.com/thomas-blank/contiki","homepage":"http://www.contiki-os.org/","size":72891,"stargazers_count":0,"watchers_count":0,"language":"C","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":1,"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/thomas-blank/contiki/pulls/3"},"html":{"href":"https://github.com/thomas-blank/contiki/pull/3"},"issue":{"href":"https://api.github.com/repos/thomas-blank/contiki/issues/3"},"comments":{"href":"https://api.github.com/repos/thomas-blank/contiki/issues/3/comments"},"review_comments":{"href":"https://api.github.com/repos/thomas-blank/contiki/pulls/3/comments"},"review_comment":{"href":"https://api.github.com/repos/thomas-blank/contiki/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/thomas-blank/contiki/pulls/3/commits"},"statuses":{"href":"https://api.github.com/repos/thomas-blank/contiki/statuses/a612793bef8571b93d1c9036fc1e96921b063b51"}}}}
{"actor":{"display_login":"uknoblic"}}