void setup() {
Serial.begin(19200);
// put your setup code here, to run once:
byte a = 0xce;
byte b = 0x14 ;
char myData[8];
strcat(myData,0xea);
strcat(myData,0xff);
Serial.println(myData);
long myLong = bs2int(myData,0,1) / 10.0;
Serial.println(myLong);
int r = (int16_t)(b << 8) + a ;
Serial.println( r/100.0 );
a = 0xea;//eb
b= 0xff;
r = (int16_t)(b << 8) + a;
Serial.println(r/10.0);
a = 0x1;
b= 0x1;
r = (int16_t)(b << 8) + a;
Serial.println(r/10.0);
}
void loop() {
// put your main code here, to run repeatedly:
}
int bs2int ( const char * canData, int lsbInt, int msbInt ){
Serial.println(strlen(canData));
if (strlen(canData) >= msbInt ){
Serial.println(canData);
Serial.println("Ok");
return (int16_t)(canData[msbInt] <<8 ) + canData[lsbInt];
}
}