robot arm demo team / Mbed 2 deprecated RobotArmDemo Featured

Dependencies:   AX-12A Dynamixel mbed iothub_client EthernetInterface NTPClient ConfigFile SDFileSystem iothub_amqp_transport mbed-rtos proton-c-mbed wolfSSL

Committer:
henryrawas
Date:
Wed Dec 23 18:34:06 2015 +0000
Revision:
4:36a4eceb1b7f
Child:
8:d98e2dec0f40
RobotArm plus publish IoTHub status

Who changed what in which revision?

UserRevisionLine numberNew contents of line
henryrawas 4:36a4eceb1b7f 1 #include "mbed.h"
henryrawas 4:36a4eceb1b7f 2 #include "rtos.h"
henryrawas 4:36a4eceb1b7f 3
henryrawas 4:36a4eceb1b7f 4 #include "ActionBuf.h"
henryrawas 4:36a4eceb1b7f 5
henryrawas 4:36a4eceb1b7f 6
henryrawas 4:36a4eceb1b7f 7
henryrawas 4:36a4eceb1b7f 8 SafeCircBuf<ActionGroup, ActionBufSize, uint32_t> ActionBuf;
henryrawas 4:36a4eceb1b7f 9
henryrawas 4:36a4eceb1b7f 10 bool ActionGroup::SetAction(ArmAction aId, char* args)
henryrawas 4:36a4eceb1b7f 11 {
henryrawas 4:36a4eceb1b7f 12 if (strlen(args) < ActionArgSize)
henryrawas 4:36a4eceb1b7f 13 {
henryrawas 4:36a4eceb1b7f 14 ActionId = aId;
henryrawas 4:36a4eceb1b7f 15
henryrawas 4:36a4eceb1b7f 16 strcpy(ActionArg, args);
henryrawas 4:36a4eceb1b7f 17
henryrawas 4:36a4eceb1b7f 18 return true;
henryrawas 4:36a4eceb1b7f 19 }
henryrawas 4:36a4eceb1b7f 20 return false;
henryrawas 4:36a4eceb1b7f 21 }
henryrawas 4:36a4eceb1b7f 22
henryrawas 4:36a4eceb1b7f 23
henryrawas 4:36a4eceb1b7f 24 ActionSequence::ActionSequence()
henryrawas 4:36a4eceb1b7f 25 {
henryrawas 4:36a4eceb1b7f 26 };
henryrawas 4:36a4eceb1b7f 27
henryrawas 4:36a4eceb1b7f 28 ActionSequence::ActionSequence(SequenceAction aType)
henryrawas 4:36a4eceb1b7f 29 {
henryrawas 4:36a4eceb1b7f 30 ActionType = aType;
henryrawas 4:36a4eceb1b7f 31 };
henryrawas 4:36a4eceb1b7f 32
henryrawas 4:36a4eceb1b7f 33 ActionSequence::ActionSequence(SequenceAction aType, vector<float>& vals, int ms)
henryrawas 4:36a4eceb1b7f 34 {
henryrawas 4:36a4eceb1b7f 35 ActionType = aType;
henryrawas 4:36a4eceb1b7f 36
henryrawas 4:36a4eceb1b7f 37 if (aType == SA_SetGoal)
henryrawas 4:36a4eceb1b7f 38 {
henryrawas 4:36a4eceb1b7f 39 GoalVals = vals;
henryrawas 4:36a4eceb1b7f 40 Ms = ms;
henryrawas 4:36a4eceb1b7f 41 }
henryrawas 4:36a4eceb1b7f 42 else if (aType == SA_Delay)
henryrawas 4:36a4eceb1b7f 43 {
henryrawas 4:36a4eceb1b7f 44 Ms = ms;
henryrawas 4:36a4eceb1b7f 45 }
henryrawas 4:36a4eceb1b7f 46 }
henryrawas 4:36a4eceb1b7f 47
henryrawas 4:36a4eceb1b7f 48 void ActionSequence::SetGoal(vector<float>& vals)
henryrawas 4:36a4eceb1b7f 49 {
henryrawas 4:36a4eceb1b7f 50 GoalVals = vals;
henryrawas 4:36a4eceb1b7f 51 }
henryrawas 4:36a4eceb1b7f 52
henryrawas 4:36a4eceb1b7f 53 void ActionSequence::SetDelay(int delay)
henryrawas 4:36a4eceb1b7f 54 {
henryrawas 4:36a4eceb1b7f 55 Ms = delay;
henryrawas 4:36a4eceb1b7f 56 }
henryrawas 4:36a4eceb1b7f 57
henryrawas 4:36a4eceb1b7f 58 void ActionSequence::SetAction(SequenceAction aType)
henryrawas 4:36a4eceb1b7f 59 {
henryrawas 4:36a4eceb1b7f 60 ActionType = aType;
henryrawas 4:36a4eceb1b7f 61 }
henryrawas 4:36a4eceb1b7f 62
henryrawas 4:36a4eceb1b7f 63