Инициализация SDK

Файл rf62Xsdk.h является основным файлом программного интерфейса (API) и определяет функциональность библиотеки-«обёртки». Файл rf62Xtypes.h содержит дополнительный набор классов, структур, типов и перечислений используемых в SDK.

sdk_init

Прототип:

bool sdk_init();

Описание:

Функция инициализации SDK. Должна быть вызвана один раз перед дальнейшими вызовами любых библиотечных функций

Возвращаемое значение:

После успешного завершения возвращается 1 (true). В противном случае должен быть возвращен код ошибки.

Пример в коде:

/** @file rf62Xsdk.h */

/**
 * @brief sdk_init - Initialize sdk library
 * @details Must be called once before further calls to any
 * library functions
 *
 * @return true if success.
 */
int8_t sdk_init();

------------------------------------------------------------------------------

/** @file main.cpp */

#include <string>
#include <iostream>

#include "rf62Xsdk.h"
#include "rf62Xtypes.h"

int main()
{

   // Initialize sdk library
   bool isInit = sdk_init();

   if (isInit)
      std::cout << "SDK version: " << sdk_version() << std::endl;
   else
   {
      std::cout << "SDK initialization error!" << std::endl;
      return -1;
   }

   // some code...

}

sdk_cleanup

Прототип:

void sdk_cleanup();

Описание:

Функция высвобождает ресурсы, выделенные при инициализации СДК функцией sdk_init

Пример в коде:

/** @file rf62Xsdk.h */

/**
 * @brief sdk_cleanup - Cleanup resources allocated with
 * sdk_init() function
 */
void sdk_cleanup();

------------------------------------------------------------------------------

/** @file main.cpp */

#include <string>
#include <iostream>

#include "rf62Xsdk.h"
#include "rf62Xtypes.h"

int main()
{
   // Initialize sdk library
   sdk_init();

   // some code...

   // Cleanup resources
   sdk_cleanup();
}

sdk_version

Прототип:

std::string sdk_version();

Описание:

Функция получения информации о версии SDK

Возвращаемое значение:

версия SDK в формате X.Y.Z (мажорная, минорная, патч)

Пример в коде:

/** @file rf62Xsdk.h */

/**
 * @brief sdk_version - Return info about SDK version
 *
 * @return SDK version
 */
std::string sdk_version();

------------------------------------------------------------------------------

/** @file main.cpp */

#include <string>
#include <iostream>

#include "rf62Xsdk.h"
#include "rf62Xtypes.h"

int main()
{
   // Initialize sdk library
   sdk_init();

   // Print return rf62X sdk version
   std::cout << "SDK version: " << sdk_version() << std::endl;

   // some code...
}