{"id":8906,"date":"2020-03-03T13:27:33","date_gmt":"2020-03-03T12:27:33","guid":{"rendered":"https:\/\/www.iggo.fr\/docs\/librairies\/i51\/8906-2\/"},"modified":"2020-03-03T13:52:32","modified_gmt":"2020-03-03T12:52:32","slug":"arduino","status":"publish","type":"docs","link":"https:\/\/www.iggo.fr\/docs\/librairies\/i51\/arduino\/","title":{"rendered":"i51 arduino"},"content":{"rendered":"[vc_row][vc_column][vc_empty_space][vc_column_text]\n<h2>iggo_i51.cpp<\/h2>\n[\/vc_column_text][vc_empty_space height=&#8221;16px&#8221;][vc_column_text]\n<pre><code>#include &lt;Wire.h&gt;\r\n#include \"iggo_i51.h\"\r\n\r\niggo_i51::iggo_i51()\r\n{\r\n}\r\n\r\nvoid iggo_i51::begin() {\r\nWire.begin();\r\nsetResolution(14);\r\n}\r\n\r\nvoid iggo_i51::setResolution(uint8_t resolution)\r\n{\r\nSI7051_Register reg;\r\nswitch (resolution)\r\n{\r\ncase 14:\r\nreg.res1b7 = 0;\r\nreg.res0b0 = 0;\r\nbreak;\r\ncase 13:\r\nreg.res1b7 = 1;\r\nreg.res0b0 = 0;\r\nbreak;\r\ncase 12:\r\nreg.res1b7 = 0;\r\nreg.res0b0 = 1;\r\nbreak;\r\ncase 11:\r\nreg.res0b0 = 1;\r\nreg.res1b7 = 1;\r\nbreak;\r\n}\r\nWire.beginTransmission(0x40);\r\nWire.write(0xE6);\r\nWire.write(reg.rawData);\r\nWire.endTransmission();\r\n}\r\n\r\nfloat iggo_i51::readTemp() {\r\nWire.beginTransmission(0x40);\r\nWire.write(0xF3);\r\nWire.endTransmission();\r\ndelay(15);\r\nWire.requestFrom(0x40, (uint8_t)2);\r\nbyte msb = Wire.read();\r\nbyte lsb = Wire.read();\r\nuint16_t val = msb &lt;&lt; 8 | lsb;\r\nreturn (175.72*val) \/ 65536 - 46.85;\r\n}<\/code><\/pre>\n[\/vc_column_text][vc_column_text]\n<pre>\r\ntypedef union {\r\n  uint8_t rawData;\r\n  struct {\r\n    uint8_t res0b0: 1;\r\n    uint8_t res1b7: 1;\r\n  };\r\n}\r\nSI7051_Register;\r\n\r\nclass iggo_i51 {\r\n  public:\r\n\tiggo_i51();\r\n  \tvoid begin();\r\n  \tvoid setResolution(uint8_t resolution);\r\n  \tfloat readTemp();\r\n<\/pre>\n[\/vc_column_text][\/vc_column][\/vc_row]\n","protected":false},"featured_media":0,"parent":8905,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","doc_tag":[],"yst_prominent_words":[],"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/www.iggo.fr\/api\/wp\/v2\/docs\/8906"}],"collection":[{"href":"https:\/\/www.iggo.fr\/api\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.iggo.fr\/api\/wp\/v2\/types\/docs"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iggo.fr\/api\/wp\/v2\/comments?post=8906"}],"version-history":[{"count":0,"href":"https:\/\/www.iggo.fr\/api\/wp\/v2\/docs\/8906\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.iggo.fr\/api\/wp\/v2\/docs\/8905"}],"next":[{"title":"i51 python","link":"https:\/\/www.iggo.fr\/docs\/librairies\/i51\/i51-python\/","href":"https:\/\/www.iggo.fr\/api\/wp\/v2\/docs\/8914"}],"wp:attachment":[{"href":"https:\/\/www.iggo.fr\/api\/wp\/v2\/media?parent=8906"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.iggo.fr\/api\/wp\/v2\/doc_tag?post=8906"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/www.iggo.fr\/api\/wp\/v2\/yst_prominent_words?post=8906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}