Skip to content
Snippets Groups Projects
main.cc 820 B
Newer Older
  • Learn to ignore specific revisions
  •  * Copyright 2020 Birte Kristina Friesel
    
     *
     * SPDX-License-Identifier: BSD-2-Clause
     */
    #include "arch.h"
    #include "driver/gpio.h"
    #include "driver/stdout.h"
    #include "driver/uptime.h"
    
    #include "driver/counter.h"
    
    
    #include "lib/inflate.h"
    
    int main(void)
    {
    	arch.setup();
    	gpio.setup();
    	kout.setup();
    
    
    		counter.start();
    
    #ifdef DEFLATE_NOP
    		kout << (unsigned char*)inflate_input << endl;
    		uint16_t ret = 1;
    #else
    		int16_t ret = inflate_zlib((unsigned char*)inflate_input, inflate_input_size, deflate_output, deflate_output_size);
    #endif
    
    		kout << "inflate returned " << ret << endl;
    
    		kout << "Output: " << (char*)deflate_output << endl;
    
    		kout << "took " << counter.value << "/" << counter.overflow << " cycles" << endl;
    
    	}
    
    	arch.idle();
    
    	return 0;
    }