class pah8011 for mbed

Committer:
bell_huang
Date:
Wed Jan 23 08:01:57 2019 +0000
Revision:
6:d196b612b14a
Remove mbed

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bell_huang 6:d196b612b14a 1 /**
bell_huang 6:d196b612b14a 2 * @file pah_ret.h
bell_huang 6:d196b612b14a 3 *
bell_huang 6:d196b612b14a 4 * Copyright (c) 2016-2017 PixArt Imaging Inc.
bell_huang 6:d196b612b14a 5 * All Rights Reserved.
bell_huang 6:d196b612b14a 6 * Confidential and Proprietary - PixArt Imaging Inc.
bell_huang 6:d196b612b14a 7 **/
bell_huang 6:d196b612b14a 8 #ifndef __pah_ret_h__
bell_huang 6:d196b612b14a 9 #define __pah_ret_h__
bell_huang 6:d196b612b14a 10
bell_huang 6:d196b612b14a 11
bell_huang 6:d196b612b14a 12 typedef enum {
bell_huang 6:d196b612b14a 13
bell_huang 6:d196b612b14a 14 PAH_RET_SUCCESS = 0, // Success
bell_huang 6:d196b612b14a 15
bell_huang 6:d196b612b14a 16 PAH_RET_FAILED, // Unknown error, generally there exists bug in this driver
bell_huang 6:d196b612b14a 17
bell_huang 6:d196b612b14a 18 PAH_RET_PLAT_FAILED, // Platform API failed
bell_huang 6:d196b612b14a 19 PAH_RET_VERIFY_FAILED, // Verify device failed
bell_huang 6:d196b612b14a 20
bell_huang 6:d196b612b14a 21 PAH_RET_NOT_IMPLEMENTED, // This API is not supported or is not implemented
bell_huang 6:d196b612b14a 22
bell_huang 6:d196b612b14a 23 PAH_RET_INVALID_ARGUMENT, // Invalid argument to API
bell_huang 6:d196b612b14a 24 PAH_RET_INVALID_OPERATION, // This operation is not available at this time
bell_huang 6:d196b612b14a 25
bell_huang 6:d196b612b14a 26 PAH_RET_FIFO_CKS_FAILED, // Failed to compare check sum with fifo data
bell_huang 6:d196b612b14a 27 PAH_RET_FIFO_OVERFLOW, // Fifo in device is overflow
bell_huang 6:d196b612b14a 28
bell_huang 6:d196b612b14a 29 } pah_ret;
bell_huang 6:d196b612b14a 30
bell_huang 6:d196b612b14a 31
bell_huang 6:d196b612b14a 32 #define PAH_SUCCEEDED(ret) (ret == PAH_RET_SUCCESS)
bell_huang 6:d196b612b14a 33 #define PAH_FAILED(ret) (!PAH_SUCCEEDED(ret))
bell_huang 6:d196b612b14a 34
bell_huang 6:d196b612b14a 35
bell_huang 6:d196b612b14a 36 #define PAH_CHECK_RET(ret) \
bell_huang 6:d196b612b14a 37 if (PAH_FAILED(ret)) { \
bell_huang 6:d196b612b14a 38 return ret; \
bell_huang 6:d196b612b14a 39 }
bell_huang 6:d196b612b14a 40
bell_huang 6:d196b612b14a 41 #define PAH_CHECK_NULL(p) \
bell_huang 6:d196b612b14a 42 if (!p) { \
bell_huang 6:d196b612b14a 43 return PAH_RET_INVALID_ARGUMENT; \
bell_huang 6:d196b612b14a 44 }
bell_huang 6:d196b612b14a 45
bell_huang 6:d196b612b14a 46
bell_huang 6:d196b612b14a 47 #endif // header guard
bell_huang 6:d196b612b14a 48