twa2835.h File Reference

Go to the source code of this file.

Data Structures

struct  twa2835_status
 This structure holds the status for a video input channel. More...
struct  twa2835_motion_substatus
 Event status for each for each channel from one A/B mux. More...
struct  twa2835_motion_status
 Event status for all the TWA2835 inputs. More...
struct  twa2835_pixel
 Pixel to be displayed on the monitor/record path oof the TWA2835. More...

Defines

#define _TWA2835_H_   1

Functions

int twa2835_read_reg (void *twa, int addr)
 reads the value of a TWA2835 register
void twa2835_write_reg (void *twa, int addr, int data)
 writes to a TWA2835 register
int twa2835_batch (void *twa, int *batch)
 executes a batch of operations to the TWA2835
void twa2835_reset (void *twa)
 resets the TWA2835
unsigned long twa2835_get_sec (void)
 returns the number of second elapsed from an arbitrary moment in time
int twa2835_wait_motion (void *twa, int sec, int *nv, int *md, int *bd, int *nd)
 waits for an event generated by the TWA2835
int twa2835_init (void *twa, int isNtsc)
 initialize the hardware associated with the given instance
int twa2835_release (void *twa)
 releases a TWA2835 instance
int twa2835_output_mode (void *twa, int tv_x_rec, int tv_x_ovl, int tv_y_rec, int tv_y_ovl, int enc_rec, int enc_ovl)
 setup video output mode
int twa2835_set_palette (void *twa, int ind, int R, int G, int B)
 set the RGB valuess for an entry in the palette
int twa2835_mon_full (void *twa, int ch)
 display a channel full-screen on the monitor path
int twa2835_mon_quad (void *twa)
 display all the 4 channels in the monitor path
int twa2835_mon_freeze_ch (void *twa, int ch)
 freezes a channel on the monitor path
int twa2835_mon_continue_ch (void *twa, int ch)
 puts a channel in continuos mode on the monitor path
int twa2835_mon_strobe_ch (void *twa, int ch)
 updates a channel when freezed on the monitor path
int twa2835_mon_switch_mode_ch (void *twa, int ch)
 puts channel in switched mode on the monitor path
int twa2835_mon_switch_trigger (void *twa, int ch)
 changes a channel in switched mode to the given channel on the monitor path
int twa2835_mon_freeze (void *twa)
 freezes the monitor path
int twa2835_mon_continue (void *twa)
 puts the monitor path in continuos mode
int twa2835_mon_pb_enable (void *twa, int ch, int ena)
 enables/disables playback on a channel
int twa2835_mon_show_motion_box (void *twa, int box, int enable, int ab, int ch)
 shows where a motion has been detected by coloring user boxes
int twa2835_mon_write_bitmap (void *twa, int x, int y, int w, int h, int pn, struct twa2835_pixel *p)
 displays a bitmap on the monitor path
int twa2835_mon_bitmap_enable (void *twa, int ena, int pn)
 enable display of bitmap on monitor path
int twa2835_mon_pb_id (void *twa, int auto_vb_detect_ena, int vbi_ena, int vbi_code_ena, int vbi_ric_ena)
 enables gathering playback information from ebedded channel id
int twa2835_mon_pb_crop (void *twa, int ch, int ena)
 crops playback area so embedded channel id information are not visible
int twa2835_mon_ch_attr (void *twa, int ch, int blank, int hmirror, int vmirror, int blink)
 sets the attribute for a channel on the monitor path
int twa2835_mon_blink_on_loss (void *twa, int ena)
 enables blinking of channel boundary if video-loss
int twa2835_mon_zoom (void *twa, int ena, int x, int y)
 enables 2x zoom on the monitor path
int twa2835_mon_filter (void *twa, int mode, int slope, int thr)
 sets the parameter of the anti-nois filter on the monitor path
int twa2835_mon_cursor (void *twa, int large, int filled, int blink, int x, int y)
 shows the cursor on the monitor path
int twa2835_rec_full (void *twa, int ch)
 a channel full-screen on the record path
int twa2835_rec_quad (void *twa)
 display all the 4 channels in the record path
int twa2835_rec_write_bitmap (void *twa, int x, int y, int w, int h, struct twa2835_pixel *p)
 displays a bitmap on the record path
int twa2835_rec_bitmap_enable (void *twa, int ena)
 enable display of bitmap on the record path
int twa2835_rec_id_enable (void *twa, int vis_ena, int vis_auto_ena, int vis_auto_rpt_ena, int vis_det_ena, int vis_user_ena, int vis_code_ena, int vis_ric_ena)
 enable the outputing of channel id information on the record path
