2026-03-28 10:49:55 +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 , " \n Press 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 ) ;