mirror of
https://github.com/eclipse/upm.git
synced 2025-07-01 17:31:13 +03:00
examples: Remove heap allocation from C++ examples
Cleanup of UPM C++ examples. Switched from heap allocation to stack allocation when possible. This simplifies the samples since it removes the need for explicit memory management. A script was used to identify and replace pointer use. To simplify the replace script, I re-formatted the C++ examples using the UPM .clang-format file. Unfortuantely this changes the look of the UPM C++ examples to a large degree. However, examples will now have a standard look/feel and uniform formatting. * Ran clang-format w/provided UPM .clang-format file * Removed new's/delete's whenever possible (left those in interface examples) * Added IIO sensor library implementation of callback void* arg * Converted all sleeps to upm defined delays (added header when necessary) * Scrubbed CXX example includes Signed-off-by: Noel Eck <noel.eck@intel.com>
This commit is contained in:

committed by
Mihai Tudor Panu

parent
bd6e4ec786
commit
5cefe7f5f3
@ -344,9 +344,9 @@ uint8_t L3GD20::getStatusBits()
|
||||
|
||||
|
||||
void
|
||||
L3GD20::installISR(void (*isr)(char*), void* arg)
|
||||
L3GD20::installISR(void (*isr)(char*, void*), void* arg)
|
||||
{
|
||||
mraa_iio_trigger_buffer(m_iio, isr, NULL);
|
||||
mraa_iio_trigger_buffer(m_iio, isr, arg);
|
||||
}
|
||||
|
||||
int64_t
|
||||
|
@ -547,7 +547,7 @@ class L3GD20
|
||||
* @param arg Pointer to an object to be supplied as an
|
||||
* argument to the ISR.
|
||||
*/
|
||||
void installISR(void (*isr)(char*), void* arg);
|
||||
void installISR(void (*isr)(char*, void*), void* arg);
|
||||
|
||||
/**
|
||||
* Extract the channel value based on channel type. IIO only.
|
||||
|
Reference in New Issue
Block a user