int twa2835_rec_ch_attr (void *twa, int ch, int blank, int hmirror, int vmirror, int blink)
 sets the attribute for a channel on the record path
int twa2835_rec_mode (void *twa, int frame, int dvr)
 sets the recording mode
int twa2835_rec_freeze_ch (void *twa, int ch)
 freezes a channel on the record path
int twa2835_rec_continue_ch (void *twa, int ch)
 puts a channel in continuos mode on the record path
int twa2835_rec_strobe_ch (void *twa, int ch)
 updates a channel when freezed on the record path
int twa2835_rec_switch_mode (void *twa, int ch, int period, int ch_len, int *ch_list)
 puts channel in switched mode on the record path
int twa2835_rec_switch_trigger (void *twa, int ch)
 changes a channel in switched mode to the given channel on the record path
int twa2835_rec_freeze (void *twa)
 freezes the record path
int twa2835_rec_continue (void *twa)
 puts the record path in continuos mode
int twa2835_brightness (void *twa, int ch, int v)
 adjust brightness on given input channel
int twa2835_contrast (void *twa, int ch, int v)
 adjust contrast on given input channel
int twa2835_hue (void *twa, int ch, int v)
 adjust hue on given input channel
int twa2835_saturation (void *twa, int ch, int v)
 adjust saturation on given input channel
int twa2835_get_status (void *twa, int ch, struct twa2835_status *s)
 returns status for an input channel
int twa2835_ch_ab (void *twa, int ch, int ab)
 switches between A and B input for each channel
int twa2835_get_motion_status (void *twa, struct twa2835_motion_status *s)
 returns the motion detection engine status
int twa2835_enairq (void *twa, int nv, int md, int bd, int nd)
 sets which events will trigger an interrupt from the TWA2835
int twa2835_get_irq_status (void *twa, int *nv, int *md, int *bd, int *nd)
 returns the status of various detection events that may have triggered an interrupt
int twa2835_set_motion_par (void *twa, int ch, int disable, int md_reffld, int bd_celsens, int bd_lvsens, int nd_lvsens, int nd_tmpsens, int md_fld, int md_align, int md_celsens, int md_dual_ena, int md_lvsens, int md_speed, int md_tmpsens, int md_spsens, int *md_mask)
 sets the motion detection parameters
int twa2835_audio_passtru (void *twa, int *in_gain, int *mute, int out_gain)
 sets the audio part in simple pass through mode


Define Documentation

#define _TWA2835_H_   1

Definition at line 10 of file twa2835.h.


Function Documentation

int twa2835_audio_passtru ( void *  twa,
int *  in_gain,
int *  mute,
int  out_gain 
)

sets the audio part in simple pass through mode

Parameters:
twa pointer to the TWA2835 instance
in_gain gain for 4 input channel (0-15)
mute can mute each of the input channel if 1
out_gain output gain (0-15)
Returns:
0 on success, otherwise non-zero

int twa2835_batch ( void *  twa,
int *  batch 
)

executes a batch of operations to the TWA2835

Parameters:
twa pointer to the TWA2835 instance
batch batch to execute

int twa2835_brightness ( void *  twa,
int  ch,
int  v 
)

adjust brightness on given input channel

Parameters:
twa pointer to the TWA2835 instance
ch channel number (0-3)
v parameter value (0-255)
Returns:
0 on success, otherwise non-zero

int twa2835_ch_ab ( void *  twa,
int  ch,
int  ab 
)

switches between A and B input for each channel

Parameters:
twa pointer to the TWA2835 instance
ch channel number (0-3)
ab if zero selects A input, if 1 B
Returns:
0 on success, otherwise non-zero

int twa2835_contrast ( void *  twa,
int  ch,
int  v 
)

adjust contrast on given input channel

Parameters:
twa pointer to the TWA2835 instance
ch channel number (0-3)
v parameter value (0-255)
Returns:
0 on success, otherwise non-zero

int twa2835_enairq ( void *  twa,
int  nv,
int  md,
int  bd,
int  nd 
)

sets which events will trigger an interrupt from the TWA2835

