Odd behaviour with F_STATUS register FXOS8700C

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Odd behaviour with F_STATUS register FXOS8700C

ソリューションへジャンプ
2,932件の閲覧回数
kaslewis
Contributor III

Hello,

When using the FXOS in FIFO mode the FIFO is read out when a watermark interrupt is set. The issue that I am seeing is the register indicates a watermark interrupt 0x54 but after reading the first three samples (0x01 - 0x06) the auto increment goes back to 0x00 and this time the F_STATUS reads 0xFF other values seen in the same read are 0x08, 0x0D as well as others.

screenshot.pngUnless I am misreading the data something seems wrong here, The F_STATUS register is not reading anything intelligible after its first read and the data from the XYZ axis should be 0g, 0g and 1g but instead I am seeing:

X - 0x0000, 0xF8FF...

Y - 0xFFBC, 0xE40F...

Z - 0x0FA0, 0xC400...

of which only the first value makes any sense any help with this issue would be very much appreciated.

Thanks

K

ラベル(2)
0 件の賞賛
1 解決策
2,548件の閲覧回数
TomasVaverka
NXP TechSupport
NXP TechSupport

Hello Kas,

See my answer in your another thread - FXOS8700 data appears very noisy

Regards,

Tomas

元の投稿で解決策を見る

0 件の賞賛
3 返答(返信)
2,548件の閲覧回数
TomasVaverka
NXP TechSupport
NXP TechSupport

Hello Kas,

Could you please post here your complete source code so I can review it and reproduce your settings?

Meanwhile, I would recommend you to take a look at our AN4073 including several code examples.

Regards,

Tomas

0 件の賞賛
2,548件の閲覧回数
kaslewis
Contributor III

Hello Tomas,

I am writing my code using mbed, I have included all my code below as requested.

Thankfully

Kas

#include "mbed.h"

#include "SDFileSystem.h"

//FXOS8700CQ

#define FXOS_ADDRESS_W              0x3C

#define FXOS_ADDRESS_R              0x3D

#define FXOS_STATUS                 0x00

#define FXOS_OUT_X_MSB              0x01

#define FXOS_F_SETUP                0x09

#define FXOS_TRIG_CFG               0x0A

#define FXOS_SYS_MOD                0x0B

#define FXOS_INT_SOURCE             0x0C

#define FXOS_WHO_AM_I               0x0D

#define FXOS_ID                     0xC7

#define FXOS_XYZ_DATA_CFG           0x0E

#define FXOS_TRANSIENT_CFG          0x1D

#define FXOS_TRANSIENT_SRC          0x1E

#define FXOS_ASLP_COUNT             0x29

#define FXOS_CTRL_REG_1             0x2A

#define FXOS_CTRL_REG_2             0x2B

#define FXOS_CTRL_REG_3             0x2C

#define FXOS_CTRL_REG_4             0x2D

#define FXOS_CTRL_REG_5             0x2E

#define FXOS_OFF_X                  0x2F

#define FXOS_OFF_Y                  0x30

#define FXOS_OFF_Z                  0x31

#define FXOS_TEMP                   0x51

#define FXOS_M_CTRL_REG_1           0x5B

#define FXOS_M_CTRL_REG_2           0x5C

#define FXOS_M_CTRL_REG_3           0x5D

//FXAS21002C

#define FXAS_ADDRESS_W              0x40

#define FXAS_ADDRESS_R              0x41

#define FXAS_STATUS                 0x00

#define FXAS_OUT_X_MSB              0x01

#define FXAS_F_SETUP                0x09

#define FXAS_F_EVENT                0x0A

#define FXAS_INT_SRC_FLAG           0x0B

#define FXAS_WHO_AM_I               0x0C

#define FXAS_ID                     0xD7

#define FXAS_CTRL_REG_0             0x0D

#define FXAS_RT_CFG                 0x0E

#define FXAS_TEMP                   0x12

#define FXAS_CTRL_REG_1             0x13

#define FXAS_CTRL_REG_2             0x14

#define FXAS_CTRL_REG_3             0x15

//Global variables

int FXAS_FIFO_FULL_FLAG = 0;

int FXOS_FIFO_FULL_FLAG = 0;

char fxos_data_1[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};

char fxas_data_1[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};

//Setup UART to PC

Serial pc(USBTX, USBRX);

//Setup I2C

I2C sensors(PTE0, PTE1);

//FXOS8700C Control Pins

InterruptIn fxos_int1_8700(PTD4); //INT1-8700

InterruptIn fxos_int2_8700(PTA4); //INT2-8700

//FXAS21002C Control Pins

InterruptIn fxas_int1_21002(PTA5);  //INT1-21002

InterruptIn fxas_int2_21002(PTA13); //INT2-21002

//SD File System

SDFileSystem sd(PTD2, PTD3, PTD1, PTD0, "sd");

////LED Setup                              

DigitalOut led_1(LED1, 1); //red

DigitalOut led_2(LED2, 1); //green

//DigitalOut led_3(LED3, 1); //blue         <- NB!! Wont play nice with SDFileSystem

//****************************************************************//

//Functions

int i2c_write(char address, char device_register, char data){

    sensors.start();

    sensors.write((char)address);

    sensors.write((char)device_register);

    sensors.write((char)data);

    sensors.stop();

    return 0;

}

int i2c_write(char address, char device_register, int stop){

    sensors.start();

    sensors.write((char)address);

    sensors.write((char)device_register);

    if(stop == 1){

        sensors.stop();

    }

    return 0;

}

char i2c_read(char address, char device_register){

    char data;

   

    sensors.start();

    sensors.write(address);

    sensors.write(device_register);

    sensors.start();

    sensors.write(address | 0x01);

    data = (char)sensors.read(0);

    sensors.stop();

    return data;

}

int i2c_write_verify(char address, char device_register, char data){

    char return_data;

    int return_val;

   

    sensors.start();

    sensors.write((char)address);

    sensors.write((char)device_register);

    sensors.write((char)data);

    sensors.stop();

   

    sensors.start();

    sensors.write(address);

    sensors.write(device_register);

    sensors.start();

    sensors.write(address | 0x01);

    return_data = sensors.read(0);

    sensors.stop();

   

    if (return_data == data){

        return_val = 0;

    }

    else{

        return_val = -1;

    }

    return return_val;

}

