Hexiwear library for communicating with the on-board KW40Z BLE device. KW40Z handles also the touch buttons.
Dependents: Hexi_Buttons_Example Hexi_Click_Relay-v2_Example Hexi_Click_Relay-v3_Example Hexi_Catch-the-dot_Game ... more
Diff: Hexi_KW40Z.cpp
- Revision:
- 3:9e92f113c671
- Parent:
- 2:bb66c19c3c04
- Child:
- 4:8586f50385d2
- Child:
- 5:8c7c1cc024ed
--- a/Hexi_KW40Z.cpp Mon Sep 19 05:45:31 2016 +0000
+++ b/Hexi_KW40Z.cpp Tue Sep 20 01:04:31 2016 +0000
@@ -68,6 +68,7 @@
activeTsiGroup = 0;
advertisementMode = 0;
linkState = 0;
+ bondPassKey = 0;
/* intialization finalized, signal to start the threads */
mainThread.signal_set(START_THREAD);
@@ -105,12 +106,12 @@
pc.printf("MainTask Stared\r\n");
#endif
-#if 0
+
SendGetActiveTsiGroup();
SendGetAdvertisementMode();
SendGetLinkState();
SendGetVersion();
-#endif
+
while(1)
{
@@ -351,7 +352,11 @@
/* Passkey for pairing received */
case packetType_passDisplay:
- if(passkeyCb != NULL) passkeyCb(&rxPacket->data[0]);
+ if(passkeyCb != NULL)
+ {
+ memcpy((uint8_t *)&bondPassKey,&rxPacket->data[0], 3);
+ passkeyCb();
+ }
break;
/* OTAP messages */
@@ -513,7 +518,7 @@
SendPacket(&txPacket, true);
}
-void KW40Z::SendHearRate(uint8_t rate)
+void KW40Z::SendHeartRate(uint8_t rate)
{
hostInterface_packet_t txPacket = {0};
@@ -676,3 +681,14 @@
SendPacket(&txPacket, false);
}
+
+uint8_t KW40Z::GetAdvertisementMode(void)
+{
+ return advertisementMode;
+}
+
+uint32_t KW40Z::GetPassKey(void)
+{
+ return bondPassKey;
+}
+