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

1359 { return 1; }
int get_part_count ( void  )

Definiert in Zeile 1357 der Datei wrappers.c.

1357 { return 1; }
int get_part_type ( void  )

Definiert in Zeile 1358 der Datei wrappers.c.

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

Definiert in Zeile 781 der Datei wrappers.c.

781  {
782  return (_GetDrive_FreeClusters(0)*(_GetDrive_ClusterSize(0)>>9))>>1;
783 }
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 785 der Datei wrappers.c.

785  {
786  return (_GetDrive_TotalClusters(0)*(_GetDrive_ClusterSize(0)>>9))>>1;
787 }
int is_partition_changed ( void  )

Definiert in Zeile 1360 der Datei wrappers.c.

1360 { return 0; }
void mark_filesystem_bootable ( )

Definiert in Zeile 158 der Datei wrappers.c.

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

Definiert in Zeile 1356 der Datei wrappers.c.

1356 { return 0; }