Parameters:
twa pointer to the TWA2835 instance
nv sets which channels will triegger a video loss event. Bits 0-3 are channels 0-3 on mux A, bits 4-7 are channels 4-7 on mux B
md sets which channels will triegger a motion detection event. Bits 0-3 are channels 0-3 on mux A, bits 4-7 are channels 4-7 on mux B
bd sets which channels will triegger a blind detection event. Bits 0-3 are channels 0-3 on mux A, bits 4-7 are channels 4-7 on mux B
nd Sets which channels will triegger a night detection event. Bits 0-3 are channels 0-3 on mux A, bits 4-7 are channels 4-7 on mux B
Returns:
0 on success, otherwise non-zero

int twa2835_get_irq_status ( void *  twa,
int *  nv,
int *  md,
int *  bd,
int *  nd 
)

returns the status of various detection events that may have triggered an interrupt

Parameters:
twa pointer to the TWA2835 instance
nv returns which channels triggered a video loss event. Bits 0-3 are channels 0-3 on mux A, bits 4-7 are channels 4-7 on mux B
md returns which channels trieggered a motion detection event. Bits 0-3 are channels 0-3 on mux A, bits 4-7 are channels 4-7 on mux B
bd returns which channels trieggered a blind detection event. Bits 0-3 are channels 0-3 on mux A, bits 4-7 are channels 4-7 on mux B
nd returns which channels trieggered a night detection event. Bits 0-3 are channels 0-3 on mux A, bits 4-7 are channels 4-7 on mux B
Returns:
0 on success, otherwise non-zero

int twa2835_get_motion_status ( void *  twa,
struct twa2835_motion_status s 
)

returns the motion detection engine status

Parameters:
twa pointer to the TWA2835 instance
s outputs the status of various modules in the motion detection engine
Returns:
0 on success, otherwise non-zero

unsigned long twa2835_get_sec ( void   ) 

returns the number of second elapsed from an arbitrary moment in time

Returns:
the number of second elapsed from an arbitrary moment in time

int twa2835_get_status ( void *  twa,
int  ch,
struct twa2835_status s 
)

returns status for an input channel

Parameters:
twa pointer to the TWA2835 instance
ch channel number (0-3)
s struc sescribing status of given input channel
Returns:
0 on success, otherwise non-zero

int twa2835_hue ( void *  twa,
int  ch,
int  v 
)

adjust hue on given input channel

Parameters:
twa pointer to the TWA2835 instance
ch channel number (0-3)
v parameter value (0-255)
Returns:
0 on success, otherwise non-zero

int twa2835_init ( void *  twa,
int  isNtsc 
)

initialize the hardware associated with the given instance

Parameters:
twa pointer to the TWA2835 instance
isNtsc non-zero to set NTSC mode
Returns:
0 on success, otherwise non-zero

int twa2835_mon_bitmap_enable ( void *  twa,
int  ena,
int  pn 
)

enable display of bitmap on monitor path

Parameters:
twa pointer to the TWA2835 instance
ena if non-zero do enable
pn video page to use (0-5)
Returns:
0 on success, otherwise non-zero

int twa2835_mon_blink_on_loss ( void *  twa,
int  ena 
)

enables blinking of channel boundary if video-loss

Parameters:
twa pointer to the TWA2835 instance
ena enable function if non-zero
Returns:
0 on success, otherwise non-zero

int twa2835_mon_ch_attr ( void *  twa,
int  ch,
int  blank,
int  hmirror,
int  vmirror,
int  blink 
)

sets the attribute for a channel on the monitor path

Parameters:
twa pointer to the TWA2835 instance
ch channel number (0-3)
blank blanks channel if non-zero
hmirror horizontal mirroring of channel if non-zero
vmirror vertical mirroring of channel if non-zero
blink blinks channel boundary channel if non-zero
Returns:
0 on success, otherwise non-zero

int twa2835_mon_continue ( void *  twa  ) 

puts the monitor path in continuos mode

Parameters:
twa pointer to the TWA2835 instance
Returns:
0 on success, otherwise non-zero

int twa2835_mon_continue_ch ( void *  twa,
int  ch 
)

puts a channel in continuos mode on the monitor path

Parameters:
twa pointer to the TWA2835 instance
ch channel number (0-3)
Returns:
0 on success, otherwise non-zero

int twa2835_mon_cursor ( void *  twa,
int  large,
int  filled,
int  blink,
int  x,
int  y 
)

shows the cursor on the monitor path

Parameters:
twa pointer to the TWA2835 instance
large non-zero for large cursor
filled non-zero for filled cursor
blink non-zero for blinking cursor
x x coordintate, if -1 turns off the cursor
y y coordintate, if -1 turns off the cursor
Returns:
0 on success, otherwise non-zero

