67 lines
2.6 KiB
C
Raw Normal View History

2025-12-10 00:01:32 +08:00
#pragma once
#include <IKapBoard.h>
#include <IKapC.h>
#include <stdio.h>
#include <stdlib.h>
/// \~chinese <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>س<EFBFBD><D8B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD> \~english Users enter Enter to exit the program
inline void pressEnterToExit(void)
{
fprintf(stderr, "\nPress enter to exit.\n");
while (getchar() != '\n')
;
}
/* @brief<65><66><EFBFBD>жϺ<D0B6><CFBA><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD>á<EFBFBD>
* @param[in] errc<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>
*
* @brief<EFBFBD><EFBFBD>Determine whether the function is called successfully.
* @param[in] errc<EFBFBD><EFBFBD>Function return value. */
#define CHECK(errc) \
if (ITKSTATUS_OK != errc) \
printErrorAndExit(errc)
/* @brief<65><66><EFBFBD>ж<EFBFBD> IKapBoard <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD>á<EFBFBD>
* @param[in] errc<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>
*
* @brief<EFBFBD><EFBFBD>Determine whether the IKapBoard function is called successfully.
* @param[in] errc<EFBFBD><EFBFBD>Function return value. */
#define CHECK_IKAPBOARD(errc) \
if (errc != 1) \
printIKapBoardErrorAndExit()
/* @brief<65><66><EFBFBD>ж<EFBFBD> IKapC <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD>á<EFBFBD>
* @param[in] errc<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>
*
* @brief<EFBFBD><EFBFBD>Determine whether the IKapC function is called successfully.
* @param[in] errc<EFBFBD><EFBFBD>Function return value. */
#define CHECK_IKAPC(errc) \
if (errc != ITKSTATUS_OK) \
printIKapCErrorAndExit(errc)
/* @brief<65><66><EFBFBD><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] errc<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>
*
* @brief<EFBFBD><EFBFBD>Print error message and exit the program.
* @param[in] errc<EFBFBD><EFBFBD>Function return value. */
void printErrorAndExit(ITKSTATUS errc);
/* @brief<65><66><EFBFBD><EFBFBD>ӡ IKapBoard <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*
* @brief<EFBFBD><EFBFBD>Print IKapBoard error message and exit the program. */
void printIKapBoardErrorAndExit();
/* @brief<65><66><EFBFBD><EFBFBD>ӡ IKapC <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param[in] errc<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>
*
* @brief<EFBFBD><EFBFBD>Print IKapC error message and exit the program.
* @param[in] errc<EFBFBD><EFBFBD>Function return value. */
void printIKapCErrorAndExit(ITKSTATUS errc);
/* @brief<65><66><EFBFBD><EFBFBD>ӡ<EFBFBD><D3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>
* @param[in] numCameras<EFBFBD><EFBFBD>ö<EFBFBD>ٵ<EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*
* @brief<EFBFBD><EFBFBD>Print cameras information.
* @param[in] numCameras<EFBFBD><EFBFBD>The number of available cameras enumerated. */
void printCameraInfo(uint32_t numCameras);