int fxas_init() {

    int return_val = 0;

    int sensor_id = 0;

 

    sensor_id = i2c_read(FXAS_ADDRESS_W, FXAS_WHO_AM_I);

//    pc.printf("Expected ID from FXAS21002C is 0xD7\n\r");

//    pc.printf("Returned value: %X\n\n\r", sensor_id);

   

    if (sensor_id == FXAS_ID){

        return_val = 0;

        return_val += i2c_write_verify(FXAS_ADDRESS_W, FXAS_CTRL_REG_1, 0x00);

        return_val += i2c_write_verify(FXAS_ADDRESS_W, FXAS_F_SETUP, 0x00);

        return_val += i2c_write_verify(FXAS_ADDRESS_W, FXAS_F_SETUP, 0x54);

        return_val += i2c_write_verify(FXAS_ADDRESS_W, FXAS_CTRL_REG_0, 0x03);

       

        return_val += i2c_write_verify(FXAS_ADDRESS_W, FXAS_CTRL_REG_2, 0xC2);

        return_val += i2c_write_verify(FXAS_ADDRESS_W, FXAS_CTRL_REG_3, 0x00);

        return_val += i2c_write_verify(FXAS_ADDRESS_W, FXAS_CTRL_REG_1, 0x13);      

    }

    else{

        return_val = -1;   

    }   

    return return_val;

}

   

int fxos_init() {

    int return_val = 0;

    int sensor_id = 0;

    

    sensor_id = i2c_read(FXOS_ADDRESS_W, FXOS_WHO_AM_I);

//    pc.printf("Expected ID from FXOS8700CQ is 0xC7\n\r");

//    pc.printf("Returned value: %X\n\n\r", sensor_id);

   

    if (sensor_id == FXOS_ID){

        return_val = 0;

        return_val += i2c_write_verify(FXOS_ADDRESS_W, FXOS_CTRL_REG_1, 0x00);

        return_val += i2c_write_verify(FXOS_ADDRESS_W, FXOS_F_SETUP, 0x00);

        return_val += i2c_write_verify(FXOS_ADDRESS_W, FXOS_F_SETUP, 0x54);

        return_val += i2c_write_verify(FXOS_ADDRESS_W, FXOS_ASLP_COUNT, 0xFF);

        return_val += i2c_write_verify(FXOS_ADDRESS_W, FXOS_XYZ_DATA_CFG, 0x02);

        return_val += i2c_write_verify(FXOS_ADDRESS_W, FXOS_CTRL_REG_2, 0x00);

        return_val += i2c_write_verify(FXOS_ADDRESS_W, FXOS_CTRL_REG_3, 0x02);

        return_val += i2c_write_verify(FXOS_ADDRESS_W, FXOS_CTRL_REG_4, 0x41);  //Enable FIFO & DRDY Interrupts

        return_val += i2c_write_verify(FXOS_ADDRESS_W, FXOS_CTRL_REG_5, 0x40);  //FIFO -> Int_1, DRDY -> Imt_2

        return_val += i2c_write_verify(FXOS_ADDRESS_W, FXOS_M_CTRL_REG_1, 0x00);

        return_val += i2c_write_verify(FXOS_ADDRESS_W, FXOS_CTRL_REG_1, 0x21);

    }

    else{

        return_val = -1;   

    }

    return return_val;

}

//Interrupt for FXAS21002 INT_1

void read_fxas_data(){

//    //Read data from FXAS21002 sensor

    if(FXAS_FIFO_FULL_FLAG != 2){

        FXAS_FIFO_FULL_FLAG = 1;

    }

}

//Interrupt for FXOS8700S INT_1

void read_fxos_data(){

    //Read data from FXOS8700C sensor

    if(FXOS_FIFO_FULL_FLAG != 2){

        FXOS_FIFO_FULL_FLAG = 1;

    }

}

