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

1448 { return 1; }
int get_part_count ( void  )

Definiert in Zeile 1446 der Datei wrappers.c.

1446 { return 1; }
int get_part_type ( void  )

Definiert in Zeile 1447 der Datei wrappers.c.

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

Definiert in Zeile 824 der Datei wrappers.c.

824  {
825  return (_GetDrive_FreeClusters(0)*(_GetDrive_ClusterSize(0)>>9))>>1;
826 }
unsigned int GetJpgCount ( void  )

Definiert in Zeile 232 der Datei lib_thumb.c.

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

Definiert in Zeile 237 der Datei lib_thumb.c.

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

Definiert in Zeile 828 der Datei wrappers.c.

828  {
829  return (_GetDrive_TotalClusters(0)*(_GetDrive_ClusterSize(0)>>9))>>1;
830 }
int is_partition_changed ( void  )

Definiert in Zeile 1449 der Datei wrappers.c.

1449 { 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 1445 der Datei wrappers.c.

1445 { return 0; }