#include <iostream>
#include <hls_stream.h>
#include <ap_axi_sdata.h>

using namespace std;

typedef ap_axis<32,0,0,0> pkt_t; 



void pixel(
		ap_int<32> &w,
        ap_int<32> &len,
		hls::stream< pkt_t > &din,
		hls::stream< pkt_t > &dout
) {
	#pragma HLS INTERFACE ap_ctrl_none port=return
	#pragma HLS INTERFACE s_axilite port=w
    #pragma HLS INTERFACE s_axilite port=len
	#pragma HLS INTERFACE axis port=din
	#pragma HLS INTERFACE axis port=dout

	pkt_t pkt;
	din.read(pkt);

	// if(pkt.data){

	len++;
	// }

	if(len==w){
		pkt.data*=2;
	}

	dout.write(pkt);
}