Пример #1
0
void sio_cam_checksum( unsigned char inchar )
{
	char hexVal = hex_char_val(inchar) ;
	if (hexVal == -1)
	{
		sio_parse = &sio_newMsg ;
	}
	else if (fp_high_byte == -1)
	{
		fp_high_byte = hexVal * 16 ;
	}
	else
	{
		unsigned char v = fp_high_byte + hexVal ;
		if (v == fp_checksum)
		{
			camera_live_commit() ;
		}
		sio_parse = &sio_newMsg ;
	}
	return ;
}
Пример #2
0
void sio_cam_checksum(uint8_t inchar)
{
	int8_t hexVal = hex_char_val(inchar);

	if (hexVal == -1)
	{
		sio_parse = &sio_newMsg;
	}
	else if (fp_high_byte == -1)
	{
		fp_high_byte = hexVal * 16;
	}
	else
	{
		uint8_t v = fp_high_byte + hexVal;
		if (v == fp_checksum)
		{
			camera_live_commit();
		}
		sio_parse = &sio_newMsg;
	}
}