16 sen_.init(
"/dev/i2c0");
48 uint8_t conv_status = 0;
51 "hello %02x %02x %02x, status=0x%02x convst=0x%02x",
52 rc[0], rc[1], rc[2], status, conv_status);
54 sen_.
register_read(TMAG5273::X_MSB_RESULT, (uint8_t *)results, 6);
56 TMAG5273::ANGLE_RESULT_MSB, (uint8_t *)&results[3], 2);
57 results[0] = be16toh(results[0]);
58 results[1] = be16toh(results[1]);
59 results[2] = be16toh(results[2]);
60 results[3] = be16toh(results[3]);
61 int frac = (results[3] & 0xf) * 100 / 16;
62 LOG(
ALWAYS,
"x=%6d y=%6d z=%6d angle=%d.%02d", results[0],
63 results[1], results[2], results[3] >> 4, frac);