Stap 12: De CustomEventHandler (voor BLE)
Dit is de functie voor BLE. alles wordt hier behandeld.
Verbinding maken, verbreken, schrijven en heeft gebeurtenissen.
In de BLE_Process.h die ik heb gedefinieerd aantal sneltoetsen ter vervanging van definieert de gegenereerde omdat ze zeer lang, dat je hoeft niet te als u niet wilt dat:
#define RGB_LED_CHAR_HANDLE (CYBLE_RGB_LED_SERVICE_RGB_LED_CHARACTERISTIC_CHAR_HANDLE)
De rechterkant is het systeem definiëren en de links kant de snelkoppeling.
Zodra er een schrijven-event dat je moet controleren welke kenmerkend voor die dienst worden opgesteld. Dit wordt gedaan door dit:
if(wrReqParam->handleValPair.attrHandle == cyBle_customs[RGB_LED_SERVICE_INDEX].\<br> customServiceInfo[RGB_LED_CHAR_INDEX].\ customServiceCharHandle) {
Deze code haalt de gegevens die zullen worden geschreven en ten slotte de RGB-LED updates.
/* Extract the value of the attribute from the handle-value * pair database. */ RGBledData[RED_INDEX] = wrReqParam->handleValPair.value.val[RED_INDEX]; RGBledData[GREEN_INDEX] = wrReqParam->handleValPair.value.val[GREEN_INDEX]; RGBledData[BLUE_INDEX] = wrReqParam->handleValPair.value.val[BLUE_INDEX]; RGBledData[INTENSITY_INDEX] = wrReqParam->handleValPair.value.val[INTENSITY_INDEX]; /* Update the PrISM components and the attribute for RGB LED read * characteristics */ UpdateRGBled(); }
Als u uw service anders, genaamd de definieert zijn ook verschillend. Controleer enkel het, het is niet zo moeilijk.