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

gehe zum Quellcode dieser Datei

Funktionen

long get_property_case (long id, void *buf, long bufsize)
 
long set_property_case (long id, void *buf, long bufsize)
 
void shooting_set_prop (int id, int v)
 
int shooting_get_prop (int id)
 
short get_parameter_size (long id)
 
long get_parameter_data (long id, void *buf, long bufsize)
 
long set_parameter_data (long id, void *buf, long bufsize)
 
int get_flash_params_count (void)
 
short get_uiprop_value (unsigned long id)
 

Variablen

int uiprop_count
 

Dokumentation der Funktionen

int get_flash_params_count ( void  )

Definiert in Zeile 34 der Datei lib.c.

34  {
35  return 119; // Found at ROM:FF972F9C (S5IS 1.01b) => ROM:FF93D3E4
36 }
long get_parameter_data ( long  id,
void *  buf,
long  bufsize 
)

Definiert in Zeile 146 der Datei wrappers.c.

147 {
148  return _GetParameterData(id|PARAMETER_DATA_FLAG, buf, bufsize);
149 }
short get_parameter_size ( long  id)

Definiert in Zeile 136 der Datei wrappers.c.

137 {
138  extern flashParam* FlashParamsTable[];
139 
140  if ((id >= 0) && (id < get_flash_params_count()))
141  return FlashParamsTable[id]->size;
142 
143  return 0;
144 }
long get_property_case ( long  id,
void *  buf,
long  bufsize 
)

Definiert in Zeile 74 der Datei wrappers.c.

75 {
76 // workaround for missing PROPCASE_SHOOTING
77 #if CAM_PROPSET == 7 || CAM_PROPSET == 9 || CAM_PROPSET == 10 || CAM_PROPSET == 11
78  if(id==PROPCASE_SHOOTING) {
80  // 1 50ms after half press, 2 after exp hook, 3 while shooting
81  // propset 6 has similar procase id 351, goes 3->0 when get_shooting goes false
82  // propset 4 and 5 id 352 is similar but only goes to 2
83  // (4 per https://chdk.setepontos.com/index.php?topic=11604.msg113712#msg113712)
84  if(*(char *)buf > 1) {
85  *(char *)buf = 1;
86  } else {
87  *(char *)buf = 0;
88  }
89  return r;
90  }
91 #endif
92  return _GetPropertyCase(id, buf, bufsize);
93 }
short get_uiprop_value ( unsigned long  id)

Definiert in Zeile 267 der Datei lib.c.

268 {
269  // avoid asserts: return 0 if id is above limit
270  if (id >= uiprop_count)
271  return 0;
272  return _PTM_GetCurrentItem(id);
273 }
long set_parameter_data ( long  id,
void *  buf,
long  bufsize 
)

Definiert in Zeile 151 der Datei wrappers.c.

152 {
153  return _SetParameterData(id|PARAMETER_DATA_FLAG, buf, bufsize);
154 }
long set_property_case ( long  id,
void *  buf,
long  bufsize 
)

Definiert in Zeile 95 der Datei wrappers.c.

96 {
97  // ignore set on fake prop
98 #if CAM_PROPSET == 7 || CAM_PROPSET == 9 || CAM_PROPSET == 10 || CAM_PROPSET == 11
99  if(id==PROPCASE_SHOOTING) {
100  return 0;
101  }
102 #endif
103 
104  return _SetPropertyCase(id, buf, bufsize);
105 }
int shooting_get_prop ( int  id)

Definiert in Zeile 60 der Datei shooting.c.

61 {
62  short vv;
63  get_property_case(id, &vv, sizeof(vv));
64  return vv;
65 }
void shooting_set_prop ( int  id,
int  v 
)

Definiert in Zeile 74 der Datei shooting.c.

75 {
76  short vv = v;
77  set_property_case(id, &vv, sizeof(vv));
78  return;
79 }

Variablen-Dokumentation

int uiprop_count