#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <wolfssl/wolfcrypt/settings.h>
#include <wolfcrypt/test/test.h>
#if defined(WOLFSSL_MICROCHIP_PIC32MZ)
#define MICROCHIP_PIC32
#include <stdio.h>
#include <stdlib.h>
#include "PIC32MZ-serial.h"
#include <xc.h>
#define SYSTEMConfigPerformance(a)
#define SYS_CLK 200000000
#else
#define PIC32_STARTER_KIT
#include <stdio.h>
#include <stdlib.h>
#include <p32xxxx.h>
#define _SUPPRESS_PLIB_WARNING
#define _DISABLE_OPENADC10_CONFIGPORT_WARNING
#include <plib.h>
#include <sys/appio.h>
#define init_serial(x)
#define SYS_CLK 80000000
#endif
typedef struct func_args {
int argc;
char** argv;
int return_code;
} func_args;
#if 1
unsigned int ReadCoreTimer(void)
{
unsigned int timer;
timer = __builtin_mfc0(9, 0);
return timer;
}
void WriteCoreTimer(unsigned int t)
{
(void)t;
}
#endif
int main(int argc, char** argv)
{
func_args args;
SYSTEMConfigPerformance(SYS_CLK);
DBINIT();
init_serial(SYS_CLK) ;
printf("WolfCrypt Test:\n");
args.argc = argc;
args.argv = argv;
wolfcrypt_test(&args);
if (args.return_code == 0) {
printf("All tests passed!\n");
}
return 0;
}