FreeRTOS port on GAP8/RISC-V
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
gap8/pmsis/include/pmsis/implem/drivers/udma/cpi/cpi_internal.h File Reference

Data Structures

struct  cpi_itf_data_s
 

Functions

void __pi_cpi_conf_init (struct pi_cpi_conf *conf)
 
int32_t __pi_cpi_open (struct pi_cpi_conf *conf, struct cpi_itf_data_s **device_data)
 
void __pi_cpi_close (struct cpi_itf_data_s *device_data)
 
void __pi_cpi_copy (struct cpi_itf_data_s *device_data, void *l2_buf, uint32_t size, struct pi_task *task)
 
static void pi_cpi_control_start (struct pi_device *device)
 
static void pi_cpi_control_stop (struct pi_device *device)
 
static void pi_cpi_set_format (struct pi_device *device, pi_cpi_format_e format)
 
static void pi_cpi_set_rowlen (struct pi_device *device, uint16_t rowlen)
 
static void pi_cpi_set_frame_drop (struct pi_device *device, uint32_t nb_frame_dropped)
 
static void pi_cpi_set_filter (struct pi_device *device, uint32_t r_coeff, uint32_t g_coeff, uint32_t b_coeff, uint32_t shift)
 
static void pi_cpi_set_slice (struct pi_device *device, uint32_t x, uint32_t y, uint32_t w, uint32_t h)
 

Function Documentation

void __pi_cpi_close ( struct cpi_itf_data_s device_data)
void __pi_cpi_conf_init ( struct pi_cpi_conf *  conf)
void __pi_cpi_copy ( struct cpi_itf_data_s device_data,
void *  l2_buf,
uint32_t  size,
struct pi_task *  task 
)
int32_t __pi_cpi_open ( struct pi_cpi_conf *  conf,
struct cpi_itf_data_s **  device_data 
)
static void pi_cpi_control_start ( struct pi_device *  device)
inlinestatic
static void pi_cpi_control_stop ( struct pi_device *  device)
inlinestatic
static void pi_cpi_set_filter ( struct pi_device *  device,
uint32_t  r_coeff,
uint32_t  g_coeff,
uint32_t  b_coeff,
uint32_t  shift 
)
inlinestatic
static void pi_cpi_set_format ( struct pi_device *  device,
pi_cpi_format_e  format 
)
inlinestatic
static void pi_cpi_set_frame_drop ( struct pi_device *  device,
uint32_t  nb_frame_dropped 
)
inlinestatic
static void pi_cpi_set_rowlen ( struct pi_device *  device,
uint16_t  rowlen 
)
inlinestatic
static void pi_cpi_set_slice ( struct pi_device *  device,
uint32_t  x,
uint32_t  y,
uint32_t  w,
uint32_t  h 
)
inlinestatic