CHDK_DE Vorschauversion  Trunk Rev. 6014
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
camera_functions.h-Dateireferenz

gehe zum Quellcode dieser Datei

Funktionen

int script_key_is_clicked (int keyid)
 
int script_key_is_pressed (int keyid)
 
int camera_is_pressed (int i)
 
int camera_is_clicked (int i)
 
void camera_sleep (long v)
 
void camera_shoot ()
 
int md_detect_motion (void)
 
int md_get_cell_diff (int column, int row)
 
int md_get_cell_val (int column, int row)
 
int md_init_motion_detector ()
 
void camera_set_raw (int mode)
 
void ubasic_camera_get_raw ()
 
void camera_set_nr (int to)
 
int camera_get_nr ()
 
void shooting_set_prop (int id, int v)
 
int shooting_get_prop (int id)
 
long stat_get_vbatt ()
 
void camera_set_led (int led, int state, int bright)
 
int ubasic_camera_script_autostart ()
 
int get_usb_power (int edge)
 
void camera_set_script_autostart (int state)
 
void exit_alt ()
 
int script_keyid_by_name (const char *name)
 
int force_usb_state (int)
 
struct tmget_localtime ()
 

Dokumentation der Funktionen

int camera_get_nr ( )
int camera_is_clicked ( int  i)
int camera_is_pressed ( int  i)
void camera_set_led ( int  led,
int  state,
int  bright 
)

Definiert in Zeile 44 der Datei lib.c.

44  {
45  struct led_control led_c;
46  char convert_table[11]={0,1,2,3,0,2,3,1,8,10,10}; // s3 to a710 (and a720) convert table
47 
48  //char convert_table[6]={0,1,2,3,8,10}; // Test a720, values 0-5 are valid
49 
50  // 0 gr
51  // 1 red
52  // 2 yel
53  // 3 pw
54  // 8 dp
55  // 9 af
56 
57  led_c.led_num=convert_table[led%11];
58  led_c.action=state<=1 ? !state : state;
59  led_c.brightness=bright;
60  led_c.blink_count=255;
61  _PostLEDMessage(&led_c);
62 }
void camera_set_nr ( int  to)
void camera_set_raw ( int  mode)

Definiert in Zeile 194 der Datei camera_functions.c.

195 {
196  raw = mode;
197  printf("*** set raw %d ***\n",raw);
198 }
void camera_set_script_autostart ( int  state)

Definiert in Zeile 225 der Datei camera_functions.c.

226 {
227  autostart = state;
228  printf("*** set autostart %d ***\n",autostart);
229 }
void camera_shoot ( )
void camera_sleep ( long  v)
void exit_alt ( )

Definiert in Zeile 72 der Datei kbd_process.c.

73 {
74  kbd_blocked = 0;
76 }
int force_usb_state ( int  )

Definiert in Zeile 36 der Datei usb_sync.c.

37 {
38  forced_usb_port = state ;
39 #ifdef CAM_ALLOWS_USB_PORT_FORCING
40  return 1 ;
41 #else
42  return 0 ;
43 #endif
44 }
struct tm* get_localtime ( )

Definiert in Zeile 227 der Datei lib_thumb.c.

228 {
229  time_t t = time(NULL);
230  return localtime(&t);
231 }
int get_usb_power ( int  edge)

Definiert in Zeile 331 der Datei usb_remote.c.

332 {
333  int x = 0;
334 
335  switch( mode)
336  {
337  case SINGLE_PULSE :
338  x = usb_power;
339  usb_power = 0;
340  break ;
341  case USB_STATE :
342  x=usb_state;
343  break ;
344  case BUFFERED_PULSE :
345  if ( usb_buffer_out != usb_buffer_in )
346  {
348  x = *usb_buffer_out ;
349  }
350  break ;
351  case PULSE_COUNT :
352  x = usb_count;
353  usb_count = 0;
354  break ;
355  case LM_PULSE_COUNT :
358  break ;
359  case HPTIMER_ERROR_COUNT :
362  break ;
363  }
364  return x;
365 }
int md_detect_motion ( void  )

Definiert in Zeile 162 der Datei camera_functions.c.

163 {
164  printf("*** md_detect_motion ***\n");
165  return 0;
166 }
int md_get_cell_diff ( int  column,
int  row 
)

Definiert in Zeile 778 der Datei motion_detector.c.

779 {
780  if ((column<1 || column > motion_detector.columns) ||
781  (row<1 || row > motion_detector.rows))
782  {
783  return 0;
784  }
785 
786  return motion_detector.diff[ MD_XY2IDX(column-1,row-1) ];
787 }
int md_get_cell_val ( int  column,
int  row 
)

Definiert in Zeile 767 der Datei motion_detector.c.

768 {
769  if ((column<1 || column > motion_detector.columns) ||
770  (row<1 || row > motion_detector.rows))
771  {
772  return 0;
773  }
774 
775  return motion_detector.prev[ MD_XY2IDX(column-1,row-1) ]/motion_detector.points ;
776 }
int md_init_motion_detector ( )

Definiert in Zeile 177 der Datei camera_functions.c.

178 {
179  printf("*** md_init_motion_detector ***\n");
180  return 0;
181 }
int script_key_is_clicked ( int  keyid)

Definiert in Zeile 54 der Datei camera_functions.c.

55 {
56  printf("*** is_clicked %d ***\n", k);
57  return 1;
58 }
int script_key_is_pressed ( int  keyid)

Definiert in Zeile 438 der Datei camera_functions.c.

439 {
440  printf("*** script_key_is_pressed %d ***\n", keyid);
441  return 0;
442 }
int script_keyid_by_name ( const char *  name)

Definiert in Zeile 13 der Datei camera_functions.c.

13  {
14  return 1;
15 }
int shooting_get_prop ( int  id)

Definiert in Zeile 102 der Datei shooting.c.

103 {
104  short vv;
105  get_property_case(id, &vv, sizeof(vv));
106  return vv;
107 }
void shooting_set_prop ( int  id,
int  v 
)

Definiert in Zeile 116 der Datei shooting.c.

117 {
118  short vv = v;
119  set_property_case(id, &vv, sizeof(vv));
120  return;
121 }
long stat_get_vbatt ( )

Definiert in Zeile 308 der Datei wrappers.c.

309 {
310  return _VbattGet();
311 }
void ubasic_camera_get_raw ( )

Definiert in Zeile 200 der Datei camera_functions.c.

201 {
202  return raw;
203 }
int ubasic_camera_script_autostart ( )