Send the data of GR-PEACH_HVC-P2_sample to the cloud.
Dependencies: AsciiFont GR-PEACH_video GraphicsFramework LCD_shield_config R_BSP USBHost_custom easy-connect-gr-peach
Fork of mbed-os-example-client by
HVCApi.h
00001 /*---------------------------------------------------------------------------*/ 00002 /* Copyright(C) 2017 OMRON Corporation */ 00003 /* */ 00004 /* Licensed under the Apache License, Version 2.0 (the "License"); */ 00005 /* you may not use this file except in compliance with the License. */ 00006 /* You may obtain a copy of the License at */ 00007 /* */ 00008 /* http://www.apache.org/licenses/LICENSE-2.0 */ 00009 /* */ 00010 /* Unless required by applicable law or agreed to in writing, software */ 00011 /* distributed under the License is distributed on an "AS IS" BASIS, */ 00012 /* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. */ 00013 /* See the License for the specific language governing permissions and */ 00014 /* limitations under the License. */ 00015 /*---------------------------------------------------------------------------*/ 00016 00017 /* 00018 HVC Sample API 00019 */ 00020 00021 #ifndef HVCApi_H__ 00022 #define HVCApi_H__ 00023 00024 #ifndef UINT8 00025 typedef unsigned char UINT8; /* 8 bit Unsigned Integer */ 00026 #endif /* UINT8 */ 00027 #ifndef INT32 00028 typedef int INT32; /* 32 bit Signed Integer */ 00029 #endif /* INT32 */ 00030 #ifndef NULL 00031 #define NULL 0 00032 #endif 00033 00034 #include "HVCDef.h" 00035 00036 #ifdef __cplusplus 00037 extern "C" { 00038 #endif 00039 00040 /* HVC_GetVersion */ 00041 /* param : INT32 inTimeOutTime timeout time (ms) */ 00042 /* : HVC_VERSION *outVersion version data */ 00043 /* : UINT8 *outStatus response code */ 00044 INT32 HVC_GetVersion(INT32 inTimeOutTime, HVC_VERSION *outVersion, UINT8 *outStatus); 00045 00046 /* HVC_SetCameraAngle */ 00047 /* param : INT32 inTimeOutTime timeout time (ms) */ 00048 /* : INT32 inAngleNo camera angle number */ 00049 /* : UINT8 *outStatus response code */ 00050 INT32 HVC_SetCameraAngle(INT32 inTimeOutTime, INT32 inAngleNo, UINT8 *outStatus); 00051 00052 /* HVC_GetCameraAngle */ 00053 /* param : INT32 inTimeOutTime timeout time (ms) */ 00054 /* : INT32 *outAngleNo camera angle number */ 00055 /* : UINT8 *outStatus response code */ 00056 INT32 HVC_GetCameraAngle(INT32 inTimeOutTime, INT32 *outAngleNo, UINT8 *outStatus); 00057 00058 /* HVC_Execute */ 00059 /* param : INT32 inTimeOutTime timeout time (ms) */ 00060 /* : INT32 inExec executable function */ 00061 /* : INT32 inImage image output number */ 00062 /* : HVC_RESULT *outHVCResult result data */ 00063 /* : UINT8 *outStatus response code */ 00064 INT32 HVC_Execute(INT32 inTimeOutTime, INT32 inExec, INT32 inImage, HVC_RESULT *outHVCResult, UINT8 *outStatus); 00065 00066 /* HVC_ExecuteEx */ 00067 /* param : INT32 inTimeOutTime timeout time (ms) */ 00068 /* : INT32 inExec executable function */ 00069 /* : INT32 inImage image output number */ 00070 /* : HVC_RESULT *outHVCResult result data */ 00071 /* : UINT8 *outStatus response code */ 00072 INT32 HVC_ExecuteEx(INT32 inTimeOutTime, INT32 inExec, INT32 inImage, HVC_RESULT *outHVCResult, UINT8 *outStatus); 00073 00074 /* HVC_SetThreshold */ 00075 /* param : INT32 inTimeOutTime timeout time (ms) */ 00076 /* : HVC_THRESHOLD *inThreshold threshold values */ 00077 /* : UINT8 *outStatus response code */ 00078 INT32 HVC_SetThreshold(INT32 inTimeOutTime, HVC_THRESHOLD *inThreshold, UINT8 *outStatus); 00079 00080 /* HVC_GetThreshold */ 00081 /* param : INT32 inTimeOutTime timeout time (ms) */ 00082 /* : HVC_THRESHOLD *outThreshold threshold values */ 00083 /* : UINT8 *outStatus response code */ 00084 INT32 HVC_GetThreshold(INT32 inTimeOutTime, HVC_THRESHOLD *outThreshold, UINT8 *outStatus); 00085 00086 /* HVC_SetSizeRange */ 00087 /* param : INT32 inTimeOutTime timeout time (ms) */ 00088 /* : HVC_SIZERANGE *inSizeRange detection sizes */ 00089 /* : UINT8 *outStatus response code */ 00090 INT32 HVC_SetSizeRange(INT32 inTimeOutTime, HVC_SIZERANGE *inSizeRange, UINT8 *outStatus); 00091 00092 /* HVC_GetSizeRange */ 00093 /* param : INT32 inTimeOutTime timeout time (ms) */ 00094 /* : HVC_SIZERANGE *outSizeRange detection sizes */ 00095 /* : UINT8 *outStatus response code */ 00096 INT32 HVC_GetSizeRange(INT32 inTimeOutTime, HVC_SIZERANGE *outSizeRange, UINT8 *outStatus); 00097 00098 /* HVC_SetFaceDetectionAngle */ 00099 /* param : INT32 inTimeOutTime timeout time (ms) */ 00100 /* : INT32 inPose Yaw angle range */ 00101 /* : INT32 inAngle Roll angle range */ 00102 /* : UINT8 *outStatus response code */ 00103 INT32 HVC_SetFaceDetectionAngle(INT32 inTimeOutTime, INT32 inPose, INT32 inAngle, UINT8 *outStatus); 00104 00105 /* HVC_GetFaceDetectionAngle */ 00106 /* param : INT32 inTimeOutTime timeout time (ms) */ 00107 /* : INT32 *outPose Yaw angle range */ 00108 /* : INT32 *outAngle Roll angle range */ 00109 /* : UINT8 *outStatus response code */ 00110 INT32 HVC_GetFaceDetectionAngle(INT32 inTimeOutTime, INT32 *outPose, INT32 *outAngle, UINT8 *outStatus); 00111 00112 /* HVC_SetBaudRate */ 00113 /* param : INT32 inTimeOutTime timeout time (ms) */ 00114 /* : INT32 inRate Baudrate */ 00115 /* : UINT8 *outStatus response code */ 00116 INT32 HVC_SetBaudRate(INT32 inTimeOutTime, INT32 inRate, UINT8 *outStatus); 00117 00118 /* HVC_Registration */ 00119 /* param : INT32 inTimeOutTime timeout time (ms) */ 00120 /* : INT32 inUserID User ID (0-499) */ 00121 /* : INT32 inDataID Data ID (0-9) */ 00122 /* : HVC_IMAGE *outImage image info */ 00123 /* : UINT8 *outStatus response code */ 00124 INT32 HVC_Registration(INT32 inTimeOutTime, INT32 inUserID, INT32 inDataID, HVC_IMAGE *outImage, UINT8 *outStatus); 00125 00126 /* HVC_DeleteData */ 00127 /* param : INT32 inTimeOutTime timeout time (ms) */ 00128 /* : INT32 inUserID User ID (0-499) */ 00129 /* : INT32 inDataID Data ID (0-9) */ 00130 /* : UINT8 *outStatus response code */ 00131 INT32 HVC_DeleteData(INT32 inTimeOutTime, INT32 inUserID, INT32 inDataID, UINT8 *outStatus); 00132 00133 /* HVC_DeleteUser */ 00134 /* param : INT32 inTimeOutTime timeout time (ms) */ 00135 /* : INT32 inUserID User ID (0-499) */ 00136 /* : UINT8 *outStatus response code */ 00137 INT32 HVC_DeleteUser(INT32 inTimeOutTime, INT32 inUserID, UINT8 *outStatus); 00138 00139 /* HVC_DeleteAll */ 00140 /* param : INT32 inTimeOutTime timeout time (ms) */ 00141 /* : UINT8 *outStatus response code */ 00142 INT32 HVC_DeleteAll(INT32 inTimeOutTime, UINT8 *outStatus); 00143 00144 /* HVC_GetUserData */ 00145 /* param : INT32 inTimeOutTime timeout time (ms) */ 00146 /* : INT32 inUserID User ID (0-499) */ 00147 /* : INT32 *outDataNo Registration Info */ 00148 /* : UINT8 *outStatus response code */ 00149 INT32 HVC_GetUserData(INT32 inTimeOutTime, INT32 inUserID, INT32 *outDataNo, UINT8 *outStatus); 00150 00151 /* HVC_SaveAlbum */ 00152 /* param : INT32 inTimeOutTime timeout time (ms) */ 00153 /* : UINT8 *outAlbumData Album data */ 00154 /* : INT32 *outAlbumDataSize Album data size */ 00155 /* : UINT8 *outStatus response code */ 00156 INT32 HVC_SaveAlbum(INT32 inTimeOutTime, UINT8 *outAlbumData, INT32 *outAlbumDataSize, UINT8 *outStatus); 00157 00158 /* HVC_LoadAlbum */ 00159 /* param : INT32 inTimeOutTime timeout time (ms) */ 00160 /* : UINT8 *inAlbumData Album data */ 00161 /* : INT32 inAlbumDataSize Album data size */ 00162 /* : UINT8 *outStatus response code */ 00163 INT32 HVC_LoadAlbum(INT32 inTimeOutTime, UINT8 *inAlbumData, INT32 inAlbumDataSize, UINT8 *outStatus); 00164 00165 /* HVC_WriteAlbum */ 00166 /* param : INT32 inTimeOutTime timeout time (ms) */ 00167 /* : UINT8 *outStatus response code */ 00168 INT32 HVC_WriteAlbum(INT32 inTimeOutTime, UINT8 *outStatus); 00169 00170 #ifdef __cplusplus 00171 } 00172 #endif 00173 00174 #endif /* HVCApi_H__ */
Generated on Tue Jul 12 2022 22:58:59 by 1.7.2