/************************************************************************** * * Copyright (c) 2019-2019 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * @file Common.h * * @date 19-Sep-2019 * @author S. Nash * * @brief Header file for common definitions and types. * **************************************************************************/ #ifndef __COMMON_H__ #define __COMMON_H__ #include "hal_stdtypes.h" // ********** public definitions ********** // **** Types **** typedef float F32; typedef double F64; typedef unsigned long int U32; typedef long int S32; typedef unsigned short U16; typedef short S16; typedef unsigned char U08; typedef unsigned long int BOOL; typedef unsigned char BYTE; typedef enum Pin_Signal_States { PIN_SIGNAL_LOW = 0, PIN_SIGNAL_HIGH, NUM_OF_PIN_SIGNAL_STATES } PIN_SIGNAL_STATE_T; typedef enum Self_Test_Status { SELF_TEST_STATUS_IN_PROGRESS = 0, SELF_TEST_STATUS_PASSED, SELF_TEST_STATUS_FAILED, NUM_OF_SELF_TEST_STATUS } SELF_TEST_STATUS_T; // **** Common Definitions **** #define NEARLY_ZERO 0.00001 #define CAP(v,u) ((v) > (u) ? (u) : (v)) #define RANGE(v,l,u) ((v) > (u) ? (u) : ((v) < (l) ? (l) : (v))) #define MAX(a,b) ((a) < (b) ? (b) : (a)) #define MIN(a,b) ((a) > (b) ? (b) : (a)) // **** VectorCAST Definitions **** #ifdef _VECTORCAST_ #define _enable_IRQ() #endif #endif