예제 #1
0
파일: pers.cpp 프로젝트: Gummibaer/th9x
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;}
    }
  }
}
예제 #2
0
파일: pers.cpp 프로젝트: RasmusKS/er9x
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;
			}
    }
  }
}