안녕하세요
i2c 관련된 부분 궁금해서 여쭤봅니다.
지금 현재 i2c chip 을 제어 하고 있는데
slave address 가 다중으로 되어 있을때 제어 하는 방법이 궁금합니다.
예를 들면 현 소스에서 고쳐서 수정을 하려고 합니다.
static unsigned short normal_i2c[] = { (XXX_IO_I2C_ADDR >> 1), I2C_CLIENT_END };
이렇게 되어 있는 상태인데
static unsigned short normal_i2c[] = { (XXX_IO_I2C_ADDR >> 1), (XXX_CP_I2C_ADDR >> 1), (XXX_TEST_I2C_ADDR >> 1), I2C_CLIENT_END };
이런식으로 수정하려고 하는데
이런식으로 수정한 다음에
i2c_add_driver() 함수와 i2c_probe() 함수로 추가 해줬는데
i2c_write() 나 i2c_read() 를 사용하게 되면
XXX_IO_I2C_ADDR 의 값을 가지고 있는 slave address 밖에 컨트롤이 안됩니다.
XXX_TEST_I2C_ADDR 의 slave address 도 컨트롤을 하고 싶습니다.
제가 개념이 안잡혀서 방법을 틀렸을수도 있는데
혹시 조언이나 팁 있으면 알려주시면 감사하겠습니다.
.
자문 자답이네요
normal_i2c 에다가 넣어놓으면 i2c_detect(?) 함수(?) 자체가
저 넣은 배열만큼 싸이클을 도네요
감사합니다.