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 mbed-os-examples

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers HVCApi.h Source File

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__ */