枚举器的重新声明 - 冲突类型

时间:2015-02-20 14:19:30

标签: enums typedef redeclaration

我的枚举有问题..

在我的头文件中,我声明了枚举如下:

 /********************************************
 *  TYPEDEFINES
 *******************************************/

typedef enum {not_received, received, restart} envelop_status_type;
typedef enum { busy, done, error} ZCD_status_type;


/********************************************
 *  external variables
 *******************************************/

extern volatile envelop_status_type    envelop_status;
extern volatile ZCD_status_type        ZCD_status;

在我的c文件中,我将它们声明为:

volatile envelop_status_type envelop_status;
volatile ZCD_status_type ZCD_status;

在所有其他c文件中,我不重新声明它们,我只是按照以下方式使用它们:

if(envelop_status == received)
    {
        ZCD_status = busy;
    }

错误是:

  • 'envelop_status_type'的冲突类型
  • 'envelop_status'的冲突类型
  • 'envelop_status'的冲突类型
  • 'ZCD_status_type'的冲突类型
  • 'ZCD_status'的冲突类型
  • 'ZCD_status'的冲突类型
  • 重新声明调查员'忙'
  • 重新声明调查员'完成'
  • 重新声明枚举器'错误'
  • 重新声明枚举器'not_received'
  • 重新声明调查员'收到'
  • 重新声明枚举器'restart'

作为环境,我正在使用LPCXpresso,我正在编程LPC1343μController。

0 个答案:

没有答案