mirror of
https://github.com/openmv/openmv.git
synced 2025-09-26 23:09:13 +08:00
153 lines
7.0 KiB
C
Executable File
153 lines
7.0 KiB
C
Executable File
/*******************************************************************************
|
|
*
|
|
* FILE: LEPTON_ErrorCodes.h
|
|
*
|
|
* DESCRIPTION: Contains the Lepton SDK Error Codes
|
|
*
|
|
* AUTHOR:
|
|
*
|
|
* CREATED: 3/1/2012
|
|
*
|
|
* HISTORY: 3/1/2012 DWD Initial Draft
|
|
*
|
|
** Copyright 2011,2012,2013,2014 FLIR Systems - Commercial
|
|
** Vision Systems. All rights reserved.
|
|
**
|
|
** Proprietary - PROPRIETARY - FLIR Systems Inc..
|
|
**
|
|
** This document is controlled to FLIR Technology Level 2.
|
|
** The information contained in this document pertains to a
|
|
** dual use product Controlled for export by the Export
|
|
** Administration Regulations (EAR). Diversion contrary to
|
|
** US law is prohibited. US Department of Commerce
|
|
** authorization is not required prior to export or
|
|
** transfer to foreign persons or parties unless otherwise
|
|
** prohibited.
|
|
**
|
|
** Redistribution and use in source and binary forms, with
|
|
** or without modification, are permitted provided that the
|
|
** following conditions are met:
|
|
**
|
|
** Redistributions of source code must retain the above
|
|
** copyright notice, this list of conditions and the
|
|
** following disclaimer.
|
|
**
|
|
** Redistributions in binary form must reproduce the above
|
|
** copyright notice, this list of conditions and the
|
|
** following disclaimer in the documentation and/or other
|
|
** materials provided with the distribution.
|
|
**
|
|
** Neither the name of the FLIR Systems Corporation nor the
|
|
** names of its contributors may be used to endorse or
|
|
** promote products derived from this software without
|
|
** specific prior written permission.
|
|
**
|
|
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
|
|
** CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
|
|
** WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
|
|
** PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
|
** COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY
|
|
** DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
** PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
|
|
** USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
|
** CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
** NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
|
|
** USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
|
|
** OF SUCH DAMAGE.
|
|
**
|
|
*******************************************************************************/
|
|
#ifndef _LEPTON_ERROR_CODES_H_
|
|
#define _LEPTON_ERROR_CODES_H_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C"
|
|
{
|
|
#endif
|
|
|
|
/******************************************************************************/
|
|
/** INCLUDE FILES **/
|
|
/******************************************************************************/
|
|
|
|
/******************************************************************************/
|
|
/** EXPORTED DEFINES **/
|
|
/******************************************************************************/
|
|
|
|
/******************************************************************************/
|
|
/** EXPORTED TYPE DEFINITIONS **/
|
|
/******************************************************************************/
|
|
|
|
/******************************************************************************/
|
|
/*
|
|
* Represents the different result codes the camera can return.
|
|
*/
|
|
typedef enum Result
|
|
{
|
|
LEP_OK = 0, /* Camera ok */
|
|
LEP_COMM_OK = LEP_OK, /* Camera comm ok (same as LEP_OK) */
|
|
|
|
LEP_ERROR = -1, /* Camera general error */
|
|
LEP_NOT_READY = -2, /* Camera not ready error */
|
|
LEP_RANGE_ERROR = -3, /* Camera range error */
|
|
LEP_CHECKSUM_ERROR = -4, /* Camera checksum error */
|
|
LEP_BAD_ARG_POINTER_ERROR = -5, /* Camera Bad argument error */
|
|
LEP_DATA_SIZE_ERROR = -6, /* Camera byte count error */
|
|
LEP_UNDEFINED_FUNCTION_ERROR = -7, /* Camera undefined function error */
|
|
LEP_FUNCTION_NOT_SUPPORTED = -8, /* Camera function not yet supported error */
|
|
LEP_DATA_OUT_OF_RANGE_ERROR = -9, /* Camera input DATA is out of valid range error */
|
|
LEP_COMMAND_NOT_ALLOWED = -11, /* Camera unable to execute command due to current camera state */
|
|
|
|
/* OTP access errors */
|
|
LEP_OTP_WRITE_ERROR = -15, /*!< Camera OTP write error */
|
|
LEP_OTP_READ_ERROR = -16, /* double bit error detected (uncorrectible) */
|
|
|
|
LEP_OTP_NOT_PROGRAMMED_ERROR = -18, /* Flag read as non-zero */
|
|
|
|
/* I2C Errors */
|
|
LEP_ERROR_I2C_BUS_NOT_READY = -20, /* I2C Bus Error - Bus Not Avaialble */
|
|
LEP_ERROR_I2C_BUFFER_OVERFLOW = -22, /* I2C Bus Error - Buffer Overflow */
|
|
LEP_ERROR_I2C_ARBITRATION_LOST = -23, /* I2C Bus Error - Bus Arbitration Lost */
|
|
LEP_ERROR_I2C_BUS_ERROR = -24, /* I2C Bus Error - General Bus Error */
|
|
LEP_ERROR_I2C_NACK_RECEIVED = -25, /* I2C Bus Error - NACK Received */
|
|
LEP_ERROR_I2C_FAIL = -26, /* I2C Bus Error - General Failure */
|
|
|
|
/* Processing Errors */
|
|
LEP_DIV_ZERO_ERROR = -80, /* Attempted div by zero */
|
|
|
|
/* Comm Errors */
|
|
LEP_COMM_PORT_NOT_OPEN = -101, /* Comm port not open */
|
|
LEP_COMM_INVALID_PORT_ERROR = -102, /* Comm port no such port error */
|
|
LEP_COMM_RANGE_ERROR = -103, /* Comm port range error */
|
|
LEP_ERROR_CREATING_COMM = -104, /* Error creating comm */
|
|
LEP_ERROR_STARTING_COMM = -105, /* Error starting comm */
|
|
LEP_ERROR_CLOSING_COMM = -106, /* Error closing comm */
|
|
LEP_COMM_CHECKSUM_ERROR = -107, /* Comm checksum error */
|
|
LEP_COMM_NO_DEV = -108, /* No comm device */
|
|
LEP_TIMEOUT_ERROR = -109, /* Comm timeout error */
|
|
LEP_COMM_ERROR_WRITING_COMM = -110, /* Error writing comm */
|
|
LEP_COMM_ERROR_READING_COMM = -111, /* Error reading comm */
|
|
LEP_COMM_COUNT_ERROR = -112, /* Comm byte count error */
|
|
|
|
/* Other Errors */
|
|
LEP_OPERATION_CANCELED = -126, /* Camera operation canceled */
|
|
LEP_UNDEFINED_ERROR_CODE = -127, /* Undefined error */
|
|
|
|
LEP_RESULT_MAKE_32_BIT_ENUM = 0x7FFFFFFF
|
|
} LEP_RESULT;
|
|
|
|
/** EXPORTED PUBLIC DATA **/
|
|
/******************************************************************************/
|
|
|
|
/******************************************************************************/
|
|
/** EXPORTED PUBLIC FUNCTIONS **/
|
|
/******************************************************************************/
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* _LEPTON_ERROR_CODES_H_ */
|