#include "parser.h"
#include "serial.h"

//convert output byte to ascii
void convwritebyte(unsigned char tosend,parserInstance* p)
{
unsigned char temp;
temp = tosend >> 4;
tosend &= 0x0f;

	if (temp >9 ) temp += ('A'-10);
	else temp += '0';
	parserPutByte(p,temp);
	
	
	if (tosend >9 ) tosend += ('A'-10);
	else tosend += '0';
	parserPutByte(p,tosend);

}
//convert ascii hex to dec
unsigned char convreadbyte(unsigned char temp,char endCmd)
{
	if(temp==27){endCmd=1; return temp;}	 
	if(temp < 64)temp-= 48;
  	else if((temp>64)&(temp<=96))temp-=55;
  	else temp-=87;
                       
    return temp;

}
void sendSerialData(int32 variable,parserInstance* p)
{
unsigned char *pos_bytes;
	
	pos_bytes = (unsigned char *)&variable;
	convwritebyte(pos_bytes[3],p);
 	convwritebyte(pos_bytes[2],p);
 	convwritebyte(pos_bytes[1],p);
 	convwritebyte(pos_bytes[0],p);
//	parserPutByte(p,0x0a);
//	parserPutByte(p,0x0d);

}
