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

gehe zum Quellcode dieser Datei

Funktionen

unsigned int GetFreeCardSpaceKb (void)
 
unsigned int GetTotalCardSpaceKb (void)
 
unsigned int GetJpgCount (void)
 
unsigned int GetRawCount (void)
 
char * camera_jpeg_count_str ()
 
int swap_partitions (int new_partition)
 
unsigned char get_active_partition (void)
 
int get_part_type (void)
 
int get_part_count (void)
 
int is_partition_changed (void)
 
void create_partitions (void)
 
void mark_filesystem_bootable ()
 

Dokumentation der Funktionen

char* camera_jpeg_count_str ( )

Definiert in Zeile 38 der Datei lib.c.

39 {
40  extern char jpeg_count_str[];
41  return jpeg_count_str;
42 }
void create_partitions ( void  )
unsigned char get_active_partition ( void  )

Definiert in Zeile 1419 der Datei wrappers.c.

1419 { return 1; }
int get_part_count ( void  )

Definiert in Zeile 1417 der Datei wrappers.c.

1417 { return 1; }
int get_part_type ( void  )

Definiert in Zeile 1418 der Datei wrappers.c.

1418 { return 0; }
unsigned int GetFreeCardSpaceKb ( void  )

Definiert in Zeile 804 der Datei wrappers.c.

804  {
805  return (_GetDrive_FreeClusters(0)*(_GetDrive_ClusterSize(0)>>9))>>1;
806 }
unsigned int GetJpgCount ( void  )

Definiert in Zeile 230 der Datei lib_thumb.c.

231 {
232  return strtol(camera_jpeg_count_str(),((void*)0),0);
233 }
unsigned int GetRawCount ( void  )

Definiert in Zeile 235 der Datei lib_thumb.c.

236 {
237  unsigned free_kb = GetFreeCardSpaceKb();
238  unsigned raw_kb = camera_sensor.raw_size/1024;
239  unsigned jpgcount = GetJpgCount();
240  unsigned avg_jpg_kb = (jpgcount>0)? free_kb/jpgcount : 0;
241 
242  // 0.25 raw margin
243  unsigned margin_kb = raw_kb/4;
244  if(free_kb <= raw_kb + margin_kb) {
245  return 0;
246  }
247  free_kb -= margin_kb;
248  return free_kb/(raw_kb+avg_jpg_kb);
249 }
unsigned int GetTotalCardSpaceKb ( void  )

Definiert in Zeile 808 der Datei wrappers.c.

808  {
809  return (_GetDrive_TotalClusters(0)*(_GetDrive_ClusterSize(0)>>9))>>1;
810 }
int is_partition_changed ( void  )

Definiert in Zeile 1420 der Datei wrappers.c.

1420 { return 0; }
void mark_filesystem_bootable ( )

Definiert in Zeile 164 der Datei wrappers.c.

165 {
166 #ifdef CAM_DRYOS_2_3_R47
167  // DryOS release 47 (2011) no longer has the UpdateMBROnFlash function to write the master boot record on
168  // the SD card. Instead it has seperate functions for writing the 'BOOTDISK' and 'SCRIPT' signatures to
169  // the MBR. The firmware function also takes care of writing the bootdisk signature to the correct location
170  // for FAT32 formatted cards.
171  _MakeSDCardBootable(0);
172 #else
173  _UpdateMBROnFlash(0, 0x40, "BOOTDISK");
174 #endif
175 }
int swap_partitions ( int  new_partition)

Definiert in Zeile 1416 der Datei wrappers.c.

1416 { return 0; }