Я пишу некоторый код для поддержки некоторых технологий 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