blob: cb478e58b0b5d7e33a569db4b83d17087b3053ca [file] [log] [blame]
/* vl53l0x_types.h - Zephyr customization of ST vl53l0x library,
* basic type definition.
*/
/*
* Copyright (c) 2017 STMicroelectronics
*
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef VL53L0X_TYPES_H_
#define VL53L0X_TYPES_H_
/* Zephyr provides stdint.h and stddef.h, so this is enough to include it.
* If it was not the case, we would defined here all signed and unsigned
* basic types...
*/
#include <stdint.h>
#include <stddef.h>
#ifndef NULL
#error "Error NULL definition should be done. Please add required include "
#endif
#if !defined(STDINT_H) && !defined(_GCC_STDINT_H) && !defined(__STDINT_DECLS) \
&& !defined(_GCC_WRAP_STDINT_H) && !defined(_STDINT_H) \
&& !defined(__INC_stdint_h__)
#pragma message("Review type definition of STDINT define for your platform")
#endif /* _STDINT_H */
/** use where fractional values are expected
*
* Given a floating point value f it's .16 bit point is (int)(f*(1<<16))
*/
typedef uint32_t FixPoint1616_t;
#endif /* VL53L0X_TYPES_H_ */