@@ -163,7 +163,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_KW(adafruit_bus_device_i2cdevice_readinto_obj, 2,
163
163
//| """
164
164
//| ...
165
165
//|
166
- STATIC void write (adafruit_bus_device_i2cdevice_obj_t * self , mp_obj_t buffer , int32_t start , mp_int_t end ) {
166
+ STATIC void write (adafruit_bus_device_i2cdevice_obj_t * self , mp_obj_t buffer , int32_t start , mp_int_t end , bool transmit_stop_bit ) {
167
167
mp_buffer_info_t bufinfo ;
168
168
mp_get_buffer_raise (buffer , & bufinfo , MP_BUFFER_READ );
169
169
@@ -173,7 +173,7 @@ STATIC void write(adafruit_bus_device_i2cdevice_obj_t *self, mp_obj_t buffer, in
173
173
mp_raise_ValueError (translate ("Buffer must be at least length 1" ));
174
174
}
175
175
176
- uint8_t status = common_hal_adafruit_bus_device_i2cdevice_write (MP_OBJ_TO_PTR (self ), ((uint8_t * )bufinfo .buf ) + start , length );
176
+ uint8_t status = common_hal_adafruit_bus_device_i2cdevice_write (MP_OBJ_TO_PTR (self ), ((uint8_t * )bufinfo .buf ) + start , length , transmit_stop_bit );
177
177
if (status != 0 ) {
178
178
mp_raise_OSError (status );
179
179
}
@@ -191,7 +191,7 @@ STATIC mp_obj_t adafruit_bus_device_i2cdevice_write(size_t n_args, const mp_obj_
191
191
mp_arg_val_t args [MP_ARRAY_SIZE (allowed_args )];
192
192
mp_arg_parse_all (n_args - 1 , pos_args + 1 , kw_args , MP_ARRAY_SIZE (allowed_args ), allowed_args , args );
193
193
194
- write (self , args [ARG_buffer ].u_obj , args [ARG_start ].u_int , args [ARG_end ].u_int );
194
+ write (self , args [ARG_buffer ].u_obj , args [ARG_start ].u_int , args [ARG_end ].u_int , true );
195
195
return mp_const_none ;
196
196
}
197
197
MP_DEFINE_CONST_FUN_OBJ_KW (adafruit_bus_device_i2cdevice_write_obj , 2 , adafruit_bus_device_i2cdevice_write );
@@ -233,7 +233,7 @@ STATIC mp_obj_t adafruit_bus_device_i2cdevice_write_then_readinto(size_t n_args,
233
233
mp_arg_val_t args [MP_ARRAY_SIZE (allowed_args )];
234
234
mp_arg_parse_all (n_args - 1 , pos_args + 1 , kw_args , MP_ARRAY_SIZE (allowed_args ), allowed_args , args );
235
235
236
- write (self , args [ARG_out_buffer ].u_obj , args [ARG_out_start ].u_int , args [ARG_out_end ].u_int );
236
+ write (self , args [ARG_out_buffer ].u_obj , args [ARG_out_start ].u_int , args [ARG_out_end ].u_int , false );
237
237
238
238
readinto (self , args [ARG_in_buffer ].u_obj , args [ARG_in_start ].u_int , args [ARG_in_end ].u_int );
239
239
0 commit comments