apps/camogm/camogm.h File Reference

#include <asm/elphel/exifa.h>

Include dependency graph for camogm.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  camogm_state
 Exif data used for KML. More...

Defines

#define CAMOGM_FRAME_NOT_READY   1
#define CAMOGM_FRAME_INVALID   2
#define CAMOGM_FRAME_CHANGED   3
#define CAMOGM_FRAME_NEXTFILE   4
#define CAMOGM_FRAME_BROKEN   5
#define CAMOGM_FRAME_FILE_ERR   6
#define CAMOGM_FRAME_MALLOC   7
#define CAMOGM_FRAME_OTHER   8
#define CAMOGM_FORMAT_NONE   0
#define CAMOGM_FORMAT_OGM   1
#define CAMOGM_FORMAT_JPEG   2
#define CAMOGM_FORMAT_MOV   3
#define D(x)   {if (debug_file && debug_level){x;fflush(debug_file);}}
#define D0(x)   {if (debug_file){x;fflush(debug_file);}}
#define D1(x)   {if (debug_file && (debug_level > 0)){x;fflush(debug_file);}}
#define D2(x)   {if (debug_file && (debug_level > 1)){x;fflush(debug_file);}}
#define D3(x)   {if (debug_file && (debug_level > 2)){x;fflush(debug_file);}}
#define D4(x)   {if (debug_file && (debug_level > 3)){x;fflush(debug_file);}}
#define D5(x)   {if (debug_file && (debug_level > 4)){x;fflush(debug_file);}}
#define D6(x)   {if (debug_file && (debug_level > 5)){x;fflush(debug_file);}}
#define DD(x)   {if (debug_file){fprintf(debug_file,"%s:%d:",__FILE__,__LINE__);x;fflush(debug_file);}}
#define JPEG_HEADER_MAXSIZE   0x300

Functions

void put_uint16 (void *buf, u_int16_t val)
 ======================================================================================================
void put_uint32 (void *buf, u_int32_t val)
void put_uint64 (void *buf, u_int64_t val)
unsigned long getGPValue (unsigned long GPNumber)
 Read either G_* parameter (these are 'regular' values defined by number) or P_* parameter (it can be read for up to 6 frames ahead, but current interface only allows to read last/current value).
void setGValue (unsigned long GNumber, unsigned long value)
 Set value of the specified global (G_*) parameter.
int waitDaemonEnabled (int daemonBit)
 check if this application is enabled (by appropriate bit in P_DAEMON_EN), if not - and wait until enabled (return false when enabled)
int isDaemonEnabled (int daemonBit)
 check if this application is enabled (by appropriate bit in P_DAEMON_EN)

Variables

int debug_level
FILE * debug_file
camogm_statestate


Define Documentation

#define CAMOGM_FORMAT_JPEG   2

Definition at line 12 of file camogm.h.

Referenced by camogm_frame_kml(), camogm_free(), camogm_set_format(), camogm_start(), camogm_status(), camogm_stop(), parse_cmd(), and sendImageFrame().

#define CAMOGM_FORMAT_MOV   3

Definition at line 13 of file camogm.h.

Referenced by camogm_free(), camogm_set_format(), camogm_start(), camogm_status(), camogm_stop(), parse_cmd(), and sendImageFrame().

#define CAMOGM_FORMAT_NONE   0

Definition at line 10 of file camogm.h.

Referenced by camogm_free(), camogm_set_format(), camogm_start(), camogm_stop(), and sendImageFrame().

#define CAMOGM_FORMAT_OGM   1

Definition at line 11 of file camogm.h.

Referenced by audio_end(), audio_process(), audio_start(), camogm_free(), camogm_init(), camogm_set_format(), camogm_start(), camogm_status(), camogm_stop(), parse_cmd(), and sendImageFrame().

#define CAMOGM_FRAME_BROKEN   5

Definition at line 5 of file camogm.h.

Referenced by camogm_start(), main(), and sendImageFrame().

#define CAMOGM_FRAME_CHANGED   3

Definition at line 3 of file camogm.h.

Referenced by camogm_start(), main(), and sendImageFrame().

#define CAMOGM_FRAME_FILE_ERR   6

Definition at line 6 of file camogm.h.

Referenced by camogm_end_ogm(), camogm_frame_jpeg(), camogm_frame_kml(), camogm_frame_mov(), camogm_frame_ogm(), camogm_init_mov(), camogm_start_jpeg(), camogm_start_kml(), camogm_start_mov(), camogm_start_ogm(), main(), and ogm_flush_to_file().

#define CAMOGM_FRAME_INVALID   2

Definition at line 2 of file camogm.h.

Referenced by main(), and sendImageFrame().

#define CAMOGM_FRAME_MALLOC   7

Definition at line 7 of file camogm.h.

Referenced by camogm_init_mov(), and camogm_start_mov().

#define CAMOGM_FRAME_NEXTFILE   4

Definition at line 4 of file camogm.h.

Referenced by main().

#define CAMOGM_FRAME_NOT_READY   1

Definition at line 1 of file camogm.h.

Referenced by camogm_start(), main(), and sendImageFrame().

#define CAMOGM_FRAME_OTHER   8

Definition at line 8 of file camogm.h.

Referenced by main().

#define D ( x   )     {if (debug_file && debug_level){x;fflush(debug_file);}}

Definition at line 15 of file camogm.h.

#define D0 ( x   )     {if (debug_file){x;fflush(debug_file);}}

