{"id":2043,"date":"2014-03-08T16:03:37","date_gmt":"2014-03-08T16:03:37","guid":{"rendered":"http:\/\/blog.bachi.net\/?p=2043"},"modified":"2014-03-08T16:37:13","modified_gmt":"2014-03-08T16:37:13","slug":"convert-uint8_t-array-tofrom-uint32_t","status":"publish","type":"post","link":"https:\/\/blog.bachi.net\/?p=2043","title":{"rendered":"Convert uint8_t Array to\/from uint32_t"},"content":{"rendered":"<pre class=\"brush: plain; title: uint8_t to uint32_t; notranslate\" title=\"uint8_t to uint32_t\">\r\nstatic inline uint32_t stream2int(const uint8_t *stream) {\r\n\r\n    return (((uint32_t) stream&#x5B;0]) &lt;&lt; 24 |\r\n            ((uint32_t) stream&#x5B;1]) &lt;&lt; 16 |\r\n            ((uint32_t) stream&#x5B;2]) &lt;&lt;  8 |\r\n            ((uint32_t) stream&#x5B;3]) &lt;&lt;  0);\r\n}\r\n<\/pre>\n<pre class=\"brush: plain; title: uint16_t to uint8_t; notranslate\" title=\"uint16_t to uint8_t\">\r\n&#x5B;...]\r\n    uint8_t  request&#x5B;];\r\n    uint16_t crc;\r\n\r\n    request&#x5B;crc2_idx] = (crc &gt;&gt; 0) &amp; 0xff;\r\n    request&#x5B;crc1_idx] = (crc &gt;&gt; 8) &amp; 0xff;\r\n\r\n&#x5B;...]\r\n<\/pre>\n<pre class=\"brush: plain; title: uint32_t to uint8_t; notranslate\" title=\"uint32_t to uint8_t\">\r\n    uint8_t  request&#x5B;]\r\n    uint32_t field;\r\n\r\n    memcpy(data, (const char *) &amp;(field));\r\n<\/pre>\n<pre class=\"brush: plain; title: uint8_t to uint32_t; notranslate\" title=\"uint8_t to uint32_t\">\r\n    uint8_t   data&#x5B;]\r\n    uint32_t *data32 = (uint32_t *) data;\r\n\r\n    register_write(R_ETH_TX, data32);\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>static inline uint32_t stream2int(const uint8_t *stream) { return (((uint32_t) stream&#x5B;0]) &lt;&lt; 24 | ((uint32_t) stream&#x5B;1]) &lt;&lt; 16 | ((uint32_t) stream&#x5B;2]) &lt;&lt; 8 | ((uint32_t) stream&#x5B;3]) &lt;&lt; 0); } &#x5B;&#8230;] uint8_t request&#x5B;]; uint16_t crc; request&#x5B;crc2_idx] = (crc &gt;&gt; 0) &amp; 0xff; request&#x5B;crc1_idx] = (crc &gt;&gt; 8) &amp; 0xff; &#x5B;&#8230;] uint8_t request&#x5B;] uint32_t field; memcpy(data, (const char [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2043","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/2043","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2043"}],"version-history":[{"count":4,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/2043\/revisions"}],"predecessor-version":[{"id":2048,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/2043\/revisions\/2048"}],"wp:attachment":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2043"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2043"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2043"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}