blob: 3c29a9547f4ac276287114dbb3d552881fc68055 [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 Shelleyca4b2f42019-08-30 15:48:40 -050010#include <stdlib.h>
Zane Shelley876bc2a2019-07-23 12:55:37 -050011#include <stdint.h>
Zane Shelleyb406de42019-09-09 16:10:38 -050012#include <vector>
Zane Shelley876bc2a2019-07-23 12:55:37 -050013
Zane Shelleyca4b2f42019-08-30 15:48:40 -050014// The user application must define "hei_user_defines.hpp" with the following
15// macros:
16//
17// Tracing (inputs same as printf() from <cstdio>):
18// HEI_INF( ... ) // Generic informational trace
19// HEI_ERR( ... ) // Error path trace
20//
21// Assertion (at a minimum should work like assert() from <cassert>):
22// HEI_ASSERT( expression )
23//
24#include <hei_user_defines.hpp>
Zane Shelley876bc2a2019-07-23 12:55:37 -050025
Zane Shelleya61f4c52019-08-01 13:58:49 -050026// Internal includes
Zane Shelleyb406de42019-09-09 16:10:38 -050027#include <hei_chip.hpp>
Zane Shelley5a266612019-08-15 16:23:53 -050028#include <hei_return_code.hpp>
Zane Shelleyb406de42019-09-09 16:10:38 -050029#include <hei_types.hpp>
Zane Shelleya61f4c52019-08-01 13:58:49 -050030