int twa2835_mon_filter ( void *  twa,
int  mode,
int  slope,
int  thr 
)

sets the parameter of the anti-nois filter on the monitor path

Parameters:
twa pointer to the TWA2835 instance
mode adaptive (0) or median (1) mode
slope gradient of filter (0-3)
thr threshold of filter (0-31)
Returns:
0 on success, otherwise non-zero

int twa2835_mon_freeze ( void *  twa  ) 

freezes the monitor path

Parameters:
twa pointer to the TWA2835 instance
Returns:
0 on success, otherwise non-zero

int twa2835_mon_freeze_ch ( void *  twa,
int  ch 
)

freezes a channel on the monitor path

Parameters:
twa pointer to the TWA2835 instance
ch channel number (0-3)
Returns:
0 on success, otherwise non-zero

int twa2835_mon_full ( void *  twa,
int  ch 
)

display a channel full-screen on the monitor path

Parameters:
twa pointer to the TWA2835 instance
ch channel number (0-3)
Returns:
0 on success, otherwise non-zero

int twa2835_mon_pb_crop ( void *  twa,
int  ch,
int  ena 
)

crops playback area so embedded channel id information are not visible

Parameters:
twa pointer to the TWA2835 instance
ch channel number (0-3)
ena if non-zero do enable
Returns:
0 on success, otherwise non-zero

int twa2835_mon_pb_enable ( void *  twa,
int  ch,
int  ena 
)

enables/disables playback on a channel

Parameters:
twa pointer to the TWA2835 instance
ch channel number (0-3)
ena non-zero to enable
Returns:
0 on success, otherwise non-zero

int twa2835_mon_pb_id ( void *  twa,
int  auto_vb_detect_ena,
int  vbi_ena,
int  vbi_code_ena,
int  vbi_ric_ena 
)

enables gathering playback information from ebedded channel id

Parameters:
twa pointer to the TWA2835 instance
auto_vb_detect_ena enable channel id auto detection
vbi_ena enable analog chanel id
vbi_code_ena enable digital channel id
vbi_ric_ena enable run-time clock from channel id
Returns:
0 on success, otherwise non-zero

int twa2835_mon_quad ( void *  twa  ) 

display all the 4 channels in the monitor path

Parameters:
twa pointer to the TWA2835 instance
Returns:
0 on success, otherwise non-zero

int twa2835_mon_show_motion_box ( void *  twa,
int  box,
int  enable,
int  ab,
int  ch 
)

shows where a motion has been detected by coloring user boxes

Parameters:
twa pointer to the TWA2835 instance
box user box to use
enable non-zero to enable
ab input to use from AB shitch (0=A, 1=B)
ch channel number (0-3)
Returns:
0 on success, otherwise non-zero

int twa2835_mon_strobe_ch ( void *  twa,
int  ch 
)

updates a channel when freezed on the monitor path

Parameters:
twa pointer to the TWA2835 instance
ch channel number (0-3)
Returns:
0 on success, otherwise non-zero

int twa2835_mon_switch_mode_ch ( void *  twa,
int  ch 
)

puts channel in switched mode on the monitor path

Parameters:
twa pointer to the TWA2835 instance
ch channel number (0-3)
Returns:
0 on success, otherwise non-zero

int twa2835_mon_switch_trigger ( void *  twa,
int  ch 
)

changes a channel in switched mode to the given channel on the monitor path

Parameters:
twa pointer to the TWA2835 instance
ch channel number (0-3)
Returns:
0 on success, otherwise non-zero

int twa2835_mon_write_bitmap ( void *  twa,
int  x,
int  y,
int  w,
int  h,
int  pn,
struct twa2835_pixel p 
)

displays a bitmap on the monitor path

Parameters:
twa pointer to the TWA2835 instance
x x coordinate (0-712) multiple of 8
y y coordinate (0-232/280) multiple of 8
w image width (8-720) multiple of 8
h image height (0-240/288) multiple of 8
pn which video page to write (0-5)
p bitmap bits (w*h pixels)
Returns:
0 on success, otherwise non-zero

int twa2835_mon_zoom ( void *  twa,
int  ena,
int  x,
int  y 
)

enables 2x zoom on the monitor path

Parameters:
twa pointer to the TWA2835 instance
ena enable function if non-zero
x x coordinate of the top-left corner of zoom region
y y coordinate of the top-left corner of zoom region
Returns:
0 on success, otherwise non-zero

int twa2835_output_mode ( void *  twa,
int  tv_x_rec,
int  tv_x_ovl,
int  tv_y_rec,
int  tv_y_ovl,
int  enc_rec,
int  enc_ovl 
)

