CHDK_DE Vorschauversion  Trunk Rev. 6014
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
levent.h-Dateireferenz
+ Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

gehe zum Quellcode dieser Datei

Datenstrukturen

struct  levent_def
 

Makrodefinitionen

#define LEVENT_INVALID_INDEX   0xFFFFFFFF
 

Funktionen

unsigned levent_index_for_name (const char *name)
 
unsigned levent_index_for_id (unsigned id)
 
unsigned levent_count (void)
 
unsigned levent_id_for_name (const char *name)
 
const char * levent_name_for_id (unsigned id)
 
int levent_post_to_ui_by_name (const char *name)
 
void levent_set_record (void)
 
void levent_set_play (void)
 
void SetLogicalEventActive (unsigned event, unsigned state)
 
void PostLogicalEventForNotPowerType (unsigned event, unsigned unk)
 
void PostLogicalEventToUI (unsigned event, unsigned unk)
 
void SetScriptMode (unsigned mode)
 
int switch_mode_usb (int mode)
 

Variablen

levent_def levent_table []
 

Makro-Dokumentation

#define LEVENT_INVALID_INDEX   0xFFFFFFFF

Definiert in Zeile 9 der Datei levent.h.

Dokumentation der Funktionen

unsigned levent_count ( void  )

Definiert in Zeile 33 der Datei levent.c.

34 {
35  static unsigned num_levents = 0;
36  if(!num_levents) {
37  levent_def *ev;
38  // TODO could check for id=-1 or id=0, both show up at end of table ?
39  for (ev = levent_table; ev->name; ev++) {
40  num_levents++;
41  }
42  }
43  return num_levents;
44 }
unsigned levent_id_for_name ( const char *  name)

Definiert in Zeile 46 der Datei levent.c.

47 {
48  unsigned i = levent_index_for_name(name);
49  if (i!=LEVENT_INVALID_INDEX)
50  return levent_table[i].id;
51  else
52  return 0; // or -1 ? both appear at the end of the event list
53 }
unsigned levent_index_for_id ( unsigned  id)

Definiert in Zeile 20 der Datei levent.c.

21 {
22  unsigned i;
23  // TODO could check for id=-1 or id=0, both show up at end of table ?
24  for (i=0; levent_table[i].name; i++) {
25  // case insensitive might be better
26  if (id == levent_table[i].id) {
27  return i;
28  }
29  }
30  return LEVENT_INVALID_INDEX;
31 }
unsigned levent_index_for_name ( const char *  name)

Definiert in Zeile 7 der Datei levent.c.

8 {
9  unsigned i;
10  // TODO could check for id=-1 or id=0, both show up at end of table ?
11  for (i=0; levent_table[i].name; i++) {
12  // case insensitive might be better
13  if (strcmp(levent_table[i].name,name) == 0) {
14  return i;
15  }
16  }
17  return LEVENT_INVALID_INDEX;
18 }
const char* levent_name_for_id ( unsigned  id)

Definiert in Zeile 55 der Datei levent.c.

56 {
57  unsigned i = levent_index_for_id(id);
58  if (i!=LEVENT_INVALID_INDEX)
59  return levent_table[i].name;
60  else
61  return NULL;
62 }
int levent_post_to_ui_by_name ( const char *  name)

Definiert in Zeile 65 der Datei levent.c.

66 {
67  unsigned id=levent_id_for_name(name);
68  if(id) {
70  return 1;
71  }
72  return 0;
73 }
void levent_set_play ( void  )

Definiert in Zeile 80 der Datei levent.c.

80  {
81  levent_post_to_ui_by_name("PressPBButton");
82  levent_post_to_ui_by_name("UnpressPBButton");
83 }
void levent_set_record ( void  )

Definiert in Zeile 75 der Datei levent.c.

75  {
76  levent_post_to_ui_by_name("PressRecButton");
77  levent_post_to_ui_by_name("UnpressRecButton");
78 }
void PostLogicalEventForNotPowerType ( unsigned  event,
unsigned  unk 
)

Definiert in Zeile 1611 der Datei wrappers.c.

1611  {
1613 }
void PostLogicalEventToUI ( unsigned  event,
unsigned  unk 
)

Definiert in Zeile 1615 der Datei wrappers.c.

1615  {
1617 }
void SetLogicalEventActive ( unsigned  event,
unsigned  state 
)

Definiert in Zeile 1619 der Datei wrappers.c.

1619  {
1620  _SetLogicalEventActive(id, state);
1621 }
void SetScriptMode ( unsigned  mode)

Definiert in Zeile 1623 der Datei wrappers.c.

1623  {
1625 }
int switch_mode_usb ( int  mode)

Variablen-Dokumentation

levent_def levent_table[]