num_put<Pt::Char, ostreambuf_iterator<Pt::Char> >::iter_type num_put<Pt::Char, ostreambuf_iterator<Pt::Char> >::do_put(iter_type s, ios_base& f, char_type fill, const void* ptr) const { std::size_t val = reinterpret_cast<std::size_t>(ptr); putHex(s, val, f.flags(), f.width(0), fill); return s; }
int list_setups(void){ putText("current selected setup: ",80); putHex((unsigned int)ddr_sel); putText("\n\nTiming\n------\n",40); dump_timing(ddr_timing_parameters); putText("\n\nConfiguration\n-------------\n",40); dump_config(ddr_config_parameters); return 0; };
void dump_config(const T_DDR_CONFIG_PARAMETERS * data) { int i; for(i=0; i < sizeof(config_strings)/sizeof(config_strings[0]) ; i++){ putText(config_strings[i], 40); putText(": ",20); putHex(*(((unsigned int *) data) +i)); putC('\n'); } }
void dump_timing(const T_DDR_TIMING_PARAMETERS * data) { int i; unsigned int *val = (unsigned int *) data; for(i=0; i < sizeof(Timing_strings)/sizeof(Timing_strings[0]) ; i++, ++val){ putText(Timing_strings[i], 40); putText(": ",20); putHex(*val); putC('\n'); } }
void putHexs(char *vram, int xsize, int x, int y, char c, unsigned char *s, int len){ extern char ascii[4096]; for (; len > 0x00; len--) { putHex(vram, xsize, x, y, c, s++); x += 16; putfont8(vram, xsize, x, y, c, ascii + ' ' * 16); x += 8; if(len % 27 == 0){ y += 24; x = 0; } } }
num_put<Pt::Char, ostreambuf_iterator<Pt::Char> >::iter_type num_put<Pt::Char, ostreambuf_iterator<Pt::Char> >::do_put(iter_type s, ios_base& f, char_type fill, unsigned long long val) const { // TODO: grouping //const numpunct<char>& np = use_facet<numpunct<char> >(f.getloc()); //const string& grouping = np.grouping(); switch (f.flags() & ios_base::basefield) { case ios_base::oct: putOctal(s, val, f.flags(), f.width(0), fill); break; case ios_base::hex: putHex(s, val, f.flags(), f.width(0), fill); break; default: putDecimal(s, val, f.flags(), f.width(0), fill); break; } return s; }