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

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

Definiert in Zeile 137 der Datei wrappers.c.

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

Definiert in Zeile 75 der Datei wrappers.c.

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

Definiert in Zeile 152 der Datei wrappers.c.

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

Definiert in Zeile 96 der Datei wrappers.c.

97 {
98  // ignore set on fake prop
99 #if CAM_PROPSET == 7 || CAM_PROPSET == 9 || CAM_PROPSET == 10 || CAM_PROPSET == 11 || CAM_PROPSET == 12 || CAM_PROPSET == 13
100  if(id==PROPCASE_SHOOTING) {
101  return 0;
102  }
103 #endif
104 
105  return _SetPropertyCase(id, buf, bufsize);
106 }
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 }

Variablen-Dokumentation

int uiprop_count