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

1472 { return 1; }
int get_part_count ( void  )

Definiert in Zeile 1470 der Datei wrappers.c.

1470 { return 1; }
int get_part_type ( void  )

Definiert in Zeile 1471 der Datei wrappers.c.

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

Definiert in Zeile 822 der Datei wrappers.c.

822  {
823 // get free clusters directly for digic >= 6, updates during video recording
824 #ifdef THUMB_FW
825  extern unsigned long live_free_cluster_count;
826  unsigned long free_clusters = live_free_cluster_count;
827 #else
828  unsigned long free_clusters = _GetDrive_FreeClusters(0);
829 #endif
830  return (free_clusters*(_GetDrive_ClusterSize(0)>>9))>>1;
831 }
unsigned int GetJpgCount ( void  )

Definiert in Zeile 235 der Datei lib_thumb.c.

236 {
237  return strtol(camera_jpeg_count_str(),((void*)0),0);
238 }
unsigned int GetRawCount ( void  )

Definiert in Zeile 240 der Datei lib_thumb.c.

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

Definiert in Zeile 833 der Datei wrappers.c.

833  {
834  return (_GetDrive_TotalClusters(0)*(_GetDrive_ClusterSize(0)>>9))>>1;
835 }
int is_partition_changed ( void  )

Definiert in Zeile 1473 der Datei wrappers.c.

1473 { return 0; }
void mark_filesystem_bootable ( )

Definiert in Zeile 165 der Datei wrappers.c.

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

Definiert in Zeile 593 der Datei camera_functions.c.

594 {
595  printf("*** swap_partitions %d ***\n",new);
596  return 1;
597 }