Skip to content
Snippets Groups Projects
main.cpp 869 B
Newer Older
Vipin Thomas's avatar
Vipin Thomas committed
#include "pixel.hpp"
#include <iostream>
Vipin Thomas's avatar
Vipin Thomas committed

int main() {
Vipin Thomas's avatar
Vipin Thomas committed

	stream streamIn;
	stream streamOut;
Vipin Thomas's avatar
Vipin Thomas committed
	pkt_t tmp;
Vipin Thomas's avatar
Vipin Thomas committed
	ap_int<32> indecimal;
Vipin Thomas's avatar
Vipin Thomas committed
	ap_int<32> a;
	ap_int<32> selector,position1,position2,stream_count;
		selector=0;
	    position1=1;
Vipin Thomas's avatar
Vipin Thomas committed
	    position2=8;
	    indecimal=72;
Vipin Thomas's avatar
Vipin Thomas committed

Vipin Thomas's avatar
Vipin Thomas committed
	for (int y = position1-1; y < position2; y++) {
Vipin Thomas's avatar
Vipin Thomas committed

	        tmp.data = 255;
Vipin Thomas's avatar
Vipin Thomas committed
	        tmp.user = (y == 0);
//	        tmp.last = (y == position2);
Vipin Thomas's avatar
Vipin Thomas committed
	        streamIn.write(tmp);
Vipin Thomas's avatar
Vipin Thomas committed
	        std::cout << "input: " << tmp.data << std::endl;

Vipin Thomas's avatar
Vipin Thomas committed
	        pixel(indecimal,selector,position1,position2,streamIn,streamOut);
Vipin Thomas's avatar
Vipin Thomas committed

	        tmp = streamOut.read();
	        std::cout << "Output: " << tmp.data << std::endl;
Vipin Thomas's avatar
Vipin Thomas committed
	    	}
Vipin Thomas's avatar
Vipin Thomas committed
	if(selector==1){
		std::cout << "Value decoded: " << indecimal << std::endl;
	}
	else if(selector==0){
		std::cout << "Value encoded: " << indecimal << std::endl;
	}

Vipin Thomas's avatar
Vipin Thomas committed
    return 0;
Vipin Thomas's avatar
Vipin Thomas committed

}