/** * Copyright (c) 2017-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ #ifndef GLOBAL_HEADER_H_ #define GLOBAL_HEADER_H_ #define _FW_REV_MAJOR_ 0 #define _FW_REV_MINOR_ 4 #define _FW_REV_BUGFIX_ 0 #define _FW_REV_TAG_ __COMMIT_HASH__ /* xdc/runtime/System.h is poorly written so this must be included first */ #include /* XDCtools Header files */ #include /* For System_printf */ #if 1 # define DEBUG(...) \ { \ System_printf(__VA_ARGS__); \ System_flush(); \ } # define LOGGER(...) \ { \ System_printf(__VA_ARGS__); \ System_flush(); \ } # define LOGGER_WARNING(...) \ { \ System_printf(__VA_ARGS__); \ System_flush(); \ } # define LOGGER_ERROR(...) \ { \ System_printf(__VA_ARGS__); \ System_flush(); \ } # ifdef DEBUG_LOGS # define LOGGER_DEBUG(...) \ { \ System_printf(__VA_ARGS__); \ System_flush(); \ } # define NOP_DELAY() \ { \ uint32_t delay = 7000000; \ while (delay--) \ ; \ } # else # define LOGGER_DEBUG(...) # define NOP_DELAY() # endif #else # define DEBUG(...) // # define LOGGER(...) // # define LOGGER_WARNING(...) // # define LOGGER_ERROR(...) // # ifdef DEBUG_LOGS # define LOGGER_DEBUG(...) // # endif # define NOP_DELAY() \ { \ uint32_t delay = 7000000; \ while (delay--) \ ; \ } #endif #define RET_OK 0 #define RET_NOT_OK 1 typedef enum { RETURN_OK = 0x00, RETURN_NOTOK = 0x01, RETURN_OCMP_INVALID_SS_TYPE = 0x02, RETURN_OCMP_INVALID_MSG_TYPE = 0x03, RETURN_OCMP_INVALID_COMP_TYPE = 0x04, RETURN_OCMP_INVALID_AXN_TYPE = 0x05, RETURN_OCMP_INVALID_PARAM_INFO = 0x06, RETURN_OCMP_INVALID_CMD_INFO = 0x07, RETURN_OCMP_INVALID_IFACE_TYPE = 0x08, RETURN_DEV_VALUE_TOO_LOW = 0x09, RETURN_DEV_VALUE_TOO_HIGH = 0x0A, RETURN_DEV_I2C_BUS_FAILURE = 0x0B, RETURN_SS_NOT_READY = 0x0C, RETURN_SS_NOT_RESET_STATE = 0x0D } ReturnStatus; #endif /* GLOBAL_HEADER_H_ */