TWIペリフェラルを使ってI2Cプロトコルを制御する
Revision | 18d3c3e43e8ac282b13d40fd19981c622af369ba (tree) |
---|---|
Time | 2012-08-01 07:31:56 |
Author | takemasa <suikan@sour...> |
Commiter | takemasa |
ポインタのデレファレンス・ミスを修正
@@ -161,7 +161,7 @@ int i2c_master_write_read( int peripheral, int slave, unsigned char write_data[] | ||
161 | 161 | twi->state = I2C_XMT_NEXT_BYTE; |
162 | 162 | break; |
163 | 163 | case I2C_XMT_NEXT_BYTE : |
164 | - twi->xmt_data8 = *(wptr++); // 1バイト送信 | |
164 | + *twi->xmt_data8 = *(wptr++); // 1バイト送信 | |
165 | 165 | twi->state = I2C_XMT_WAIT; // 次の送信待 |
166 | 166 | break; |
167 | 167 | case I2C_RCV_WAIT : |
@@ -181,9 +181,11 @@ int i2c_master_write_read( int peripheral, int slave, unsigned char write_data[] | ||
181 | 181 | twi->state = I2C_RCV_NEXT_BYTE; |
182 | 182 | break; |
183 | 183 | case I2C_RCV_NEXT_BYTE : |
184 | - *(wptr++) = twi->rcv_data8; // 1バイト受信 | |
184 | + *(wptr++) = *twi->rcv_data8; // 1バイト受信 | |
185 | 185 | twi->state = I2C_RCV_WAIT; // 次の受信待 |
186 | 186 | break; |
187 | + case I2C_EXIT : // ダミー。ここには来ずにループを抜ける。 | |
188 | + break; | |
187 | 189 | } |
188 | 190 | } while ( twi->state != I2C_EXIT ); |
189 | 191 |