luat_soc_sdk_2024 V1.0
CAMERA设备(CAMERA)

结构体

struct  luat_camera_conf
 
struct  luat_spi_camera_t
 

类型定义

typedef struct luat_camera_conf luat_camera_conf_t
 

枚举

enum  {
  LUAT_CAMERA_FRAME_START = 0 , LUAT_CAMERA_FRAME_END , LUAT_CAMERA_FRAME_RX_DONE , LUAT_CAMERA_FRAME_ERROR ,
  LUAT_CAMERA_MODE_AUTO = 0 , LUAT_CAMERA_MODE_SCAN
}
 

函数

int luat_camera_setup (int id, luat_spi_camera_t *conf, void *callback, void *param)
 配置spi camera并且初始化camera
 
int luat_camera_set_image_w_h (int id, uint16_t w, uint16_t h)
 配置图像大小
 
int luat_camera_init (luat_camera_conf_t *conf)
 配置camera并且初始化camera,spi camera不要使用这个
 
int luat_camera_close (int id)
 关闭camera并且释放资源
 
int luat_camera_start_with_buffer (int id, void *buf)
 摄像头启动开始接收数据,csdk专用
 
void luat_camera_continue_with_buffer (int id, void *buf)
 摄像头切换接收数据缓冲区,csdk专用
 
int luat_camera_pause (int id, uint8_t is_pause)
 暂停接收camera数据
 
int luat_camera_image_decode_init (uint8_t type, void *stack, uint32_t stack_length, uint32_t priority)
 
int luat_camera_image_decode_once (uint8_t *data, uint16_t image_w, uint16_t image_h, uint32_t timeout, void *callback, void *param)
 
void luat_camera_image_decode_deinit (void)
 
int luat_camera_image_decode_get_result (uint8_t *buf)
 
int luat_camera_start (int id)
 开始接收camera数据
 
int luat_camera_stop (int id)
 停止接收camera数据
 
int luat_camera_preview (int id, uint8_t on_off)
 
int luat_camera_work_mode (int id, int mode)
 
int luat_camera_capture (int id, uint8_t quality, const char *path)
 
int luat_camera_capture_in_ram (int id, uint8_t quality, void *buffer)
 

详细描述

类型定义说明

◆ luat_camera_conf_t

枚举类型说明

◆ anonymous enum

anonymous enum
枚举值
LUAT_CAMERA_FRAME_START 
LUAT_CAMERA_FRAME_END 
LUAT_CAMERA_FRAME_RX_DONE 
LUAT_CAMERA_FRAME_ERROR 
LUAT_CAMERA_MODE_AUTO 
LUAT_CAMERA_MODE_SCAN 

在文件 luat_camera.h17 行定义.

函数说明

◆ luat_camera_capture()

int luat_camera_capture ( int id,
uint8_t quality,
const char * path )

◆ luat_camera_capture_in_ram()

int luat_camera_capture_in_ram ( int id,
uint8_t quality,
void * buffer )

◆ luat_camera_close()

int luat_camera_close ( int id)

关闭camera并且释放资源

参数
idcamera接收数据总线ID
返回
0成功,其他失败

◆ luat_camera_continue_with_buffer()

void luat_camera_continue_with_buffer ( int id,
void * buf )

摄像头切换接收数据缓冲区,csdk专用

参数
idcamera接收数据总线ID
buf用户区地址,如果为NULL,则表示不存放到用户区
返回
0成功,其他失败

◆ luat_camera_image_decode_deinit()

void luat_camera_image_decode_deinit ( void )

◆ luat_camera_image_decode_get_result()

int luat_camera_image_decode_get_result ( uint8_t * buf)

◆ luat_camera_image_decode_init()

int luat_camera_image_decode_init ( uint8_t type,
void * stack,
uint32_t stack_length,
uint32_t priority )

◆ luat_camera_image_decode_once()

int luat_camera_image_decode_once ( uint8_t * data,
uint16_t image_w,
uint16_t image_h,
uint32_t timeout,
void * callback,
void * param )

◆ luat_camera_init()

int luat_camera_init ( luat_camera_conf_t * conf)

配置camera并且初始化camera,spi camera不要使用这个

参数
confcamera相关配置
返回
0成功,其他失败

◆ luat_camera_pause()

int luat_camera_pause ( int id,
uint8_t is_pause )

暂停接收camera数据

参数
idcamera接收数据总线ID
is_pause非0暂停,0恢复
返回
0成功,其他失败

◆ luat_camera_preview()

int luat_camera_preview ( int id,
uint8_t on_off )

◆ luat_camera_set_image_w_h()

int luat_camera_set_image_w_h ( int id,
uint16_t w,
uint16_t h )

配置图像大小

参数
idcamera接收数据总线ID
w图像宽
h图像高
返回
>=0成功,其他失败

◆ luat_camera_setup()

int luat_camera_setup ( int id,
luat_spi_camera_t * conf,
void * callback,
void * param )

配置spi camera并且初始化camera

参数
idcamera接收数据总线ID,ec618上有2条,0和1
confcamera相关配置
callbackcamera接收中断回调,注意这是在中断里的回调
param中断回调时用户的参数
返回
>=0成功,其他失败

◆ luat_camera_start()

int luat_camera_start ( int id)

开始接收camera数据

参数
idcamera接收数据总线ID
返回
0成功,其他失败

◆ luat_camera_start_with_buffer()

int luat_camera_start_with_buffer ( int id,
void * buf )

摄像头启动开始接收数据,csdk专用

参数
idcamera接收数据总线ID
buf用户区地址,如果为NULL,则表示不存放到用户区
返回
0成功,其他失败

◆ luat_camera_stop()

int luat_camera_stop ( int id)

停止接收camera数据

参数
idcamera接收数据总线ID
返回
0成功,其他失败

◆ luat_camera_work_mode()

int luat_camera_work_mode ( int id,
int mode )