setup video output mode

Parameters:
twa pointer to the TWA2835 instance
tv_x_rec enables if non-zero record path (instead of monitor) on analog X output
tv_x_ovl enables graphic overlay on analog X output
tv_y_rec enables if non-zero record path (instead of monitor) on analog Y output
tv_y_ovl enables graphic overlay on analog Y output
enc_rec enables if non-zero record path (instead of monitor) on digital (ADV212 connected) output
enc_ovl enables graphic overlay on digital (ADV212 connected) output
Returns:
0 on success, otherwise non-zero

int twa2835_read_reg ( void *  twa,
int  addr 
)

reads the value of a TWA2835 register

Parameters:
twa pointer to the TWA2835 instance
addr address of register to read
Returns:
value read from register

int twa2835_rec_bitmap_enable ( void *  twa,
int  ena 
)

enable display of bitmap on the record path

Parameters:
twa pointer to the TWA2835 instance
ena if non-zero do enable
Returns:
0 on success, otherwise non-zero

int twa2835_rec_ch_attr ( void *  twa,
int  ch,
int  blank,
int  hmirror,
int  vmirror,
int  blink 
)

sets the attribute for a channel on the record path

Parameters:
twa pointer to the TWA2835 instance
ch channel number (0-3)
blank blanks channel if non-zero
hmirror horizontal mirroring of channel if non-zero
vmirror vertical mirroring of channel if non-zero
blink blinks channel boundary channel if non-zero
Returns:
0 on success, otherwise non-zero

int twa2835_rec_continue ( void *  twa  ) 

puts the record path in continuos mode

Parameters:
twa pointer to the TWA2835 instance
Returns:
0 on success, otherwise non-zero

int twa2835_rec_continue_ch ( void *  twa,
int  ch 
)

puts a channel in continuos mode on the record path

Parameters:
twa pointer to the TWA2835 instance
ch channel number (0-3)
Returns:
0 on success, otherwise non-zero

int twa2835_rec_freeze ( void *  twa  ) 

freezes the record path

Parameters:
twa pointer to the TWA2835 instance
Returns:
0 on success, otherwise non-zero

int twa2835_rec_freeze_ch ( void *  twa,
int  ch 
)

freezes a channel on the record path

Parameters:
twa pointer to the TWA2835 instance
ch channel number (0-3)
Returns:
0 on success, otherwise non-zero

int twa2835_rec_full ( void *  twa,
int  ch 
)

a channel full-screen on the record path

Parameters:
twa pointer to the TWA2835 instance
ch channel number (0-3)
Returns:
0 on success, otherwise non-zero

int twa2835_rec_id_enable ( void *  twa,
int  vis_ena,
int  vis_auto_ena,
int  vis_auto_rpt_ena,
int  vis_det_ena,
int  vis_user_ena,
int  vis_code_ena,
int  vis_ric_ena 
)

enable the outputing of channel id information on the record path

Parameters:
twa pointer to the TWA2835 instance
vis_ena analog channel id
vis_auto_ena automatic channel id
vis_auto_rpt_ena channel id repetition
vis_det_ena detection channel id
vis_user_ena user channel id
vis_code_ena digital channel id
vis_ric_ena run-time clock
Returns:
0 on success, otherwise non-zero

int twa2835_rec_mode ( void *  twa,
int  frame,
int  dvr 
)

sets the recording mode

Parameters:
twa pointer to the TWA2835 instance
frame if non-zero enables frame mode
dvr if non-zero enables DVR mode
Returns:
0 on success, otherwise non-zero

int twa2835_rec_quad ( void *  twa  ) 

display all the 4 channels in the record path

Parameters:
twa pointer to the TWA2835 instance
Returns:
0 on success, otherwise non-zero

int twa2835_rec_strobe_ch ( void *  twa,
int  ch 
)

updates a channel when freezed on the record path

Parameters:
twa pointer to the TWA2835 instance
ch channel number (0-3)
Returns:
0 on success, otherwise non-zero

int twa2835_rec_switch_mode ( void *  twa,
int  ch,
int  period,
int  ch_len,
int *  ch_list 
)

puts channel in switched mode on the record path

Parameters:
twa pointer to the TWA2835 instance
ch channel number (0-3)
period (in number of fields) to wait befor hopping to the next channel
ch_len lenght of the list of channel to be switched
ch_list array with channel number to be displayed in sequence
Returns:
0 on success, otherwise non-zero

