*/
#include <cdefBF592-A.h>
+#include <builtins.h>
#include "twi.h"
#include "ssm2603.h"
void ssm2603_init(void)
{
- uint32_t i, j;
+ uint32_t i;
/*
* TWIを初期化する。
*/
for (i = 0; i < sizeof(ssm2603_initdata); i+=2) {
twi_master_write(TWI_DEVICE_ADDR, TWI_STOP, &ssm2603_initdata[i], 2);
- /*
- * STOP CONDITIONから600ns以上空ける
- */
- for (j = 0; j < 300; j++) {
- asm("ssync;");
+ while (twi_master_xfer_state() != TWI_STATE_COMP) {
+ ssync();
}
}
}