maa_init: fix constructor attribute in maa_init and add working example
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
@@ -174,7 +174,14 @@ typedef struct {
|
|||||||
* Detects running platform and attempts to use included pinmap
|
* Detects running platform and attempts to use included pinmap
|
||||||
* @return maa_result_t maa result
|
* @return maa_result_t maa result
|
||||||
*/
|
*/
|
||||||
|
#ifndef SWIG
|
||||||
|
// this sets a compiler attribute (supported by GCC & clang) to have maa_init()
|
||||||
|
// be called as a constructor make sure your libc supports this! uclibc needs
|
||||||
|
// to be compiled with UCLIBC_CTOR_DTOR
|
||||||
|
maa_result_t maa_init() __attribute__((constructor));
|
||||||
|
#else
|
||||||
maa_result_t maa_init();
|
maa_result_t maa_init();
|
||||||
|
#endif
|
||||||
|
|
||||||
/** Check GPIO
|
/** Check GPIO
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -28,7 +28,6 @@
|
|||||||
|
|
||||||
int main ()
|
int main ()
|
||||||
{
|
{
|
||||||
maa_init();
|
|
||||||
maa_aio_context adc_a0;
|
maa_aio_context adc_a0;
|
||||||
uint16_t adc_value = 0;
|
uint16_t adc_value = 0;
|
||||||
|
|
||||||
|
|||||||
@@ -73,8 +73,6 @@ endif ()
|
|||||||
|
|
||||||
find_package (SWIG)
|
find_package (SWIG)
|
||||||
if (SWIG_FOUND)
|
if (SWIG_FOUND)
|
||||||
set (CMAKE_C_FLAGS -DSWIG=${SWIG_FOUND})
|
|
||||||
set (CMAKE_CXX_CFLAGS -DSWIG=${SWIG_FOUND})
|
|
||||||
include (${SWIG_USE_FILE})
|
include (${SWIG_USE_FILE})
|
||||||
|
|
||||||
add_subdirectory (python)
|
add_subdirectory (python)
|
||||||
|
|||||||
11
src/maa.c
11
src/maa.c
@@ -39,14 +39,13 @@ maa_get_version()
|
|||||||
return gVERSION;
|
return gVERSION;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef SWIG
|
#ifdef SWIG
|
||||||
// this sets a compiler attribute (supported by GCC & clang) to have maa_init()
|
|
||||||
// be called as a constructor make sure your libc supports this! uclibc needs
|
|
||||||
// to be compiled with UCLIBC_CTOR_DTOR
|
|
||||||
maa_result_t maa_init() __attribute__((constructor));
|
|
||||||
#endif
|
|
||||||
maa_result_t
|
maa_result_t
|
||||||
maa_init()
|
maa_init()
|
||||||
|
#else
|
||||||
|
maa_result_t __attribute__((constructor))
|
||||||
|
maa_init()
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
/** Once more board definitions have been added,
|
/** Once more board definitions have been added,
|
||||||
* A method for detecting them will need to be devised.
|
* A method for detecting them will need to be devised.
|
||||||
|
|||||||
Reference in New Issue
Block a user