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