Lines Matching defs:accuracy

163 /** Sets accuracy to be one of 0, INV_32_BIT, or INV_16_BIT. Looks up old 
164 * accuracy if needed.
167 uint_fast16_t accuracy,
171 if (!accuracy)
172 accuracy = fifo_obj.data_config[configOffset];
173 else if (accuracy & INV_16_BIT)
175 accuracy = INV_32_BIT; // 32-bits takes priority
177 accuracy = INV_16_BIT;
179 accuracy = INV_32_BIT;
181 accuracy = 0;
184 return accuracy;
223 * @param[in] accuracy INV_16_BIT or INV_32_BIT when constructing data to send
228 uint_fast16_t accuracy,
236 elements = inv_set_fifo_reference(elements, accuracy, refOffset, 3);
237 accuracy = inv_set_fifo_accuracy(elements, accuracy, configOffset);
239 if (accuracy & INV_16_BIT) {
243 fifo_obj.data_config[configOffset] = elements | accuracy;
987 * @param[in] accuracy Set to INV_32_BIT for 32-bit data, or INV_16_BIT for 16
990 inv_error_t inv_send_accel(uint_fast16_t elements, uint_fast16_t accuracy)
1000 result = inv_construct3_fifo(regs, elements, accuracy, REF_ACCEL,
1021 * @param[in] accuracy Set to INV_32_BIT for 32-bit data, or INV_16_BIT for 16
1024 inv_error_t inv_send_cntrl_data(uint_fast16_t elements, uint_fast16_t accuracy)
1034 elements = inv_set_fifo_reference(elements, accuracy, REF_CONTROL, 4);
1035 accuracy = inv_set_fifo_accuracy(elements, accuracy, CONFIG_CONTROL_DATA);
1037 if (accuracy & INV_16_BIT) {
1041 fifo_obj.data_config[CONFIG_CONTROL_DATA] = elements | accuracy;
1075 inv_error_t inv_send_packet_number(uint_fast16_t accuracy)
1085 elements = inv_set_fifo_reference(1, accuracy, REF_DMP_PACKET, 1);
1113 * @param accuracy
1122 inv_error_t inv_send_gravity(uint_fast16_t elements, uint_fast16_t accuracy)
1127 result = inv_send_quaternion(accuracy);
1141 * @param[in] accuracy Set to INV_32_BIT for 32-bit data, or INV_16_BIT for 16
1144 inv_error_t inv_send_gyro(uint_fast16_t elements, uint_fast16_t accuracy)
1176 result = inv_construct3_fifo(regs, elements, accuracy, REF_GYROS,
1193 * @param[in] accuracy Set to INV_32_BIT for 32-bit data, or INV_16_BIT for 16
1197 uint_fast16_t accuracy)
1206 result = inv_send_gravity(elements, accuracy);
1211 result = inv_send_accel(elements, accuracy);
1228 * @param[in] accuracy Set to INV_32_BIT for 32-bit data, or INV_16_BIT for 16
1232 uint_fast16_t accuracy)
1237 result = inv_send_linear_accel(INV_ALL, accuracy);
1242 result = inv_send_quaternion(accuracy);
1249 * @param[in] accuracy Set to INV_32_BIT for 32-bit data, or INV_16_BIT for 16
1252 inv_error_t inv_send_quaternion(uint_fast16_t accuracy)
1264 elements = inv_set_fifo_reference(0xf, accuracy, REF_QUATERNION, 4);
1265 accuracy = inv_set_fifo_accuracy(elements, accuracy, CONFIG_QUAT);
1267 if (accuracy & INV_16_BIT) {
1271 fifo_obj.data_config[CONFIG_QUAT] = elements | accuracy;
1294 * @param accuracy
1295 * The element's accuracy, can be INV_16_BIT, INV_32_BIT, or 0 to turn off.
1298 inv_error_t inv_send_sensor_data(uint_fast16_t elements, uint_fast16_t accuracy)
1311 if (accuracy)
1312 accuracy = INV_16_BIT;
1314 elements = inv_set_fifo_reference(elements, accuracy, REF_RAW, 7);
1366 if (accuracy)
1367 accuracy = INV_16_BIT;
1369 elements = inv_set_fifo_reference(elements, accuracy, REF_RAW, 7);
1413 * @param[in] accuracy INV_16_BIT to send data, 0 to stop sending this data.
1418 uint_fast16_t accuracy)
1430 if (accuracy)
1431 accuracy = INV_16_BIT;
1433 elements = inv_set_fifo_reference(elements, accuracy, REF_RAW_EXTERNAL, 6);
1483 * @param accuracy
1491 uint_fast16_t accuracy)
1507 elements = inv_set_fifo_reference(elements, accuracy, REF_QUANT_ACCEL, 8);
1549 inv_error_t inv_send_eis(uint_fast16_t elements, uint_fast16_t accuracy)
1559 if (accuracy) {
1560 accuracy = INV_32_BIT;
1563 elements = inv_set_fifo_reference(elements, accuracy, REF_EIS, 3);
1564 accuracy = inv_set_fifo_accuracy(elements, accuracy, CONFIG_EIS);
1566 fifo_obj.data_config[CONFIG_EIS] = elements | accuracy;