Definition at line 16 of file camogm.h.

Referenced by camogm_end_ogm(), camogm_frame_jpeg(), camogm_frame_kml(), camogm_frame_mov(), camogm_frame_ogm(), camogm_init_mov(), camogm_set_format(), camogm_start(), camogm_start_jpeg(), camogm_start_kml(), camogm_start_mov(), camogm_start_ogm(), camogm_status(), main(), parse_special(), sendImageFrame(), and x313_dma_init().

#define D1 ( x   )     {if (debug_file && (debug_level > 0)){x;fflush(debug_file);}}

Definition at line 17 of file camogm.h.

Referenced by calc_pll_params(), camogm_frame_kml(), camogm_start(), camogm_stop(), fpga_ioctl(), fpga_lseek(), fpga_open(), fpga_release(), fpga_write(), main(), and sendImageFrame().

#define D2 ( x   )     {if (debug_file && (debug_level > 1)){x;fflush(debug_file);}}

Definition at line 18 of file camogm.h.

Referenced by camogm_frame_kml(), camogm_start_jpeg(), camogm_start_kml(), camogm_start_ogm(), camogm_stop(), main(), ogm_flush_to_file(), xi2c_disable(), xi2c_getbit(), xi2c_getscl(), xi2c_scl(), and xi2c_sda().

#define D3 ( x   )     {if (debug_file && (debug_level > 2)){x;fflush(debug_file);}}

Definition at line 19 of file camogm.h.

Referenced by camogm_start(), camogm_start_jpeg(), fi2c_ioctl(), fi2c_readData(), fi2c_writeData(), main(), quicktime_template_parser(), and sendImageFrame().

#define D4 ( x   )     {if (debug_file && (debug_level > 3)){x;fflush(debug_file);}}

Definition at line 20 of file camogm.h.

Referenced by camogm_end_mov(), parse(), and parse_special().

#define D5 ( x   )     {if (debug_file && (debug_level > 4)){x;fflush(debug_file);}}

Definition at line 21 of file camogm.h.

Referenced by fpga_clock_ioctl(), parse(), setClockFreq(), and setFrameParsAtomic().

#define D6 ( x   )     {if (debug_file && (debug_level > 5)){x;fflush(debug_file);}}

Definition at line 22 of file camogm.h.

#define DD ( x   )     {if (debug_file){fprintf(debug_file,"%s:%d:",__FILE__,__LINE__);x;fflush(debug_file);}}

Definition at line 25 of file camogm.h.

#define JPEG_HEADER_MAXSIZE   0x300

Definition at line 27 of file camogm.h.

Referenced by camogm_start(), jpeghead_open(), main(), and sendImage().


Function Documentation

unsigned long getGPValue ( unsigned long  GPNumber  ) 

Read either G_* parameter (these are 'regular' values defined by number) or P_* parameter (it can be read for up to 6 frames ahead, but current interface only allows to read last/current value).

Parameters:
GPNumber parameter number (as defined in c313a.h), G_* parameters have numbers above FRAMEPAR_GLOBALS, P_* - below)
Returns:
parameter value

Definition at line 1309 of file camogm.c.

References FRAMEPAR_GLOBALS, framePars, G_THIS_FRAME, GLOBALPARS, framepars_t::pars, and PARS_FRAMES_MASK.

Referenced by camogm_start(), and camogm_status().

int isDaemonEnabled ( int  daemonBit  ) 

check if this application is enabled (by appropriate bit in P_DAEMON_EN)

Parameters:
daemonBit - bit number to accept control in P_DAEMON_EN parameter
Returns:
(after possible waiting) true if there was no waiting, false if there was waiting

Definition at line 1345 of file camogm.c.

References framePars, G_THIS_FRAME, GLOBALPARS, lastDaemonBit, P_DAEMON_EN, and PARS_FRAMES_MASK.

void put_uint16 ( void *  buf,
u_int16_t  val 
)

======================================================================================================

Definition at line 184 of file camogm.c.

void put_uint32 ( void *  buf,
u_int32_t  val 
)

Definition at line 194 of file camogm.c.

void put_uint64 ( void *  buf,
u_int64_t  val 
)

Definition at line 206 of file camogm.c.

void setGValue ( unsigned long  GNumber,
unsigned long  value 
)

Set value of the specified global (G_*) parameter.

Parameters:
GNumber - parameter number (as defined in c313a.h)
value - value to set

Definition at line 1320 of file camogm.c.

References GLOBALPARS.

int waitDaemonEnabled ( int  daemonBit  ) 

check if this application is enabled (by appropriate bit in P_DAEMON_EN), if not - and wait until enabled (return false when enabled)

Parameters:
daemonBit - bit number to accept control in P_DAEMON_EN parameter
Returns:
(after possible waiting) true if there was no waiting, false if there was waiting

No semaphors, so it is possible to miss event and wait until the streamer will be re-enabled before sending message, but it seems not so terrible

Definition at line 1330 of file camogm.c.

References camogm_state::fd_circ, G_THIS_FRAME, GLOBALPARS, lastDaemonBit, LSEEK_DAEMON_CIRCBUF, SEEK_END, state, and this_frame.


Variable Documentation

FILE* debug_file

Definition at line 141 of file camogm.c.

int debug_level

Definition at line 140 of file camogm.c.

camogm_state* state

Definition at line 138 of file camogm.c.


Generated on Fri Nov 28 00:06:49 2008 for elphel by  doxygen 1.5.1