for (i=0;i < cnt;i++) array[i+4]=*(reg_data+i);
for(n=0;n < cnt+4;n+=c)
- if((c=write(dev_addr,array+n,cnt+4-n))==-1) return BNO055_ERROR;
+ {
+ if((c=write(dev_addr,array+n,1))==-1) return BNO055_ERROR;
+ usleep(100);
+ }
for(n=0;n < 2; n+=c)
if((c=read(dev_addr,array+n,2-n)) <= 0) return BNO055_ERROR;
array[3]=cnt;
for(n=0;n < 4;n+=c)
- if((c=write(dev_addr,array+n,4-n))==-1) return BNO055_ERROR;
+ {
+ if((c=write(dev_addr,array+n,1))==-1) return BNO055_ERROR;
+ usleep(100);
+ }
for(n=0;n < 2; n+=c)
if((c=read(dev_addr,array+n,2-n)) <= 0) return BNO055_ERROR;