первый
This commit is contained in:
76
lib/mathTools.~cpp
Normal file
76
lib/mathTools.~cpp
Normal file
@ -0,0 +1,76 @@
|
||||
//---------------------------------------------------------------------------
|
||||
//#pragma hdrstop //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
//#include "stdafx.h"
|
||||
#include "mathTools.h"
|
||||
//---------------------------------------------------------------------------
|
||||
int MaxI4(int v1,int v2)
|
||||
{ if(v1>v2) return v1; else return v2;
|
||||
}
|
||||
//---------------------------------------------------------------------------
|
||||
int MaxI4_2(int v1,int v2)
|
||||
{ if(v1>v2) return v1; else return v2;
|
||||
}
|
||||
//------------------------------------------------------------------------------
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>) pos - 0..n
|
||||
bool testBit(const unsigned char *mas,const unsigned char pos)
|
||||
{
|
||||
unsigned char mask=128;
|
||||
unsigned char loc=pos/8;
|
||||
mask=mask >> (pos-loc*8);
|
||||
return (mask & mas[loc])==mask;
|
||||
}
|
||||
//------------------------------------------------------------------------------
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20> 1 <20><><EFBFBD> <20> 0
|
||||
void setBit(unsigned char *mas,const unsigned char pos,bool val)
|
||||
{
|
||||
unsigned char mask=128;
|
||||
unsigned char loc=pos/8;
|
||||
mask=mask >> (pos-loc*8);
|
||||
if(val) mas[loc]=mas[loc] | mask;
|
||||
else
|
||||
{
|
||||
mask=! mask;
|
||||
mas[loc]=mas[loc] & mask;
|
||||
}
|
||||
}
|
||||
//---------------------------------------------------------------------------
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
///pos - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 7..0
|
||||
uint1 setBitVal(uint1 bit,uint1 pos,bool val)
|
||||
{
|
||||
uint1 v=1;
|
||||
v=0x1<<pos;
|
||||
if(val)
|
||||
{
|
||||
bit=bit | v;
|
||||
}else
|
||||
{
|
||||
v=v ^ 0xFF;
|
||||
bit=bit & v;
|
||||
}
|
||||
return bit;
|
||||
}
|
||||
//---------------------------------------------------------------------------
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
///pos - <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 7..0
|
||||
bool getBitVal(uint1 bit,uint1 pos)
|
||||
{
|
||||
uint1 v=1;
|
||||
v=v<<pos;
|
||||
return (bit & v) == v;
|
||||
}
|
||||
//---------------------------------------------------------------------------
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
long getBaudRate(long s)
|
||||
{
|
||||
if(s==0) return 1200;
|
||||
if(s==1) return 2400;
|
||||
if(s==2) return 4800;
|
||||
if(s==3) return 9600;
|
||||
if(s==4) return 19200;
|
||||
if(s==5) return 38400;
|
||||
if(s==6) return 57600;
|
||||
if(s==7) return 115200;
|
||||
return 0;
|
||||
}
|
||||
//---------------------------------------------------------------------------
|
||||
Reference in New Issue
Block a user