Example #1
0
// check the first integer of RX_buffer
// return 1 if data is valid
unsigned int verify_data(char* buffer)
{
    unsigned int code;
    unsigned int result;
    code = bytes2int(buffer[0], buffer[1]);
    //printf("\n\rsecret is %d\n\r", secret_code);
    //update secret code
    result = (code == secret_code) ? 1:0;
    secret_code = (secret_code + 271) % 51;
    return result;
}
ColorMappingTLV::ColorMappingTLV( char type, char llength, char rlength, std::queue<char> &byteStream )
{
	type = type;
	length = bytes2int(llength,rlength);

	for( int i = 0; i < length; i++ )
	{
		values.push(byteStream.front());
		byteStream.pop();
	}
	while( !values.empty() )
	{
		key = values.front();
		values.pop();
		R = values.front();
		values.pop();
		G = values.front();
		values.pop();
		B = values.front();
		values.pop();
	}
}