/**
* @brief Pin direction definitions.
*/
typedef enum
{
NRF_GPIO_PIN_DIR_INPUT = GPIO_PIN_CNF_DIR_Input, ///< Input.
NRF_GPIO_PIN_DIR_OUTPUT = GPIO_PIN_CNF_DIR_Output ///< Output.
} nrf_gpio_pin_dir_t;
typedef enum
是一种C和C++语言中的声明语句,用于定义新的数据类型,并给这个新类型起一个新的名字。这个新类型的名称就是 enum
后面的名称,例如 enum Day
。
例如,在下面的C语言代码中:
typedef enum Day {
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY
} Day;
这段代码定义了一个新的数据类型 Day
,它是一个枚举类型,其中包含了一周的每一天。然后,这个新类型的名称就是 Day
。
在这个例对,例如:
Day today;
这就定义了一个 Day
类型的变量 today
,它可以被赋予 MONDAY
、TUESDAY
、WEDNESDAY
、THURSDAY
、FRIDAY
或者 SATURDAY
中的任意一个值。
这种声明方式在需要定义一组具有相似性质的变量时非常有用,例如一周的每一天,一年的每个月,一天的每个小时等。