From 65d466d35a60ef9555883aa70a1219d900a785c0 Mon Sep 17 00:00:00 2001 From: jl777 Date: Sun, 23 Oct 2016 12:05:10 -0300 Subject: [PATCH] test --- src/komodo.h | 40 +++++++++++++++++++++++++--------------- 1 file changed, 25 insertions(+), 15 deletions(-) diff --git a/src/komodo.h b/src/komodo.h index 0f5c075fc..c314e7675 100644 --- a/src/komodo.h +++ b/src/komodo.h @@ -193,6 +193,26 @@ int32_t iguana_rwbignum(int32_t rwflag,uint8_t *serialized,int32_t len,uint8_t * return(len); } +int32_t dpow_readprices(uint8_t *data,uint32_t *timestampp,double *KMDBTCp,double *BTCUSDp,double *CNYUSDp,uint32_t *pvals) +{ + uint32_t kmdbtc,btcusd,cnyusd; int32_t i,n,len = 0; + len += iguana_rwnum(0,&data[len],sizeof(uint32_t),(void *)×tamp); + len += iguana_rwnum(0,&data[len],sizeof(uint32_t),(void *)&n); + len += iguana_rwnum(0,&data[len],sizeof(uint32_t),(void *)&kmdbtc); // /= 1000 + len += iguana_rwnum(0,&data[len],sizeof(uint32_t),(void *)&btcusd); // *= 1000 + len += iguana_rwnum(0,&data[len],sizeof(uint32_t),(void *)&cnyusd); + *KMDBTCp = ((double)kmdbtc / (1000000000. * 1000.)); + *BTCUSDp = ((double)btcusd / (1000000000. / 1000.)); + *CNYUSDp = ((double)cnyusd / 1000000000.); + for (i=0; i= '0' && c <= '9' ) @@ -763,7 +783,7 @@ int32_t komodo_opreturnscript(uint8_t *script,uint8_t type,uint8_t *opret,int32_ int32_t komodo_opreturn(uint8_t *opret,int32_t maxsize) { static uint32_t lastcrc; - FILE *fp; char fname[512]; uint32_t crc32,check; int32_t i,n,retval,fsize,len=0; uint8_t data[8192]; + FILE *fp; char fname[512]; uint32_t crc32,check,timestamp; int32_t i,n,retval,fsize,len=0; uint8_t data[8192]; #ifdef WIN32 sprintf(fname,"%s\\%s",GetDataDir(false).string().c_str(),(char *)"komodofeed"); #else @@ -778,27 +798,17 @@ int32_t komodo_opreturn(uint8_t *opret,int32_t maxsize) { if ( (retval= (int32_t)fread(data,1,fsize,fp)) == fsize ) { - uint32_t timestamp,kmdbtc,btcusd,cnyusd,pvals[32]; double KMDBTC,BTCUSD,CNYUSD; len = iguana_rwnum(0,data,sizeof(crc32),(void *)&crc32); check = calc_crc32(0,data+sizeof(crc32),(int32_t)(fsize-sizeof(crc32))); if ( check == crc32 ) { - len += iguana_rwnum(0,&data[len],sizeof(uint32_t),(void *)×tamp); - len += iguana_rwnum(0,&data[len],sizeof(uint32_t),(void *)&n); - len += iguana_rwnum(0,&data[len],sizeof(uint32_t),(void *)&kmdbtc); // /= 1000 - len += iguana_rwnum(0,&data[len],sizeof(uint32_t),(void *)&btcusd); // *= 1000 - len += iguana_rwnum(0,&data[len],sizeof(uint32_t),(void *)&cnyusd); - KMDBTC = ((double)kmdbtc / (1000000000. * 1000.)); - BTCUSD = ((double)btcusd / (1000000000. / 1000.)); - CNYUSD = ((double)cnyusd / 1000000000.); - for (i=0; i time(NULL)-60 ) { n = komodo_opreturnscript(opret,'P',data+sizeof(crc32),(int32_t)(fsize-sizeof(crc32)));