私のコードで定義された次の列挙型
typedef enum e_gpio_pin
{
GPIO_PIN_1 = 1, /*!< pin 1 */
GPIO_PIN_2, /*!< pin 2 */
GPIO_PIN_3, /*!< pin 3 */
GPIO_PIN_4, /*!< pin 4 */
GPIO_PIN_5, /*!< pin 5 */
GPIO_PIN_6, /*!< pin 6 */
GPIO_PIN_7, /*!< pin 7 */
GPIO_PIN_8, /*!< pin 8 */
GPIO_PIN_9, /*!< pin 9 */
GPIO_PIN_10, /*!< pin 10 */
GPIO_PIN_FIRST = GPIO_PIN_1, /*!< first pin */
GPIO_PIN_LAST = GPIO_PIN_10 /*!< last pin */
} T_GPIO_PIN;
以下の行は、変数の初期化に使用されています。
static const T_GPIO_PIN ioPin = GPIO_PIN_9;
そして、私は警告を下回りました
エッセンシャル タイプ 'Essentially Enum' の式の値は、エッセンシャル タイプ 'Essentially Enum' のオブジェクトに割り当てられます コメント: MISRA 10.3 (C90-2012 req.)
この警告を解決する方法を知っている人はいますか?