int twa2835_rec_switch_trigger ( void *  twa,
int  ch 
)

changes a channel in switched mode to the given channel on the record path

Parameters:
twa pointer to the TWA2835 instance
ch channel number (0-3)
Returns:
0 on success, otherwise non-zero

int twa2835_rec_write_bitmap ( void *  twa,
int  x,
int  y,
int  w,
int  h,
struct twa2835_pixel p 
)

displays a bitmap on the record path

Parameters:
twa pointer to the TWA2835 instance
x x coordinate (0-712) multiple of 8
y y coordinate (0-232/280) multiple of 8
w image width (8-720) multiple of 8
h image height (0-240/288) multiple of 8
p bitmap bits (w*h pixels)
Returns:
0 on success, otherwise non-zero

int twa2835_release ( void *  twa  ) 

releases a TWA2835 instance

Parameters:
twa pointer to the TWA2835 instance
Returns:
0 on success, otherwise non-zero

void twa2835_reset ( void *  twa  ) 

resets the TWA2835

Parameters:
twa pointer to the TWA2835 instance

int twa2835_saturation ( void *  twa,
int  ch,
int  v 
)

adjust saturation on given input channel

Parameters:
twa pointer to the TWA2835 instance
ch channel number (0-3)
v parameter value (0-255)
Returns:
0 on success, otherwise non-zero

int twa2835_set_motion_par ( void *  twa,
int  ch,
int  disable,
int  md_reffld,
int  bd_celsens,
int  bd_lvsens,
int  nd_lvsens,
int  nd_tmpsens,
int  md_fld,
int  md_align,
int  md_celsens,
int  md_dual_ena,
int  md_lvsens,
int  md_speed,
int  md_tmpsens,
int  md_spsens,
int *  md_mask 
)

sets the motion detection parameters

Parameters:
twa pointer to the TWA2835 instance
ch channel number (0-3)
disable if 1 disables channel
md_reffld controls the updating time of reference field for motion detection (0 every frame, 1 according to md_speed)
bd_celsens the threshold of cell for blind detection (0-3)
bd_lvsens the threshold of level for blind detection (0-15)
nd_lvsens the threshold of level for night detection (0-15)
nd_tmpsens the threshold of temporal sensitivity for night detection (0-15)
md_fld 0 = odd field, 1 = even field 2 = any 3 = both
md_align horizontal starting position for motion detection (0-15)
md_celsens the threshold of sub-cell number for motion detection (0-3)
md_dual_ena if 1 enable the non-realtime motion detection mode (8 channel mode)
md_lvsens the level sensitivity of motion detector (0-31)
md_speed velocity of motion detector (0-63)
md_tmpsens temporal sensitivity of motion detecto (0-15)
md_spsens spatial sensitivity of motion detecto (0-15)
md_mask an array of 12 ints. Every int rapresents a row. Every bit in an int corresponds to a cell. If bit is one that cell is ignored for motion detection.
Returns:
0 on success, otherwise non-zero

int twa2835_set_palette ( void *  twa,
int  ind,
int  R,
int  G,
int  B 
)

set the RGB valuess for an entry in the palette

Parameters:
twa pointer to the TWA2835 instance
ind palette index
R red value (0-255)
G green value (0-255)
B blue value (0-255)
Returns:
0 on success, otherwise non-zero

int twa2835_wait_motion ( void *  twa,
int  sec,
int *  nv,
int *  md,
int *  bd,
int *  nd 
)

waits for an event generated by the TWA2835

Parameters:
twa pointer to the TWA2835 instance
sec number of seconds to wait before returning even if no events
nv returns the status of no-video event. Bits 0-3 are channels 0-3 on mux A, bits 4-7 are channels 4-7 on mux B
md returns the status of motion detection event. Bits 0-3 are channels 0-3 on mux A, bits 4-7 are channels 4-7 on mux B
bd returns the status of blind detection event. Bits 0-3 are channels 0-3 on mux A, bits 4-7 are channels 4-7 on mux B
nd returns the status of night detect event. Bits 0-3 are channels 0-3 on mux A, bits 4-7 are channels 4-7 on mux B
Returns:
0 on success, otherwise non-zero

void twa2835_write_reg ( void *  twa,
int  addr,
int  data 
)

writes to a TWA2835 register

Parameters:
twa pointer to the TWA2835 instance
addr address of register to write
data value to write


Generated on Sat Dec 20 08:27:54 2008 for CTR1474 by  doxygen 1.5.1