#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "stdio.h"

void app_main(void)
{
    int length=4;
    uint16_t *foo = (uint16_t*)malloc(sizeof(uint16_t)*length);
    uint8_t *bar = (uint8_t*)malloc(length);
    
    //printf("sizeof element in uint16_t is: %d", sizeof(foo))
    /* fill in buffers with deterministic data for testing*/
    for(int i=0; i<length; i++)
    {
        *(foo + (sizeof(*foo) * i) ) = i;
        *(bar + (sizeof(*bar) * i) ) = i;
    }

    printf("TEST 1 START: The element values of both buffers should match\n");

    for(int j=0; j<length; j++)
    {
       printf("Character %d in uint16_t buffer expected: %d, got: %d\n", j, j, foo[j]);
       printf("Character %d in uint8_t buffer expected: %d, got: %d\n", j, j, bar[j]);
    }

    printf("TEST 2 START: The element values of both buffers should match\n");

    for(int k=0; k<length; k++)
    {
       printf("Character %d in uint16_t buffer expected: %d, got: %d\n", k, k, foo[sizeof(*foo)*k]);
       printf("Character %d in uint8_t buffer expected: %d, got: %d\n", k, k, bar[sizeof(*bar)*k]);
    }
    while (1)
    {
         ;   
    }
}

