Значение метки случая уже появилось Ошибка - PullRequest
0 голосов
/ 20 сентября 2019

Я пишу некоторый код для поддержки некоторых технологий Bluetooth, и все время получаю ту же ошибку, и я не знаю, как ее исправить.

Я пытался переместить оператор case в другие места,но, похоже, это не помогает, оно всегда прослеживается.

static void ProjectZero_processApplicationMessage(pzMsg_t *pMsg)
{
    // Cast to pzCharacteristicData_t* here since it's a common message pdu type.
    pzCharacteristicData_t *pCharData = (pzCharacteristicData_t *)pMsg->pData;

    switch(pMsg->event)
    {
    //////////////////// error pointing here
             case APP_MSG_SC_TASK_ALERT:
                   processTaskAlert();
                   break;
          ///////////////////////////

      case HCI_BLE_HARDWARE_ERROR_EVENT_CODE:
          AssertHandler(HAL_ASSERT_CAUSE_HARDWARE_ERROR,0);
          break;

      case PZ_SERVICE_WRITE_EVT: /* Message about received value write */
          /* Call different handler per service */
          switch(pCharData->svcUUID)
          {
            case LED_SERVICE_SERV_UUID:
                ProjectZero_LedService_ValueChangeHandler(pCharData);
                break;
            case DATA_SERVICE_SERV_UUID:
                ProjectZero_DataService_ValueChangeHandler(pCharData);
                break;
          }
          break;
    ///////Error occurs here, says its in the line below and then points to the line above 
      case PZ_SERVICE_CFG_EVT: /* Message about received CCCD write */
          /* Call different handler per service */

Ошибка, которую я продолжаю получать, приведена ниже.«../Application/project_zero.c», строка 1148: ошибка # 1851: значение метки регистра уже появилось в этом переключателе в строке 1126

1 Ответ

1 голос
/ 20 сентября 2019

строка 1148: ошибка # 1851: значение метки регистра уже появилось в этом переключателе в строке 1126

Это означает, что у вас имеется более одного регистра в переключателе стакое же значение.Это не допускается, следовательно, ошибка.

Из ошибки мы можем сделать вывод, что APP_MSG_SC_TASK_ALERT и PZ_SERVICE_CFG_EVT имеют одинаковое значение.

...