int main() {

    int initilised = 0;

    int index = 0;

    int test_index = 0;

    int fxos_data_flag_1 = 0;

    int fxas_data_flag_1 = 0;

   

    //Configure interrupts

    fxas_int1_21002.rise(&read_fxas_data);//FIFO -> Int_1

//    fxas_int2_21002.rise(&read_fxas_data);//DRDY -> Int_2

    fxos_int1_8700.rise(&read_fxos_data);//FIFO -> Int_1

//    fxos_int2_8700.rise(&read_fxos_data);//DRDY -> Int_2

   

    sensors.frequency(450000);

    pc.baud(115200);     

    mkdir("/sd/sensor_data", 0777);

    FILE *fp = fopen("/sd/sensor_data/data.txt", "w");

    if(fp == NULL) {

        error("Could not open file for write\n");

    }

    fprintf(fp, "Gyro X,\tGyro Y,\tGyro Z,\t\tAcc X,\tACC Y,\tACC Z\n\r\n\r\n\r\n\r");

    fclose(fp);

   

    //Initlilise the FXOS8700CQ Accelorometer & the FXAS21002C Gyroscope

    initilised = fxas_init() & fxos_init();

//    pc.printf("Returned value: %d\n\n\r", initilised);

 

    while(1) {

        if (FXOS_FIFO_FULL_FLAG == 1){//0.976mg * (fxos_data >> 2) = total g force (8g scale)

            FXOS_FIFO_FULL_FLAG = 0;

            i2c_write(FXOS_ADDRESS_W, FXOS_STATUS, 0);

            sensors.read(FXOS_ADDRESS_R, fxos_data_1, 139, false);//Reads the status register on every pass 0x06 -> 0x00

            fxos_data_flag_1 = 1;

        }

       

        if (FXAS_FIFO_FULL_FLAG == 1){//7.8125mdps * fxas_data = total degrees per second (250dps scale)

            FXAS_FIFO_FULL_FLAG = 0;

            i2c_write(FXAS_ADDRESS_W, FXAS_STATUS, 0);

            sensors.read(FXAS_ADDRESS_R, fxas_data_1, 139, false);//Reads the status register on the first if set to otherwise 0x06 -> 0x01

            fxas_data_flag_1 = 1;

        }

       

       

        if ((fxos_data_flag_1 == 1) && (fxas_data_flag_1 == 1)){

        //Store data on SD card   

            if (test_index == 0){// <--------- Just till a proper file closing system can be implemented

                fp = fopen("/sd/sensor_data/data.txt", "a");

                if(fp == NULL) {

                    error("Could not open file for write\n");

                }

            }

           

            for (index = 0; index < 139; index += 7){

                //move data to SD card

                fprintf(fp, "%d\t%d\t%d\t\t", ((int16_t)((fxos_data_1[(index + 1)] << 8) | fxos_data_1[(index + 2)]) >> 2),

                    ((int16_t)((fxos_data_1[(index + 3)] << 8) | fxos_data_1[(index + 4)]) >> 2),

                    ((int16_t)((fxos_data_1[(index + 5)] << 8) | fxos_data_1[(index + 6)]) >> 2));

                   

                fprintf(fp, "%d\t%d\t%d\n\r\n\r", ((int16_t)((fxas_data_1[(index + 1)] << 8) | fxas_data_1[(index + 2)])),

                    ((int16_t)((fxas_data_1[(index + 3)] << 8) | fxas_data_1[(index + 4)])),

                    ((int16_t)((fxas_data_1[(index + 5)] << 8) | fxas_data_1[(index + 6)])));

            }

           

            fxos_data_flag_1 = 0;

            fxas_data_flag_1 = 0;

            test_index++;

//            fprintf(fp, "\n\r\n\r\n\r\n\r\n\r\n\r");

            if (test_index == 30){// <--------- Just till a proper file closing system can be implemented

                fclose(fp);

                test_index = 0;;

            }

            for (int i = 0; i < 139; i++){

                fxos_data_1[i] = 0;

                fxas_data_1[i] = 0;

            }

        } 

0 件の賞賛
2,549件の閲覧回数
TomasVaverka
NXP TechSupport
NXP TechSupport

Hello Kas,

See my answer in your another thread - FXOS8700 data appears very noisy

Regards,

Tomas

0 件の賞賛
%3CLINGO-SUB%20id%3D%22lingo-sub-426837%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EF_STATUS%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AE%E7%95%B0%E5%B8%B8%E3%81%AA%E5%8B%95%E4%BD%9C%20FXOS8700C%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-426837%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%20%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3EFXOS%20%E3%82%92%20FIFO%20%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A7%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81%E3%82%A6%E3%82%A9%E3%83%BC%E3%82%BF%E3%83%BC%E3%83%9E%E3%83%BC%E3%82%AF%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%8C%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%A8%20FIFO%20%E3%81%8C%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%89%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E7%A7%81%E3%81%8C%E8%A6%8B%E3%81%A6%E3%81%84%E3%82%8B%E5%95%8F%E9%A1%8C%E3%81%AF%E3%80%81%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%8C%E3%82%A6%E3%82%A9%E3%83%BC%E3%82%BF%E3%83%BC%E3%83%9E%E3%83%BC%E3%82%AF%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%200x54%20%E3%82%92%E7%A4%BA%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%82%82%E3%81%AE%E3%81%AE%E3%80%81%E6%9C%80%E5%88%9D%E3%81%AE%203%20%E3%81%A4%E3%81%AE%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%20(0x01%20-%200x06)%20%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%81%A3%E3%81%9F%E5%BE%8C%E3%80%81%E8%87%AA%E5%8B%95%E5%A2%97%E5%88%86%E3%81%8C%200x00%20%E3%81%AB%E6%88%BB%E3%82%8A%E3%80%81%E4%BB%8A%E5%BA%A6%E3%81%AF%20F_STATUS%20%E3%81%8C%200xFF%20%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%80%81%E5%90%8C%E3%81%98%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%81%A7%E7%A2%BA%E8%AA%8D%E3%81%95%E3%82%8C%E3%81%9F%E4%BB%96%E3%81%AE%E5%80%A4%E3%81%AF%200x08%E3%80%810x0D%20%E3%81%AA%E3%81%A9%E3%81%A7%E3%81%82%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%20%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22screenshot.png%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22screenshot.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F54087i403518D58C80EFF1%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22screenshot.png%22%20alt%3D%22screenshot.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E8%AA%AD%E3%81%BF%E9%96%93%E9%81%95%E3%81%84%E3%81%A7%E3%81%AA%E3%81%84%E9%99%90%E3%82%8A%E3%80%81%E4%BD%95%E3%81%8B%E3%81%8C%E9%96%93%E9%81%95%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%E3%80%82F_STATUS%20%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%81%AF%E6%9C%80%E5%88%9D%E3%81%AE%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E5%BE%8C%E3%81%AB%E3%81%AF%E4%BD%95%E3%82%82%E5%88%A4%E8%AA%AD%E3%81%A7%E3%81%8D%E3%81%9A%E3%80%81XYZ%20%E8%BB%B8%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AF%200g%E3%80%810g%E3%80%811g%20%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%AF%E3%81%9A%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81%E4%BB%A3%E3%82%8F%E3%82%8A%E3%81%AB%E6%AC%A1%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3EX%20-%200x0000%E3%80%810xF8FF...%3C%2FP%3E%3CP%3EY%20-%200xFFBC%E3%80%810xE40F...%3C%2FP%3E%3CP%3EZ%20-%200x0FA0%E3%80%810xC400...%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%81%9D%E3%81%AE%E3%81%86%E3%81%A1%E6%9C%80%E5%88%9D%E3%81%AE%E5%80%A4%E3%81%A0%E3%81%91%E3%81%8C%E6%84%8F%E5%91%B3%E3%82%92%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%AB%E9%96%A2%E3%81%97%E3%81%A6%E3%81%94%E5%8A%A9%E5%8A%9B%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%82%8C%E3%81%B0%E5%B9%B8%E3%81%84%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3EK%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-426837%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3E%E5%8A%A0%E9%80%9F%E5%BA%A6%E3%82%BB%E3%83%B3%E3%82%B5%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3E%E7%A3%81%E6%B0%97%E3%82%BB%E3%83%B3%E3%82%B5%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-426840%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Odd%20behaviour%20with%20F_STATUS%20register%20FXOS8700C%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-426840%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%E3%82%AB%E3%82%B9%E3%81%95%E3%82%93%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E5%88%A5%E3%81%AEThread%E3%81%AE%E7%A7%81%E3%81%AE%E5%9B%9E%E7%AD%94%E3%82%92%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%20-%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Fthread%2F359908%22%20target%3D%22_blank%22%3EFXOS8700%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AF%E9%9D%9E%E5%B8%B8%E3%81%AB%E3%83%8E%E3%82%A4%E3%82%BA%E3%81%8C%E5%A4%9A%E3%81%84%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%3C%2FA%3E%20%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%83%88%E3%83%BC%E3%83%9E%E3%82%B9%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-426839%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Odd%20behaviour%20with%20F_STATUS%20register%20FXOS8700C%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-426839%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%E3%83%88%E3%83%BC%E3%83%9E%E3%82%B9%E3%80%82%20%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E7%A7%81%E3%81%AF%20mbed%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E6%9B%B8%E3%81%84%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E8%A6%81%E6%B1%82%E3%81%AB%E5%BF%9C%E3%81%98%E3%81%A6%E3%80%81%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E4%BB%A5%E4%B8%8B%E3%81%AB%E5%90%AB%E3%82%81%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%9F%E3%81%84%E3%81%93%E3%81%A8%E3%81%AB%20%3C%2FP%3E%3CP%3E%E3%82%AB%E3%82%B9%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CPRE%20__default_attr%3D%22c%2B%2B%22%20__jive_macro_name%3D%22code%22%20class%3D%22jive_macro_code%20_jivemacro_uid_14377641127389015%20jive_text_macro%22%20data-renderedposition%3D%22155_8_1232_4320%22%20jivemacro_uid%3D%22_14377641127389015%22%3E%3CP%3E%23include%20%22mbed.h%22%3C%2FP%3E%3CP%3E%23include%20%22SDFileSystem.h%22%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%2F%2FFXOS8700CQ%3C%2FP%3E%3CP%3E%23FXOS_ADDRESS_W%200x3C%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXOS_ADDRESS_R%200x3D%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXOS_STATUS%200x00%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXOS_OUT_X_MSB%200x01%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%3C%2FP%3E%3CP%3E%23FXOS_F_SETUP%200x09%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXOS_TRIG_CFG%200x0A%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXOS_SYS_MOD%200x0B%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXOS_INT_SOURCE%200x0C%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXOS_WHO_AM_I%200x0D%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXOS_ID%200xC7%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%3C%2FP%3E%3CP%3E%23FXOS_XYZ_DATA_CFG%200x0E%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXOS_TRANSIENT_CFG%200x1D%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXOS_TRANSIENT_SRC%200x1E%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXOS_ASLP_COUNT%200x29%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXOS_CTRL_REG_1%200x2A%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXOS_CTRL_REG_2%200x2B%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXOS_CTRL_REG_3%200x2C%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXOS_CTRL_REG_4%200x2D%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXOS_CTRL_REG_5%200x2E%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXOS_OFF_X%200x2F%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXOS_OFF_Y%200x30%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23%E5%AE%9A%E7%BE%A9%20FXOS_OFF_Z%200x31%3C%2FP%3E%3CP%3E%23FXOS_TEMP%200x51%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXOS_M_CTRL_REG_1%200x5B%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXOS_M_CTRL_REG_2%200x5C%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXOS_M_CTRL_REG_3%200x5D%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%2F%2FFXAS21002C%3C%2FP%3E%3CP%3E%23FXAS_ADDRESS_W%200x40%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%3C%2FP%3E%3CP%3E%23FXAS_ADDRESS_R%200x41%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXAS_STATUS%200x00%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%3C%2FP%3E%3CP%3E%23FXAS_OUT_X_MSB%200x01%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%3C%2FP%3E%3CP%3E%23FXAS_F_SETUP%200x09%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXAS_F_EVENT%200x0A%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXAS_INT_SRC_FLAG%200x0B%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXAS_WHO_AM_I%200x0C%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXAS_ID%200xD7%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%3C%2FP%3E%3CP%3E%23FXAS_CTRL_REG_0%200x0D%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXAS_RT_CFG%200x0E%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXAS_TEMP%200x12%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%3C%2FP%3E%3CP%3E%23FXAS_CTRL_REG_1%200x13%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CP%3E%23FXAS_CTRL_REG_2%200x14%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%3C%2FP%3E%3CP%3E%23FXAS_CTRL_REG_3%200x15%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%2F%2F%E3%82%B0%E3%83%AD%E3%83%BC%E3%83%90%E3%83%AB%E5%A4%89%E6%95%B0%3C%2FP%3E%3CP%3EFXAS_FIFO_FULL_FLAG%20%E3%82%92%200%20%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3EFXOS_FIFO_FULL_FLAG%20%E3%82%92%200%20%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3Echar%20fxos_data_1%5B%5D%20%3D%20%7B0%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%E3%80%81%20...%3C%2FP%3E%3CP%3Echar%20fxas_data_1%5B%5D%20%3D%20%7B0%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%2C%200%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%810%E3%80%81%200%E3%80%810%E3%80%810%E3%80%810%E3%80%81%200%E3%80%81%20...%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%2F%2FPC%E3%81%B8%E3%81%AEUART%E3%81%AE%E8%A8%AD%E5%AE%9A%3C%2FP%3E%3CP%3E%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%ABPC(USBTX%E3%80%81USBRX)%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%2F%2FI2C%E3%81%AE%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%3C%2FP%3E%3CP%3EI2C%E3%82%BB%E3%83%B3%E3%82%B5%EF%BC%88PTE0%E3%80%81PTE1%EF%BC%89%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%2F%2FFXOS8700C%20%E5%88%B6%E5%BE%A1%E3%83%94%E3%83%B3%3C%2FP%3E%3CP%3E%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BFfxos_int1_8700(PTD4)%3B%20%2F%2FINT1-8700%3C%2FP%3E%3CP%3E%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BFfxos_int2_8700(PTA4)%3B%20%2F%2FINT2-8700%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%2F%2FFXAS21002C%20%E5%88%B6%E5%BE%A1%E3%83%94%E3%83%B3%3C%2FP%3E%3CP%3E%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BFfxas_int1_21002(PTA5)%3B%20%2F%2FINT1-21002%3C%2FP%3E%3CP%3E%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BFfxas_int2_21002(PTA13)%3B%20%2F%2FINT2-21002%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%2F%2FSD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%3C%2FP%3E%3CP%3ESD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0sd(PTD2%E3%80%81PTD3%E3%80%81PTD1%E3%80%81PTD0%E3%80%81%22sd%22)%3B%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%2F%2F%2F%2FLED%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%20%3C%2FP%3E%3CP%3EDigitalOut%20led_1(LED1%2C%201)%3B%20%2F%2F%E8%B5%A4%3C%2FP%3E%3CP%3EDigitalOut%20led_2(LED2%2C%201)%3B%20%2F%2F%E7%B7%91%3C%2FP%3E%3CP%3E%2F%2FDigitalOut%20led_3(LED3%2C%201)%3B%20%2F%2Fblue%20%26lt%3B-%20%E6%B3%A8%E6%84%8F!!%20SDFileSystem%20%E3%81%A7%E3%81%AF%E3%81%86%E3%81%BE%E3%81%8F%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%2F%2F********************************************************************%2F%2F%3C%2FP%3E%3CP%3E%2F%2F%E9%96%A2%E6%95%B0%3C%2FP%3E%3CP%3Eint%20i2c_write(char%20%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%2C%20char%20%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%2C%20char%20%E3%83%87%E3%83%BC%E3%82%BF)%7B%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5.write((char)address)%3B%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5.write((char)device_register)%3B%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5.write((char)data)%3B%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5.stop()%3B%3C%2FP%3E%3CP%3E0%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%7D%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3Eint%20i2c_write(char%20%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%2C%20char%20%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%2C%20int%20%E5%81%9C%E6%AD%A2)%7B%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5.write((char)address)%3B%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5.write((char)device_register)%3B%3C%2FP%3E%3CP%3Eif(stop%20%3D%3D%201)%7B%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5.stop()%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FP%3E%3CP%3E0%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%7D%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3Echar%20i2c_read(char%20%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%2C%20char%20%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF)%7B%3C%2FP%3E%3CP%3E%E6%96%87%E5%AD%97%E3%83%87%E3%83%BC%E3%82%BF%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5.write(%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9)%3B%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5.write(%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF)%3B%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5.write(%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%7C%200x01)%3B%3C%2FP%3E%3CP%3E%E3%83%87%E3%83%BC%E3%82%BF%20%3D%20(char)%E3%82%BB%E3%83%B3%E3%82%B5.read(0)%3B%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5.stop()%3B%3C%2FP%3E%3CP%3E%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%7D%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3Eint%20i2c_write_verify(char%20%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%2C%20char%20%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%2C%20char%20%E3%83%87%E3%83%BC%E3%82%BF)%7B%3C%2FP%3E%3CP%3Echar%20%E6%88%BB%E3%82%8A%E3%83%87%E3%83%BC%E3%82%BF%3B%3C%2FP%3E%3CP%3E%E6%88%BB%E3%82%8A%E5%80%A4%3A%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5.write((char)address)%3B%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5.write((char)device_register)%3B%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5.write((char)data)%3B%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5.stop()%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5.write(%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9)%3B%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5.write(%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF)%3B%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5.write(%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%7C%200x01)%3B%3C%2FP%3E%3CP%3Ereturn_data%20%3D%20%E3%82%BB%E3%83%B3%E3%82%B5.read(0)%3B%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5.stop()%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3Eif%20(return_data%20%3D%3D%20data)%7B%3C%2FP%3E%3CP%3E%E6%88%BB%E3%82%8A%E5%80%A4%20%3D%200%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FP%3E%3CP%3E%E3%81%9D%E3%82%8C%E4%BB%A5%E5%A4%96%7B%3C%2FP%3E%3CP%3E%E6%88%BB%E3%82%8A%E5%80%A4%20%3D%20-1%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FP%3E%3CP%3Ereturn_val%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%7D%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3Eint%20fxas_init()%20%7B%3C%2FP%3E%3CP%3E%E6%88%BB%E3%82%8A%E5%80%A4%20%3D%200%3B%3C%2FP%3E%3CP%3E%E6%95%B4%E6%95%B0%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BCID%20%3D%200%3B%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BCID%20%3D%20i2c_read(FXAS_ADDRESS_W%E3%80%81FXAS_WHO_AM_I)%3B%3C%2FP%3E%3CP%3E%2F%2F%20pc.printf(%22%E6%9C%9F%E5%BE%85%E3%81%95%E3%82%8C%E3%82%8BFXAS21002C%20%E3%81%8B%E3%82%89%E3%81%AE%20ID%20%E3%81%AF%200xD7%20%E3%81%A7%E3%81%99%5Cn%5Cr%22)%3B%3C%2FP%3E%3CP%3E%2F%2F%20pc.printf(%22%E8%BF%94%E3%81%95%E3%82%8C%E3%81%9F%E5%80%A4%3A%20%25X%5Cn%5Cn%5Cr%22%2C%20sensor_id)%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%EF%BC%88%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BCID%20%3D%3D%20FXAS_ID%EF%BC%89%E3%81%AE%E5%A0%B4%E5%90%88%7B%3C%2FP%3E%3CP%3E%E6%88%BB%E3%82%8A%E5%80%A4%20%3D%200%3B%3C%2FP%3E%3CP%3Ereturn_val%20%2B%3D%20i2c_write_verify(FXAS_ADDRESS_W%E3%80%81FXAS_CTRL_REG_1%E3%80%810x00)%3B%3C%2FP%3E%3CP%3Ereturn_val%20%2B%3D%20i2c_write_verify(FXAS_ADDRESS_W%E3%80%81FXAS_F_SETUP%E3%80%810x00)%3B%3C%2FP%3E%3CP%3Ereturn_val%20%2B%3D%20i2c_write_verify(FXAS_ADDRESS_W%E3%80%81FXAS_F_SETUP%E3%80%810x54)%3B%3C%2FP%3E%3CP%3Ereturn_val%20%2B%3D%20i2c_write_verify(FXAS_ADDRESS_W%E3%80%81FXAS_CTRL_REG_0%E3%80%810x03)%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3Ereturn_val%20%2B%3D%20i2c_write_verify(FXAS_ADDRESS_W%E3%80%81FXAS_CTRL_REG_2%E3%80%810xC2)%3B%3C%2FP%3E%3CP%3Ereturn_val%20%2B%3D%20i2c_write_verify(FXAS_ADDRESS_W%E3%80%81FXAS_CTRL_REG_3%E3%80%810x00)%3B%3C%2FP%3E%3CP%3Ereturn_val%20%2B%3D%20i2c_write_verify(FXAS_ADDRESS_W%E3%80%81FXAS_CTRL_REG_1%E3%80%810x13)%3B%20%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FP%3E%3CP%3E%E3%81%9D%E3%82%8C%E4%BB%A5%E5%A4%96%7B%3C%2FP%3E%3CP%3E%E6%88%BB%E3%82%8A%E5%80%A4%20%3D%20-1%3B%20%3C%2FP%3E%3CP%3E%7D%20%3C%2FP%3E%3CP%3Ereturn_val%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%7D%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3Eint%20fxos_init()%20%7B%3C%2FP%3E%3CP%3E%E6%88%BB%E3%82%8A%E5%80%A4%20%3D%200%3B%3C%2FP%3E%3CP%3E%E6%95%B4%E6%95%B0%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BCID%20%3D%200%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BCID%20%3D%20i2c_read(FXOS_ADDRESS_W%E3%80%81FXOS_WHO_AM_I)%3B%3C%2FP%3E%3CP%3E%2F%2F%20pc.printf(%22%E6%9C%9F%E5%BE%85%E3%81%95%E3%82%8C%E3%82%8BFXOS8700CQ%E3%81%8B%E3%82%89%E3%81%AEID%E3%81%AF0xC7%E3%81%A7%E3%81%99%5Cn%5Cr%22)%3B%3C%2FP%3E%3CP%3E%2F%2F%20pc.printf(%22%E8%BF%94%E3%81%95%E3%82%8C%E3%81%9F%E5%80%A4%3A%20%25X%5Cn%5Cn%5Cr%22%2C%20sensor_id)%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%EF%BC%88%E3%82%BB%E3%83%B3%E3%82%B5%E3%83%BCID%20%3D%3D%20FXOS_ID%EF%BC%89%E3%81%AE%E5%A0%B4%E5%90%88%7B%3C%2FP%3E%3CP%3E%E6%88%BB%E3%82%8A%E5%80%A4%20%3D%200%3B%3C%2FP%3E%3CP%3Ereturn_val%20%2B%3D%20i2c_write_verify(FXOS_ADDRESS_W%E3%80%81FXOS_CTRL_REG_1%E3%80%810x00)%3B%3C%2FP%3E%3CP%3Ereturn_val%20%2B%3D%20i2c_write_verify(FXOS_ADDRESS_W%E3%80%81FXOS_F_SETUP%E3%80%810x00)%3B%3C%2FP%3E%3CP%3Ereturn_val%20%2B%3D%20i2c_write_verify(FXOS_ADDRESS_W%E3%80%81FXOS_F_SETUP%E3%80%810x54)%3B%3C%2FP%3E%3CP%3Ereturn_val%20%2B%3D%20i2c_write_verify(FXOS_ADDRESS_W%E3%80%81FXOS_ASLP_COUNT%E3%80%810xFF)%3B%3C%2FP%3E%3CP%3Ereturn_val%20%2B%3D%20i2c_write_verify(FXOS_ADDRESS_W%E3%80%81FXOS_XYZ_DATA_CFG%E3%80%810x02)%3B%3C%2FP%3E%3CP%3Ereturn_val%20%2B%3D%20i2c_write_verify(FXOS_ADDRESS_W%E3%80%81FXOS_CTRL_REG_2%E3%80%810x00)%3B%3C%2FP%3E%3CP%3Ereturn_val%20%2B%3D%20i2c_write_verify(FXOS_ADDRESS_W%E3%80%81FXOS_CTRL_REG_3%E3%80%810x02)%3B%3C%2FP%3E%3CP%3Ereturn_val%20%2B%3D%20i2c_write_verify(FXOS_ADDRESS_W%2C%20FXOS_CTRL_REG_4%2C%200x41)%3B%20%2F%2FFIFO%E3%81%A8DRDY%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%3C%2FP%3E%3CP%3Ereturn_val%20%2B%3D%20i2c_write_verify(FXOS_ADDRESS_W%2C%20FXOS_CTRL_REG_5%2C%200x40)%3B%20%2F%2FFIFO%20-%26gt%3B%20Int_1%E3%80%81DRDY%20-%26gt%3B%20Imt_2%3C%2FP%3E%3CP%3Ereturn_val%20%2B%3D%20i2c_write_verify(FXOS_ADDRESS_W%E3%80%81FXOS_M_CTRL_REG_1%E3%80%810x00)%3B%3C%2FP%3E%3CP%3Ereturn_val%20%2B%3D%20i2c_write_verify(FXOS_ADDRESS_W%E3%80%81FXOS_CTRL_REG_1%E3%80%810x21)%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FP%3E%3CP%3E%E3%81%9D%E3%82%8C%E4%BB%A5%E5%A4%96%7B%3C%2FP%3E%3CP%3E%E6%88%BB%E3%82%8A%E5%80%A4%20%3D%20-1%3B%20%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%20%3C%2FP%3E%3CP%3Ereturn_val%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%7D%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%2F%2FFXAS21002%20INT_1%20%E3%81%AE%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%3C%2FP%3E%3CP%3Evoid%20read_fxas_data()%7B%3C%2FP%3E%3CP%3E%2F%2F%20%2F%2FFXAS21002%E3%82%BB%E3%83%B3%E3%82%B5%E3%81%8B%E3%82%89%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8B%3C%2FP%3E%3CP%3EFXAS_FIFO_FULL_FLAG%20!%3D%202%20%E3%81%AE%E5%A0%B4%E5%90%88%7B%3C%2FP%3E%3CP%3EFXAS_FIFO_FULL_FLAG%20%3D%201%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FP%3E%3CP%3E%7D%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%2F%2FFXOS8700S%20INT_1%E3%81%AE%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%3C%2FP%3E%3CP%3Evoid%20read_fxos_data()%7B%3C%2FP%3E%3CP%3E%2F%2FFXOS8700C%E3%82%BB%E3%83%B3%E3%82%B5%E3%81%8B%E3%82%89%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8B%3C%2FP%3E%3CP%3EFXOS_FIFO_FULL_FLAG%20!%3D%202%20%E3%81%AE%E5%A0%B4%E5%90%88%7B%3C%2FP%3E%3CP%3EFXOS_FIFO_FULL_FLAG%20%3D%201%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FP%3E%3CP%3E%7D%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3Eint%20main()%20%7B%3C%2FP%3E%3CP%3Eint%20%E5%88%9D%E6%9C%9F%E5%8C%96%20%3D%200%3B%3C%2FP%3E%3CP%3E%E6%95%B4%E6%95%B0%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%3D%200%3B%3C%2FP%3E%3CP%3E%E6%95%B4%E6%95%B0%E3%83%86%E3%82%B9%E3%83%88%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%3D%200%3B%3C%2FP%3E%3CP%3Eint%20fxos_data_flag_1%20%3D%200%3B%3C%2FP%3E%3CP%3Eint%20fxas_data_flag_1%20%3D%200%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%2F%2F%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%3C%2FP%3E%3CP%3Efxas_int1_21002.rise(%26amp%3Bread_fxas_data)%3B%2F%2FFIFO%20-%26gt%3B%20Int_1%3C%2FP%3E%3CP%3E%2F%2F%20fxas_int2_21002.rise(%26amp%3Bread_fxas_data)%3B%2F%2FDRDY%20-%26gt%3B%20Int_2%3C%2FP%3E%3CP%3Efxos_int1_8700.rise(%26amp%3Bread_fxos_data)%3B%2F%2FFIFO%20-%26gt%3B%20Int_1%3C%2FP%3E%3CP%3E%2F%2F%20fxos_int2_8700.rise(%26amp%3Bread_fxos_data)%3B%2F%2FDRDY-%26gt%3B%20%E6%95%B4%E6%95%B02%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5.%E5%91%A8%E6%B3%A2%E6%95%B0(450000)%3B%3C%2FP%3E%3CP%3Epc.%E3%83%9C%E3%83%BC(115200)%3B%20%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3Emkdir(%22%2Fsd%2Fsensor_data%22%2C%200777)%3B%3C%2FP%3E%3CP%3E%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%20*fp%20%3D%20fopen(%22%2Fsd%2Fsensor_data%2Fdata.txt%22%2C%22w%22)%3B%3C%2FP%3E%3CP%3Eif(fp%20%3D%3D%20NULL)%20%7B%3C%2FP%3E%3CP%3Eerror(%22%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E7%94%A8%E3%81%AB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E9%96%8B%E3%81%91%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%5Cn%22)%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FP%3E%3CP%3Efprintf(fp%2C%20%22%E3%82%B8%E3%83%A3%E3%82%A4%E3%83%AD%20X%2C%5Ct%E3%82%B8%E3%83%A3%E3%82%A4%E3%83%AD%20Y%2C%5Ct%E3%82%B8%E3%83%A3%E3%82%A4%E3%83%AD%20Z%2C%5Ct%5CtAcc%20X%2C%5CtACC%20Y%2C%5CtACC%20Z%5Cn%5Cr%5Cn%5Cr%5Cn%5Cr%5Cn%5Cr%22)%3B%3C%2FP%3E%3CP%3Efclose(fp)%3B%20%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%2F%2FFXOS8700CQ%E5%8A%A0%E9%80%9F%E5%BA%A6%E8%A8%88%E3%81%A8FXAS21002C%E3%82%B8%E3%83%A3%E3%82%A4%E3%83%AD%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%97%E3%82%92%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%99%E3%82%8B%3C%2FP%3E%3CP%3E%E5%88%9D%E6%9C%9F%E5%8C%96%20%3D%20fxas_init()%20%26amp%3B%20fxos_init()%3B%3C%2FP%3E%3CP%3E%2F%2F%20pc.printf(%22%E8%BF%94%E3%81%95%E3%82%8C%E3%81%9F%E5%80%A4%3A%20%25d%5Cn%5Cn%5Cr%22%2C%20%E5%88%9D%E6%9C%9F%E5%8C%96%E6%B8%88%E3%81%BF)%3B%3C%2FP%3E%3CBR%20%2F%3E%3CP%3Ewhile(1)%20%7B%3C%2FP%3E%3CP%3E%EF%BC%88FXOS_FIFO_FULL_FLAG%20%3D%3D%201%EF%BC%89%E3%81%AE%E5%A0%B4%E5%90%88%7B%2F%2F0.976mg*%20(fxos_data%20%26gt%3B%26gt%3B%202)%20%3D%20%E5%90%88%E8%A8%88g%E5%8A%9B%EF%BC%888g%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%AB%EF%BC%89%3C%2FP%3E%3CP%3EFXOS_FIFO_FULL_FLAG%20%3D%200%3B%3C%2FP%3E%3CP%3Ei2c_write(FXOS_ADDRESS_W%2C%20FXOS_STATUS%2C%200)%3B%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5.read(FXOS_ADDRESS_R%2C%20fxos_data_1%2C%20139%2C%20false)%3B%2F%2F%20%E3%83%91%E3%82%B9%E3%81%94%E3%81%A8%E3%81%AB%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%81%BE%E3%81%99%200x06%20-%26gt%3B%200x00%3C%2FP%3E%3CP%3Efxos_data_flag_1%20%3D%201%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%EF%BC%88FXAS_FIFO_FULL_FLAG%20%3D%3D%201%EF%BC%89%E3%81%AE%E5%A0%B4%E5%90%88%7B%2F%2F7.8125mdps*%20fxas_data%20%3D%201%E7%A7%92%E3%81%82%E3%81%9F%E3%82%8A%E3%81%AE%E7%B7%8F%E5%BA%A6%E6%95%B0%EF%BC%88250dps%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%AB%EF%BC%89%3C%2FP%3E%3CP%3EFXAS_FIFO_FULL_FLAG%20%3D%200%3B%3C%2FP%3E%3CP%3Ei2c_write(FXAS_ADDRESS_W%2C%20FXAS_STATUS%2C%200)%3B%3C%2FP%3E%3CP%3E%E3%82%BB%E3%83%B3%E3%82%B5.read(FXAS_ADDRESS_R%2C%20fxas_data_1%2C%20139%2C%20false)%3B%2F%2F%20%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E3%82%92%E6%9C%80%E5%88%9D%E3%81%AB%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%9D%E3%82%8C%E4%BB%A5%E5%A4%96%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF%200x06%20-%26gt%3B%200x01%20%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3Efxas_data_flag_1%20%3D%201%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3Eif%20((fxos_data_flag_1%20%3D%3D%201)%20%26amp%3B%26amp%3B%20(fxas_data_flag_1%20%3D%3D%201))%7B%3C%2FP%3E%3CP%3E%2F%2FSD%E3%82%AB%E3%83%BC%E3%83%89%E3%81%AB%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E4%BF%9D%E5%AD%98%E3%81%99%E3%82%8B%20%3C%2FP%3E%3CP%3Eif%20(test_index%20%3D%3D%200)%7B%2F%2F%20%26lt%3B---------%20%E9%81%A9%E5%88%87%E3%81%AA%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%AF%E3%83%AD%E3%83%BC%E3%82%BA%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%8C%E5%AE%9F%E8%A3%85%E3%81%95%E3%82%8C%E3%82%8B%E3%81%BE%E3%81%A7%3C%2FP%3E%3CP%3Efp%20%3D%20fopen(%22%2Fsd%2Fsensor_data%2Fdata.txt%22%2C%E3%80%8C%E3%81%82%E3%80%8D)%3B%3C%2FP%3E%3CP%3Eif(fp%20%3D%3D%20NULL)%20%7B%3C%2FP%3E%3CP%3Eerror(%22%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E7%94%A8%E3%81%AB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E9%96%8B%E3%81%91%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%5Cn%22)%3B%3C%2FP%3E%3CP%3E%7D%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3E(%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%3D%200%3B%20%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%26lt%3B%20139%3B%20%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%2B%3D%207)%7B%3C%2FP%3E%3CP%3E%2F%2F%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92SD%E3%82%AB%E3%83%BC%E3%83%89%E3%81%AB%E7%A7%BB%E5%8B%95%E3%81%99%E3%82%8B%20%3C%2FP%3E%3CP%3Efprintf(fp%2C%20%22%20%25d%5Ct%25%20d%5Ct%25d%5Ct%5Ct%22%2C%20((int16_t)((fxos_data_1%5B(%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%2B%201)%5D%20%26lt%3B%26lt%3B%20%3CLI-EMOJI%20id%3D%22lia_smiling-face-with-sunglasses%22%20title%3D%22%3Asmiling_face_with_sunglasses%3A%22%3E%3C%2FLI-EMOJI%3E%20%7C%20fxos_data_1%5B(%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%2B%202)%5D)%20%26gt%3B%26gt%3B%202)%2C%3C%2FP%3E%3CP%3E((int16_t)((fxos_data_1%5B(%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%2B%203)%5D%20%26lt%3B%26lt%3B%20%3CLI-EMOJI%20id%3D%22lia_smiling-face-with-sunglasses%22%20title%3D%22%3Asmiling_face_with_sunglasses%3A%22%3E%3C%2FLI-EMOJI%3E%20%7C%20fxos_data_1%5B(%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%2B%204)%5D)%20%26gt%3B%26gt%3B%202)%E3%80%81%3C%2FP%3E%3CP%3E((int16_t)((fxos_data_1%5B(%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%2B%205)%5D%20%26lt%3B%26lt%3B%20%3CLI-EMOJI%20id%3D%22lia_smiling-face-with-sunglasses%22%20title%3D%22%3Asmiling_face_with_sunglasses%3A%22%3E%3C%2FLI-EMOJI%3E%20%7C%20fxos_data_1%5B(%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%2B%206)%5D)%20%26gt%3B%26gt%3B%202))%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3Efprintf(fp%2C%20%22%20%25d%5Ct%25%20d%5Ct%25d%5Cn%5Cr%5Cn%5Cr%22%2C%20((int16_t)((fxas_data_1%5B(%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%2B%201)%5D%20%26lt%3B%26lt%3B%20%3CLI-EMOJI%20id%3D%22lia_smiling-face-with-sunglasses%22%20title%3D%22%3Asmiling_face_with_sunglasses%3A%22%3E%3C%2FLI-EMOJI%3E%20%7C%20fxas_data_1%5B(%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%2B%202)%5D))%2C%3C%2FP%3E%3CP%3E((int16_t)((fxas_data_1%5B(%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%2B%203)%5D%20%26lt%3B%26lt%3B%20%3CLI-EMOJI%20id%3D%22lia_smiling-face-with-sunglasses%22%20title%3D%22%3Asmiling_face_with_sunglasses%3A%22%3E%3C%2FLI-EMOJI%3E%20%7C%20fxas_data_1%5B(%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%2B%204)%5D))%2C%3C%2FP%3E%3CP%3E((int16_t)((fxas_data_1%5B(%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%2B%205)%5D%20%26lt%3B%26lt%3B%20%3CLI-EMOJI%20id%3D%22lia_smiling-face-with-sunglasses%22%20title%3D%22%3Asmiling_face_with_sunglasses%3A%22%3E%3C%2FLI-EMOJI%3E%20%7C%20fxas_data_1%5B(%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%2B%206)%5D)))%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FP%3E%3CP%3Efxos_data_flag_1%20%3D%200%3B%3C%2FP%3E%3CP%3Efxas_data_flag_1%20%3D%200%3B%3C%2FP%3E%3CP%3E%E3%83%86%E3%82%B9%E3%83%88%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%2B%2B%3B%3C%2FP%3E%3CP%3E%2F%2F%20fprintf(fp%2C%20%22%5Cn%5Cr%5Cn%5Cr%5Cn%5Cr%5Cn%5Cr%5Cn%5Cr%5Cn%5Cr%22)%3B%3C%2FP%3E%3CP%3Eif%20(test_index%20%3D%3D%2030)%7B%2F%2F%20%26lt%3B---------%20%E9%81%A9%E5%88%87%E3%81%AA%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%AF%E3%83%AD%E3%83%BC%E3%82%BA%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%8C%E5%AE%9F%E8%A3%85%E3%81%95%E3%82%8C%E3%82%8B%E3%81%BE%E3%81%A7%3C%2FP%3E%3CP%3Efclose(fp)%3B%3C%2FP%3E%3CP%3E%E3%83%86%E3%82%B9%E3%83%88%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20%3D%200%3B%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FP%3E%3CP%3E(int%20i%20%3D%200%3B%20i%20%26lt%3B%20139%3B%20i%2B%2B)%7B%3C%2FP%3E%3CP%3Efxos_data_1%5Bi%5D%20%3D%200%3B%3C%2FP%3E%3CP%3Efxas_data_1%5Bi%5D%20%3D%200%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%7D%3C%2FP%3E%3CP%3E%7D%20%3C%2FP%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-426838%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Odd%20behaviour%20with%20F_STATUS%20register%20FXOS8700C%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-426838%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%E3%82%AB%E3%82%B9%E3%81%95%E3%82%93%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E5%85%A8%E4%BD%93%E3%82%92%E3%81%93%E3%81%93%E3%81%AB%E6%8A%95%E7%A8%BF%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%8D%E3%80%81%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E8%A8%AD%E5%AE%9A%E3%82%92%E5%86%8D%E7%8F%BE%E3%81%97%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%99%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%81%9D%E3%81%AE%E9%96%93%E3%80%81%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E4%BE%8B%E3%82%92%E5%90%AB%E3%82%80%3CA%20href%3D%22http%3A%2F%2Fcache.freescale.com%2Ffiles%2Fsensors%2Fdoc%2Fapp_note%2FAN4073.pdf%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3EAN4073%3C%2FA%3E%E3%82%92%E3%81%94%E8%A6%A7%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E3%81%8A%E5%8B%A7%E3%82%81%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%20%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%83%88%E3%83%BC%E3%83%9E%E3%82%B9%3C%2FP%3E%3C%2FLINGO-BODY%3E