// 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(); } }