void eeLoadModelName(uint8_t id,char*buf,uint8_t len) { if(id<MAX_MODELS) { //eeprom_read_block(buf,(void*)modelEeOfs(id),sizeof(g_model.name)); theFile.openRd(FILE_MODEL(id)); memset(buf,' ',len); if(theFile.readRlc2((uint8_t*)buf,sizeof(g_model.name)+1) == (sizeof(g_model.name)+1) ) { uint8_t vers = buf[sizeof(g_model.name)]; uint16_t sz = theFile.size(); buf[sizeof(g_model.name)]=' '; buf+=len; *--buf='0'+vers%10; vers/=10; *--buf='0'+vers%10; *--buf='V'; --buf; while(sz){ --buf; *buf='0'+sz%10; sz/=10;} } } }
void eeLoadModelName(uint8_t id,char*buf,uint8_t len) { if(id<MAX_MODELS) { //eeprom_read_block(buf,(void*)modelEeOfs(id),sizeof(g_model.name)); theFile.openRd(FILE_MODEL(id)); memset(buf,' ',len); if(theFile.readRlc((uint8_t*)buf,sizeof(g_model.name)) == sizeof(g_model.name) ) { uint16_t sz=theFile.size(); buf+=len; while(sz) { div_t qr ; qr = div( sz, 10 ) ; --buf; *buf='0'+qr.rem; sz = qr.quot; } } } }