CHDK_DE Vorschauversion  Trunk Rev. 5163
 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 140 der Datei wrappers.c.

141 {
142  return _GetParameterData(id|PARAMETER_DATA_FLAG, buf, bufsize);
143 }
short get_parameter_size ( long  id)

Definiert in Zeile 130 der Datei wrappers.c.

131 {
132  extern flashParam* FlashParamsTable[];
133 
134  if ((id >= 0) && (id < get_flash_params_count()))
135  return FlashParamsTable[id]->size;
136 
137  return 0;
138 }
long get_property_case ( long  id,
void *  buf,
long  bufsize 
)

Definiert in Zeile 68 der Datei wrappers.c.

69 {
70 // workaround for missing PROPCASE_SHOOTING
71 #if CAM_PROPSET == 7 || CAM_PROPSET == 9 || CAM_PROPSET == 10 || CAM_PROPSET == 11
72  if(id==PROPCASE_SHOOTING) {
74  // 1 50ms after half press, 2 after exp hook, 3 while shooting
75  // propset 6 has similar procase id 351, goes 3->0 when get_shooting goes false
76  // propset 4 and 5 id 352 is similar but only goes to 2
77  // (4 per https://chdk.setepontos.com/index.php?topic=11604.msg113712#msg113712)
78  if(*(char *)buf > 1) {
79  *(char *)buf = 1;
80  } else {
81  *(char *)buf = 0;
82  }
83  return r;
84  }
85 #endif
86  return _GetPropertyCase(id, buf, bufsize);
87 }
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 145 der Datei wrappers.c.

146 {
147  return _SetParameterData(id|PARAMETER_DATA_FLAG, buf, bufsize);
148 }
long set_property_case ( long  id,
void *  buf,
long  bufsize 
)

Definiert in Zeile 89 der Datei wrappers.c.

90 {
91  // ignore set on fake prop
92 #if CAM_PROPSET == 7 || CAM_PROPSET == 9 || CAM_PROPSET == 10 || CAM_PROPSET == 11
93  if(id==PROPCASE_SHOOTING) {
94  return 0;
95  }
96 #endif
97 
98  return _SetPropertyCase(id, buf, bufsize);
99 }
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