void OpenWorker(uv_work_t* work_req) { I2C_WORKER_INIT_TEMPLATE; iotjs_i2c_t* i2c = iotjs_i2c_instance_from_reqwrap(req_wrap); IOTJS_VALIDATED_STRUCT_METHOD(iotjs_i2c_t, i2c); _this->i2c_master = iotjs_i2c_config_nuttx(req_data->device); if (!_this->i2c_master) { DDLOG("I2C OpenWorker : cannot open"); req_data->error = kI2cErrOpen; return; } _this->config.frequency = I2C_DEFAULT_FREQUENCY; req_data->error = kI2cErrOk; }
void OpenWorker(uv_work_t* work_req) { I2C_WORKER_INIT_TEMPLATE; iotjs_i2c_t* i2c = iotjs_i2c_instance_from_reqwrap(req_wrap); IOTJS_I2C_METHOD_HEADER(i2c); platform_data->i2c_master = iotjs_i2c_config_nuttx(platform_data->device); if (!platform_data->i2c_master) { DLOG("I2C OpenWorker : cannot open"); req_data->error = kI2cErrOpen; return; } platform_data->config.frequency = I2C_DEFAULT_FREQUENCY; req_data->error = kI2cErrOk; }