Commit 52ee3704 authored by Mikhail Karpenko's avatar Mikhail Karpenko
Browse files

circbuf compiles

parent 3ef4e7d2
Loading
Loading
Loading
Loading
+5 −0
Original line number Original line Diff line number Diff line
@@ -6,3 +6,8 @@ obj-$(CONFIG_ELPHEL393) += elphel393-pwr.o
obj-$(CONFIG_ELPHEL393)           += elphel393-mem.o  
obj-$(CONFIG_ELPHEL393)           += elphel393-mem.o  
obj-$(CONFIG_ELPHELDRVONMICROZED) += elphel393-mem.o
obj-$(CONFIG_ELPHELDRVONMICROZED) += elphel393-mem.o
obj-$(CONFIG_ELPHEL393_INIT)      += elphel393-init.o   
obj-$(CONFIG_ELPHEL393_INIT)      += elphel393-init.o   

obj-$(CONFIG_ELPHEL393)           += framepars.o
obj-$(CONFIG_ELPHEL393)           += sensor_common.o
obj-$(CONFIG_ELPHEL393)           += quantization_tables.o
obj-$(CONFIG_ELPHEL393)           += circbuf.o jpeghead.o
 No newline at end of file
+695 −0

File added.

Preview size limit exceeded, changes collapsed.

+34 −0
Original line number Original line Diff line number Diff line
// FILE NAME  : cxsdma.h
// read/write image and FPN buffers from SDRAM

#ifndef _CIRCBUF_H
#define _CIRCBUF_H

#include <linux/poll.h>

int          circbuf_all_open  (struct inode *inode,  struct file *filp); // set filesize
int          circbuf_all_release(struct inode *inode, struct file *filp);
loff_t       circbuf_all_lseek (struct file * file,   loff_t offset, int orig);
ssize_t      circbuf_all_write (struct file * file,   const char * buf, size_t count, loff_t *off);
ssize_t      circbuf_all_read  (struct file * file,   char * buf, size_t count, loff_t *off);
int          circbuf_all_mmap  (struct file *file,    struct vm_area_struct *vma);
unsigned int circbuf_all_poll  (struct file *file,    poll_table *wait);
//!just to notify it is not implemented
int          circbuf_all_ioctl(struct inode *inode, struct file *filp, unsigned int cmd, unsigned long arg);



int          circbuf_open  (struct inode *inode, struct file *filp); // set filesize
loff_t       circbuf_lseek (struct file * file, loff_t offset, int orig);
ssize_t      circbuf_write (struct file * file, const char * buf, size_t count, loff_t *off);
ssize_t      circbuf_read  (struct file * file, char * buf, size_t count, loff_t *off);
int          circbuf_mmap  (struct file *file, struct vm_area_struct *vma);
unsigned int circbuf_poll  (struct file *file,    poll_table *wait);

void init_ccam_dma_buf_ptr(void);
/*!======================================================================================
 *! Wait queue for the processes waiting for a new frame to appear in the circular buffer
 *!======================================================================================*/
extern wait_queue_head_t circbuf_wait_queue;

#endif /* _CIRCBUF_H */
+45 −0
Original line number Original line Diff line number Diff line
#ifndef __F_EXIF__H_
#define __F_EXIF__H_

extern unsigned char exif_header[];
int exif_header_length(void);

#define EXIF_OFFSET	4

#define EXIF_FIRMWARE		0xC4
#define EXIF_FIRMWARE_LEN	27

//#define EXIF_DATE_TIME		0x7A
#define EXIF_DATE_TIME		0xE0
#define EXIF_DATE_TIME_LEN	20

//#define EXIF_ARTIST		0x8E
#define EXIF_ARTIST		0xF4
#define EXIF_ARTIST_LEN	18

//#define EXIF_DATE_TIME_OR		0xCA
#define EXIF_DATE_TIME_OR		0x0138
#define EXIF_DATE_TIME_OR_LEN	20

//#define EXIF_SUBSEC_OR		0xDE
#define EXIF_SUBSEC_OR		0x014C
#define EXIF_SUBSEC_OR_LEN	7

//#define EXIF_EXP		0xE6
#define EXIF_EXP		0x0130
#define EXIF_EXP_LEN	8

#define EXIF_IMAGE_ID		0x6E
#define EXIF_IMAGE_ID_LEN	64

struct exif_desc_t {
	unsigned char date_time[EXIF_DATE_TIME_LEN];
	unsigned char date_time_or[EXIF_DATE_TIME_OR_LEN];
	unsigned char subsec[EXIF_SUBSEC_OR_LEN];
	unsigned char artist[EXIF_ARTIST_LEN];
	unsigned char firmware[EXIF_FIRMWARE_LEN];
	unsigned long exp[2];
};
extern struct exif_desc_t exif_desc;

#endif //__F_EXIF__H_
+1345 −0

File added.

Preview size limit exceeded, changes collapsed.

Loading