diff options
Diffstat (limited to 'readme.md')
-rw-r--r-- | readme.md | 49 |
1 files changed, 5 insertions, 44 deletions
@@ -63,54 +63,15 @@ le_result_t result = brnkl_motion_getCurrentAccleration(&v->x, &v->y, &v->z); To get a list of all recent impacts. ``` -double xAcc[N_MAX_IMPACT_VALUES], yAcc[N_MAX_IMPACT_VALUES], zAcc[N_MAX_IMPACT_VALUES]; + double xAcc[N_MAX_IMPACT_VALUES], yAcc[N_MAX_IMPACT_VALUES], zAcc[N_MAX_IMPACT_VALUES]; + uint64_t timestamps[N_MAX_IMPACT_VALUES]; + size_t xSize = N_MAX_IMPACT_VALUES, ySize = N_MAX_IMPACT_VALUES, zSize = N_MAX_IMPACT_VALUES, timestampsSize = N_MAX_IMPACT_VALUES; + le_result_t r = brnkl_motion_getSuddenImpact( xAcc, &xSize, yAcc, &ySize, zAcc, &zSize, timestamps, ×tampsSize); - if (r != LE_OK) - return r; - // NOTE this assumes that xSize == ySize == zSize == timestampsSize - // TODO could even assert/log this - int j = 0; - for (int i = 0; i < xSize; i++) { - recordRes[j++] = - le_avdata_RecordFloat(ref, "impactx", xAcc[i], timestamps[i]); - recordRes[j++] = - le_avdata_RecordFloat(ref, "impacty", yAcc[i], timestamps[i]); - recordRes[j++] = - le_avdata_RecordFloat(ref, "impactz", zAcc[i], timestamps[i]); - } -``` - -## Examples -For getting a list of impact information you may follow this example. -``` -double x_arr [array_size]; -double y_arr [array_size]; -double z_arr [array_size]; -uint64 timestamps[array_size]; - -// Fills arrays with x, y, and z acceleration that have been recorded at each impact. - -le_result_t result = getSuddenImpact(x_arr, y_arr, z_arr, timestamps); - -for (int i = 0; i < array_size; i++) - LE_INFO("X: %d - Y: %d - Z: %d - time: %ul", x_arr[i], - y_arr[i], - z_arr[i], - timestamps[i]); -``` -For receiving the current acceleration only - + ``` -double x_val; -double y_val; -double z_val; -le_result_t result = getCurrentAcceleration(x_val, y_val, z_val); - -LE_INFO("Current Acceleration: X: %d - Y: %d - Z: %d"); - -``` |