class pah8011 for mbed
pah8011/pah_ret.h@6:d196b612b14a, 2019-01-23 (annotated)
- Committer:
- bell_huang
- Date:
- Wed Jan 23 08:01:57 2019 +0000
- Revision:
- 6:d196b612b14a
Remove mbed
Who changed what in which revision?
User | Revision | Line number | New 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 |