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:
Thu Dec 31 17:47:55 2015 +0000
Revision:
8:d98e2dec0f40
Parent:
4:36a4eceb1b7f
Child:
10:9b21566a5ddb
add taps

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 8:d98e2dec0f40 31 Param = 0;
henryrawas 4:36a4eceb1b7f 32 };
henryrawas 4:36a4eceb1b7f 33
henryrawas 8:d98e2dec0f40 34 ActionSequence::ActionSequence(SequenceAction aType, vector<float>& vals, int param)
henryrawas 4:36a4eceb1b7f 35 {
henryrawas 4:36a4eceb1b7f 36 ActionType = aType;
henryrawas 8:d98e2dec0f40 37 GoalVals = vals;
henryrawas 8:d98e2dec0f40 38 Param = param;
henryrawas 4:36a4eceb1b7f 39 }
henryrawas 4:36a4eceb1b7f 40
henryrawas 4:36a4eceb1b7f 41 void ActionSequence::SetGoal(vector<float>& vals)
henryrawas 4:36a4eceb1b7f 42 {
henryrawas 4:36a4eceb1b7f 43 GoalVals = vals;
henryrawas 4:36a4eceb1b7f 44 }
henryrawas 4:36a4eceb1b7f 45
henryrawas 8:d98e2dec0f40 46 void ActionSequence::SetParam(int param)
henryrawas 4:36a4eceb1b7f 47 {
henryrawas 8:d98e2dec0f40 48 Param = param;
henryrawas 4:36a4eceb1b7f 49 }
henryrawas 4:36a4eceb1b7f 50
henryrawas 4:36a4eceb1b7f 51 void ActionSequence::SetAction(SequenceAction aType)
henryrawas 4:36a4eceb1b7f 52 {
henryrawas 4:36a4eceb1b7f 53 ActionType = aType;
henryrawas 4:36a4eceb1b7f 54 }
henryrawas 4:36a4eceb1b7f 55
henryrawas 4:36a4eceb1b7f 56