f3 i2c: fix first transfer for callbacks as well
f4 pios_i2c: removed useless sempahore action for callback transfers
f3 pios_i2c: removed useless semaphore action for callback transfers
f4 pios_i2c: refactored code to remove i2c_adapter_callback_handler
f3 pios_i2c: refactored code to remove i2c_adapter_callback_handler
f4 pios_i2c: refactored usage of portEND_SWITCHING_ISR
f3 pios_i2c: fixed formatting
f4 pios_i2c: fixed formatting
Fixes bug where the UAVO browser would not show new instances
of multi-instance objects immediately upon creation.
Moved row operations closer to actual row insertion.
UAVOBrowser: Switched to getting number of tree instances from childCount.
Merge pull request #781 from kubark42/fix-multi-instance-uavo-browser

Show new instances of multi-instance objects immediately upon creation.
Merge pull request #779 from lilvinz/fix_f3_i2c

f3 i2c: fix first transfer for callbacks as well
heap: add heap implementations for SRAM and CCM SRAM

This provides an abstraction for pios drivers to allocate RAM.

The normal SRAM heap is DMA-safe.  The CCM SRAM heap is NOT DMA-safe.
link map: add heap segment for f1 bootloaders
makefile: add pios_heap.c to all BL and FW builds
heap: use pios malloc in common drivers
ut logfs: adapt logfs unit test to pios_malloc API
heap: use pios heap in f1 drivers
heap: use pios heap in f3 drivers