ERR_SUCCESS=0,其他Err 为负值,方便后续判断。
typedef enum{
ERR_SUCCESS,
#define ERROR_BASE (1<<sizeof(ERR_SUCCESS)*8-1)
ERR_BASE=ERROR_BASE, //high bit==1 negtive
ERR_BADPONIT_TEST,
ERR_CALIBRATION_TEST,
ERR_RAWCAPTURE,
ERR_IMAGE_QUALITY
}error_t;
int main(int argc,char **argv)
{
printf("ERR_BADPONIT_TEST=%d\n",ERR_BADPONIT_TEST);
return 0;
}
~/桌面$ ./a.out
ERR_BADPONIT_TEST=-2147483647