Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: AX-12A Dynamixel mbed iothub_client EthernetInterface NTPClient ConfigFile SDFileSystem iothub_amqp_transport mbed-rtos proton-c-mbed wolfSSL
Diff: IothubRobotArm.cpp
- Revision:
- 15:4bd10f531cdc
- Parent:
- 14:570c8071f577
- Child:
- 18:224289104fc0
diff -r 570c8071f577 -r 4bd10f531cdc IothubRobotArm.cpp
--- a/IothubRobotArm.cpp Fri Jan 15 23:10:30 2016 +0000
+++ b/IothubRobotArm.cpp Tue Jan 19 19:50:07 2016 +0000
@@ -27,6 +27,7 @@
extern void ShowLedColor(int col);
+// method to initialize platform - Time of day
int setupRealTime(void)
{
int result;
@@ -59,6 +60,7 @@
return result;
}
+// method to initialize platform - Ethernet
int InitEthernet()
{
(void)printf("Initializing ethernet..\r\n");
@@ -88,7 +90,7 @@
return 0;
}
-
+// IoTHub SDK stuff
DEFINE_ENUM_STRINGS(IOTHUB_CLIENT_CONFIRMATION_RESULT, IOTHUB_CLIENT_CONFIRMATION_RESULT_VALUES);
typedef struct EVENT_INSTANCE_TAG
@@ -102,10 +104,12 @@
#define MESSAGE_LEN 1024
static char msgText[MESSAGE_LEN];
+// a larger MESSAGE_COUNT results in being able to send as data is available
+// but requires more heap space to hold buffers
#define MESSAGE_COUNT 2
EVENT_INSTANCE messages[MESSAGE_COUNT];
-// send thread poll ms
+// sending thread timeout
#define SEND_POLL_MS 500
@@ -114,7 +118,6 @@
static int callbackCounter;
static int msgNumber;
-
static IOTHUB_CLIENT_HANDLE iotHubClientHandle;
// used to detect send confirmation timeout
@@ -122,9 +125,10 @@
RtosTimer* confirmTimer;
-
+// pass received commands to device
extern void ControlArmCommands(const char* cmd);
+// callback for incoming messages
static IOTHUBMESSAGE_DISPOSITION_RESULT ReceiveMessageCallback(IOTHUB_MESSAGE_HANDLE message, void* userContextCallback)
{
int* counter = (int*)userContextCallback;
@@ -149,6 +153,7 @@
return IOTHUBMESSAGE_ACCEPTED;
}
+// callback for completion of sent messages
static void SendConfirmationCallback(IOTHUB_CLIENT_CONFIRMATION_RESULT result, void* userContextCallback)
{
EVENT_INSTANCE* eventInstance = (EVENT_INSTANCE*)userContextCallback;
@@ -219,10 +224,6 @@
return true;
}
-bool SendIothubData()
-{
- return true;
-}
void EndIothubThread()
{