Hardware filtering functionality imported from tested 5.3v6 release.
TR-C variant has highly configurable filtering, this patch
implements a basic ODR/4 or ODR/9 filtering for the common IMU
sampling rates (400Hz..1600Hz)
IMU_FILTER_LOW: ODR/2 (same as standard fw6.0 behavior)
IMU_FILTER_MEDIUM: ODR/4 lowpass filtering
IMu_FILTER_HIGH: ODR/9 filtering (default in fw5.3v6 release)
Signed-off-by: Dado Mista <dadomista@gmail.com>
07baa883 small tweak to flatten/unflatten
3baa1619 flat values now contain a copy of arrays rather than a pointer to an array
c582416d improvement in lbm_lift_array
f4229a43 changes to find_receiver_and_send
d04a77dd switched to lbm_malloc in lbm_create_ctx
4e2e8ad4 fix buf in lbm_create_ctx thatcould potentially have allocated too little memory for a context
01f3c746 bux fix get_event_value, freed already freed lbm_memory array
2ed2560a bug in unflatten_value
7971a6eb change granularity of locks
51058b80 added an undo_block_ctx_from_extension function and resolved an issue with test_memory_3 on 64 bit platforms
git-subtree-dir: lispBM/lispBM
git-subtree-split: 07baa883ab18d2f12d69f36cf22aaf9f86954624
574c07ac bugfix in lbm_event_internal
4d56cc2a memory handling when it comes to events
584b6718 renamed lbm_unblock_force to lbm_unblock_ctx_unboxed and allows any unboxed value passed to the unblocked process
git-subtree-dir: lispBM/lispBM
git-subtree-split: 574c07aca2b24a59f19f6476f4ad90ac003495e2
e86f19c9 removal of dead code + bug fix in event
3653e80d tweak to fundamental_sub as per Benjamin's suggestion
git-subtree-dir: lispBM/lispBM
git-subtree-split: e86f19c9178b4f8b551d10c5b6c01da4c927f463
8cad0294 Going back to old style fundamental operation handling
git-subtree-dir: lispBM/lispBM
git-subtree-split: 8cad0294dd0eaeafdc22e71d5840a36edc8cefbd
d8f12fb9 potentially some slight space improvements in regards to fundamentals
git-subtree-dir: lispBM/lispBM
git-subtree-split: d8f12fb93b4a8b00ef5edd37fdc884efe9550f61