HPM SDK
HPMicro Software Development Kit
hpm_camera_config.h File Reference
#include "hpm_common.h"
#include "hpm_display_common.h"
#include "hpm_i2c_drv.h"

Go to the source code of this file.

Data Structures

struct  camera_context_t
 
struct  camera_param_dvp_t
 
struct  camera_param_mipi_t
 
struct  camera_config_t
 

Macros

#define HPM_CAMERA_RESOLUTION(width, height)   ((uint32_t)(width) | ((uint32_t)(height) << 16U))
 

Enumerations

enum  camera_interface_t { camera_interface_dvp , camera_interface_mipi }
 
enum  camera_resolution_t {
  video_resolution_5mp = ((uint32_t)( 2592 ) | ((uint32_t)( 1944 ) << 16U)) , video_resolution_sxga = ((uint32_t)( 1280 ) | ((uint32_t)( 800 ) << 16U)) , video_resolution_1080p = ((uint32_t)( 1920 ) | ((uint32_t)( 1080 ) << 16U)) , video_resolution_720p = ((uint32_t)( 1280 ) | ((uint32_t)( 720 ) << 16U)) ,
  video_resolution_800_480 = ((uint32_t)( 800 ) | ((uint32_t)( 480 ) << 16U)) , video_resolution_vga = ((uint32_t)( 640 ) | ((uint32_t)( 480 ) << 16U)) , video_resolution_480_272 = ((uint32_t)( 480 ) | ((uint32_t)( 272 ) << 16U)) , video_resolution_qvga = ((uint32_t)( 320 ) | ((uint32_t)( 240 ) << 16U))
}
 
enum  camera_light_mode_t {
  camera_light_mode_auto = 0 , camera_light_mode_sunny , camera_light_mode_cloudy , camera_light_mode_office ,
  camera_light_mode_home , camera_light_mode_night
}
 
enum  camera_special_effect_t {
  camera_special_effect_normal = 0 , camera_special_effect_bw , camera_special_effect_sepia , camera_special_effect_bluish ,
  camera_special_effect_redish , camera_special_effect_greenish , camera_special_effect_negtive , camera_special_effect_over_exposure ,
  camera_special_effect_solarize
}
 

Functions

hpm_stat_t camera_device_init (camera_context_t *camera_context, camera_config_t *camera_config)
 
hpm_stat_t camera_device_get_dvp_param (camera_context_t *camera_context, camera_config_t *camera_config)
 
hpm_stat_t camera_device_get_mipi_param (camera_context_t *camera_context, camera_config_t *camera_config)
 

Macro Definition Documentation

◆ HPM_CAMERA_RESOLUTION

#define HPM_CAMERA_RESOLUTION (   width,
  height 
)    ((uint32_t)(width) | ((uint32_t)(height) << 16U))

Enumeration Type Documentation

◆ camera_interface_t

Enumerator
camera_interface_dvp 
camera_interface_mipi 

◆ camera_light_mode_t

Enumerator
camera_light_mode_auto 
camera_light_mode_sunny 
camera_light_mode_cloudy 
camera_light_mode_office 
camera_light_mode_home 
camera_light_mode_night 

◆ camera_resolution_t

Enumerator
video_resolution_5mp 
video_resolution_sxga 
video_resolution_1080p 
video_resolution_720p 
video_resolution_800_480 
video_resolution_vga 
video_resolution_480_272 
video_resolution_qvga 

◆ camera_special_effect_t

Enumerator
camera_special_effect_normal 
camera_special_effect_bw 
camera_special_effect_sepia 
camera_special_effect_bluish 
camera_special_effect_redish 
camera_special_effect_greenish 
camera_special_effect_negtive 
camera_special_effect_over_exposure 
camera_special_effect_solarize 

Function Documentation

◆ camera_device_get_dvp_param()

hpm_stat_t camera_device_get_dvp_param ( camera_context_t camera_context,
camera_config_t camera_config 
)

◆ camera_device_get_mipi_param()

hpm_stat_t camera_device_get_mipi_param ( camera_context_t camera_context,
camera_config_t camera_config 
)

◆ camera_device_init()

hpm_stat_t camera_device_init ( camera_context_t camera_context,
camera_config_t camera_config 
)