Main Page | Modules | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

otLepton3.h File Reference

Class for FLIR Lepton 3 radiometric long-wave infrared camera. More...

#include "otdefs.h"

Represents the different result codes the camera can return.

typedef enum Result LEP_RESULT
enum  Result {
  LEP_OK = 0, LEP_COMM_OK = LEP_OK, LEP_ERROR = -1, LEP_NOT_READY = -2,
  LEP_RANGE_ERROR = -3, LEP_CHECKSUM_ERROR = -4, LEP_BAD_ARG_POINTER_ERROR = -5, LEP_DATA_SIZE_ERROR = -6,
  LEP_UNDEFINED_FUNCTION_ERROR = -7, LEP_FUNCTION_NOT_SUPPORTED = -8, LEP_DATA_OUT_OF_RANGE_ERROR = -9, LEP_COMMAND_NOT_ALLOWED = -11,
  LEP_OTP_WRITE_ERROR = -15, LEP_OTP_READ_ERROR = -16, LEP_OTP_NOT_PROGRAMMED_ERROR = -18, LEP_ERROR_I2C_BUS_NOT_READY = -20,
  LEP_ERROR_I2C_BUFFER_OVERFLOW = -22, LEP_ERROR_I2C_ARBITRATION_LOST = -23, LEP_ERROR_I2C_BUS_ERROR = -24, LEP_ERROR_I2C_NACK_RECEIVED = -25,
  LEP_ERROR_I2C_FAIL = -26, LEP_DIV_ZERO_ERROR = -80, LEP_COMM_PORT_NOT_OPEN = -101, LEP_COMM_INVALID_PORT_ERROR = -102,
  LEP_COMM_RANGE_ERROR = -103, LEP_ERROR_CREATING_COMM = -104, LEP_ERROR_STARTING_COMM = -105, LEP_ERROR_CLOSING_COMM = -106,
  LEP_COMM_CHECKSUM_ERROR = -107, LEP_COMM_NO_DEV = -108, LEP_TIMEOUT_ERROR = -109, LEP_COMM_ERROR_WRITING_COMM = -110,
  LEP_COMM_ERROR_READING_COMM = -111, LEP_COMM_COUNT_ERROR = -112, LEP_OPERATION_CANCELED = -126, LEP_UNDEFINED_ERROR_CODE = -127
}

Radiometry Enable state

typedef enum LEP_RAD_ENABLE_E_TAG LEP_RAD_ENABLE_E
typedef enum LEP_RAD_ENABLE_E_TAGLEP_RAD_ENABLE_E_PTR
enum  LEP_RAD_ENABLE_E_TAG { LEP_RAD_DISABLE = 0, LEP_RAD_ENABLE, LEP_END_RAD_ENABLE }

Video Output Format Selection

typedef enum LEP_OEM_VIDEO_OUTPUT_FORMAT_TAG LEP_OEM_VIDEO_OUTPUT_FORMAT_E
typedef enum LEP_OEM_VIDEO_OUTPUT_FORMAT_TAGLEP_OEM_VIDEO_OUTPUT_FORMAT_E_PTR
typedef enum LEP_OEM_GPIO_MODE_E_TAG LEP_OEM_GPIO_MODE_E
typedef enum LEP_OEM_GPIO_MODE_E_TAGLEP_OEM_GPIO_MODE_E_PTR
typedef U16 LEP_SYS_FPA_TEMPERATURE_KELVIN_T
typedef U16LEP_SYS_FPA_TEMPERATURE_KELVIN_T_PTR
typedef char LEP_CHAR8
typedef LEP_OEM_PART_NUMBER_T_TAG LEP_OEM_PART_NUMBER_T
typedef LEP_OEM_PART_NUMBER_T_TAGLEP_OEM_PART_NUMBER_T_PTR
enum  LEP_OEM_VIDEO_OUTPUT_FORMAT_TAG {
  LEP_VIDEO_OUTPUT_FORMAT_RAW8 = 0, LEP_VIDEO_OUTPUT_FORMAT_RAW10, LEP_VIDEO_OUTPUT_FORMAT_RAW12, LEP_VIDEO_OUTPUT_FORMAT_RGB888,
  LEP_VIDEO_OUTPUT_FORMAT_RGB666, LEP_VIDEO_OUTPUT_FORMAT_RGB565, LEP_VIDEO_OUTPUT_FORMAT_YUV422_8BIT, LEP_VIDEO_OUTPUT_FORMAT_RAW14,
  LEP_VIDEO_OUTPUT_FORMAT_YUV422_10BIT, LEP_VIDEO_OUTPUT_FORMAT_USER_DEFINED, LEP_VIDEO_OUTPUT_FORMAT_RAW8_2, LEP_VIDEO_OUTPUT_FORMAT_RAW8_3,
  LEP_VIDEO_OUTPUT_FORMAT_RAW8_4, LEP_VIDEO_OUTPUT_FORMAT_RAW8_5, LEP_VIDEO_OUTPUT_FORMAT_RAW8_6, LEP_END_VIDEO_OUTPUT_FORMAT
}
enum  LEP_OEM_GPIO_MODE_E_TAG {
  LEP_OEM_GPIO_MODE_GPIO = 0, LEP_OEM_GPIO_MODE_I2C_MASTER = 1, LEP_OEM_GPIO_MODE_SPI_MASTER_VLB_DATA = 2, LEP_OEM_GPIO_MODE_SPIO_MASTER_REG_DATA = 3,
  LEP_OEM_GPIO_MODE_SPI_SLAVE_VLB_DATA = 4, LEP_OEM_GPIO_MODE_VSYNC = 5, LEP_OEM_END_GPIO_MODE
}

Defines

#define LEP_OEM_MAX_PART_NUMBER_CHAR_SIZE   32

Typedefs

typedef U16 LEP_COMMAND_ID
typedef U16 LEP_ATTRIBUTE_T
typedef U16LEP_ATTRIBUTE_T_PTR


Detailed Description

Version:
1.1.0
Author:
Manuele Turini
footer
otStudio - Library Reference - (C) 2020-23 Officina Turini, All Rights Reserved
Document built with Doxygen 1.4.0