blob: 2f225f1853b9e775b3e8f53bf8d0d2d1fd8e9b7d [file] [log] [blame]
Zane Shelley876bc2a2019-07-23 12:55:37 -05001#pragma once
2
Paul Greenwood701fcc12019-08-15 19:29:31 -05003/**
Zane Shelleyca4b2f42019-08-30 15:48:40 -05004 * @file hei_includes.hpp
5 * @brief The purpose of this file is to include common headers that will be
6 * used throughout this library.
7 */
Zane Shelley876bc2a2019-07-23 12:55:37 -05008
Zane Shelleya61f4c52019-08-01 13:58:49 -05009// Standard library includes
Zane Shelley876bc2a2019-07-23 12:55:37 -050010#include <stdint.h>
Zane Shelleyca9f6252019-10-25 21:17:30 -050011#include <stdlib.h>
12
Zane Shelleyd0af3582019-09-19 10:48:59 -050013#include <map>
Zane Shelleyb406de42019-09-09 16:10:38 -050014#include <vector>
Zane Shelley876bc2a2019-07-23 12:55:37 -050015
Zane Shelleyca4b2f42019-08-30 15:48:40 -050016// The user application must define "hei_user_defines.hpp" with the following
17// macros:
18//
19// Tracing (inputs same as printf() from <cstdio>):
Zane Shelley83da2452019-10-25 15:45:34 -050020// HEI_INF(...) // Generic informational trace
21// HEI_ERR(...) // Error path trace
Zane Shelleyca4b2f42019-08-30 15:48:40 -050022//
23// Assertion (at a minimum should work like assert() from <cassert>):
Zane Shelley83da2452019-10-25 15:45:34 -050024// HEI_ASSERT(expression)
Zane Shelleyca4b2f42019-08-30 15:48:40 -050025//
26#include <hei_user_defines.hpp>
Zane Shelley876bc2a2019-07-23 12:55:37 -050027
Zane Shelleya61f4c52019-08-01 13:58:49 -050028// Internal includes
Zane Shelleyb406de42019-09-09 16:10:38 -050029#include <hei_chip.hpp>
Zane Shelley5a266612019-08-15 16:23:53 -050030#include <hei_return_code.hpp>
Zane Shelleyb406de42019-09-09 16:10:38 -050031#include <hei_types.hpp>