ssize_t mt6326_write_byte(u8 cmd, u8 writeData) { char write_data[2] = {0}; int ret=0; write_data[0] = cmd; // ex. 0x81 write_data[1] = writeData;// ex. 0x44 ret = i2c_master_send(new_client, write_data, 2); //可以看 ret = i2c_master_send(new_client, write_data, 2); 向client 发送write_data[0] = cmd; // ex. 0x81 // write_data[1] = writeData;// ex. 0x44 先发命令 后数据。 2表示发送的大小。 if (ret < 0) { ret = i2c_master_send(new_client, write_data, 2); #ifdef CONFIG_TESTCASE_MSG printk("sends command error!! \n"); #endif return 0; } return 1; }