//TestTerSer.ino  Terminal série et aff nombres

#include "TerSer.h"
#define Serialprint(v,BIN) TerBin8(v)
void setup() {
  SetupTerSer();
}
uint8_t v8;
int8_t v8s;
uint16_t var;
int16_t vars;

void loop() { 
  TerText("Test TerSer.h");  TerCR();

  Serialprint(0x35,BIN);
TerCR();TerCR();  
v8=127; v8s=127; TerHex8(v8); TerDec8(v8); TerDec8(v8s); TerCR();
v8=129; v8s=129; TerHex8(v8); TerDec8(v8); TerDec8(v8s); TerCR();
v8=255; v8s=255; TerHex8(v8); TerDec8(v8); TerDec8(v8s); TerCR();

var=1025;vars=1025;
TerHex16(var);  //6ms
TerDec9999(var);
TerDec16(var);
TerDec16(vars);
TerCR();

var=2049;vars=2049;
TerHex16(var);  //6ms
TerDec9999(var);
TerDec16(var);
TerDec16(vars);
TerCR();

var=4097;vars=4097;
TerHex16(var);  //6ms
TerDec9999(var);
TerDec16(var);
TerDec16(vars);
TerCR();

var=8193;vars=8193;
TerHex16(var);  //6ms
TerDec9999(var);
TerDec16(var);
TerDec16(vars);
TerCR();

var=16385;vars=16385;
TerHex16(var);  //6ms
TerDec9999(var);
TerDec16(var);
TerDec16(vars);
TerCR();

var=32767;vars=32767;
TerHex16(var);  //6ms
TerDec9999(var);
TerDec16(var);
TerDec16(vars);
TerCR();

var=32769;vars=32769;
TerHex16(var);  //6ms
TerDec9999(var);
TerDec16(var);
TerDec16(vars);

TerCR();
var=65535;vars=65535;
TerHex16(var);  //6ms
TerDec9999(var);
TerDec16(var);
TerDec16(vars);
TerCR();

while (1) {
  v8=TerGet();
  TerCar(v8); 
  Echo();
}
}
/*
Test TerSer.inc
7F 127 +127 
81 129 -127 
FF 255 -001 
0401 1025 01025 +01025 
0801 2049 02049 +02049 
1001 4097 04097 +04097 
2001 8193 08193 +08193 
4001 over 16385 +16385 
7FFF over 32767 +32767 
8001 over 32769 +32767 
FFFF over 65535 +00001 
 */