2727#include "py/runtime.h"
2828#include "py/mphal.h"
2929#include "py/mperrno.h"
30- #include "extmod/modmachine.h"
3130
3231#include "esp_attr.h"
3332#include "esp_system.h"
@@ -194,7 +193,7 @@ STATIC mp_obj_t mp_esp_i2c_make_new(const mp_obj_type_t *type, size_t n_args, si
194193mp_arg_parse_all_kw_array (n_args ,n_kw ,all_args ,MP_ARRAY_SIZE (allowed_args ),allowed_args ,args );
195194
196195// Get I2C bus
197- i2c_port_t i2c_id = (i2c_port_t )args [ARG_id ].u_int ) ;
196+ i2c_port_t i2c_id = (i2c_port_t )args [ARG_id ].u_int ;
198197if (!(I2C_NUM_0 <=i2c_id && i2c_id < I2C_NUM_MAX )) {
199198mp_raise_msg_varg (& mp_type_ValueError ,MP_ERROR_TEXT ("I2C(%d) doesn't exist" ),i2c_id );
200199 }
@@ -234,7 +233,7 @@ STATIC mp_obj_t mp_esp_i2c_make_new(const mp_obj_type_t *type, size_t n_args, si
234233 }
235234
236235self -> freq = args [ARG_freq ].u_int ;
237- uint32_t timeout_us = args [ARG_timeout ].u_int
236+ // uint32_t timeout_us = args[ARG_timeout].u_int;
238237
239238if (!first_init ) {
240239i2c_driver_delete (self -> port );
@@ -277,6 +276,7 @@ STATIC mp_obj_t mp_esp_i2c_scan(mp_obj_t self_in)
277276
278277mp_obj_t list = mp_obj_new_list (0 ,NULL );
279278uint32_t timeout = ((2 * 8 * 1000000 ) /self -> freq ) /portTICK_PERIOD_MS ;
279+ esp_err_t err ;
280280
281281// 7-bit addresses 0b0000xxx and 0b1111xxx are reserved
282282for (int addr = 0x08 ;addr < 0x78 ;++ addr ) {
@@ -287,7 +287,7 @@ STATIC mp_obj_t mp_esp_i2c_scan(mp_obj_t self_in)
287287i2c_master_write_byte (handle ,addr <<1 |I2C_MASTER_WRITE , true);
288288i2c_master_stop (handle );
289289
290- err = i2c_master_cmd_begin (port ,handle ,timeout );
290+ err = i2c_master_cmd_begin (self -> port ,handle ,timeout );
291291i2c_cmd_link_delete_static (handle );
292292
293293if (err == 0 ) {
@@ -550,7 +550,7 @@ STATIC mp_obj_t mp_esp_i2c_readfrom_mem(size_t n_args, const mp_obj_t *pos_args,
550550size_t memaddr_len = fill_memaddr_buf (& memaddr_buf [0 ],args [ARG_memaddr ].u_int ,args [ARG_addrsize ].u_int );
551551
552552esp_err_t err = i2c_master_write_read_device (
553- self -> port ,args [ARG_addr ].u_int ,memaddr_buf ,memaddr_len , (uint8_t * )vsr .buf ,vstr .len ,
553+ self -> port ,args [ARG_addr ].u_int ,memaddr_buf ,memaddr_len , (uint8_t * )vstr .buf ,vstr .len ,
554554 (((2 + memaddr_len + vstr .len )* 8000000 ) /self -> freq ) /portTICK_PERIOD_MS
555555 );
556556