MCPcopy Create free account
hub / github.com/SmingHub/Sming / stat_file

Function stat_file

samples/SDCard/app/application.cpp:76–115  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

74}
75
76void stat_file(char* fname)
77{
78 FILINFO fno;
79 FRESULT fr = f_stat(fname, &fno);
80 switch(fr) {
81 case FR_OK: {
82 Serial << fno.fsize << '\t';
83
84 uint8_t size = 0;
85 if(fno.fattrib & AM_DIR) {
86 size += Serial.print("[ ");
87 }
88
89 size += Serial.print(fname);
90
91 if(fno.fattrib & AM_DIR) {
92 size += Serial.print(" ]");
93 }
94
95 Serial.print('\t');
96 if(size < 8) {
97 Serial.print('\t');
98 }
99
100 Serial << (fno.fdate >> 9) + 1980 << '/' << String((fno.fdate >> 5) & 15, DEC, 2) << '/'
101 << String(fno.fdate & 31, DEC, 2) << ", " << String(fno.ftime >> 11, DEC, 2) << ':'
102 << String((fno.ftime >> 5) & 63, DEC, 2) << '\t' << ((fno.fattrib & AM_DIR) ? 'D' : '-')
103 << ((fno.fattrib & AM_RDO) ? 'R' : '-') << ((fno.fattrib & AM_HID) ? 'H' : '-')
104 << ((fno.fattrib & AM_SYS) ? 'S' : '-') << ((fno.fattrib & AM_ARC) ? 'A' : '-') << endl;
105 break;
106 }
107
108 case FR_NO_FILE:
109 Serial.println("n/a");
110 break;
111
112 default:
113 Serial << _F("Error ") << fr << endl;
114 }
115}
116
117/*
118 * @param path Start node to be scanned (also used as work area)

Callers 1

lsFunction · 0.85

Calls 4

f_statFunction · 0.85
printlnMethod · 0.80
StringClass · 0.50
printMethod · 0.45

Tested by

no test coverage detected