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 Jan 06 00:58:41 2016 +0000
Revision:
10:9b21566a5ddb
Parent:
8:d98e2dec0f40
Child:
13:ffeff9b5e513
Send status every minute. Add stress sequence. Use LED colors

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 10:9b21566a5ddb 41 ActionSequence::ActionSequence(SequenceAction aType, int parts, float vals[], int param)
henryrawas 10:9b21566a5ddb 42 {
henryrawas 10:9b21566a5ddb 43 ActionType = aType;
henryrawas 10:9b21566a5ddb 44 GoalVals.clear();
henryrawas 10:9b21566a5ddb 45 for (int i = 0; i < parts; i++)
henryrawas 10:9b21566a5ddb 46 GoalVals.push_back(vals[i]);
henryrawas 10:9b21566a5ddb 47 Param = param;
henryrawas 10:9b21566a5ddb 48 }
henryrawas 10:9b21566a5ddb 49
henryrawas 4:36a4eceb1b7f 50 void ActionSequence::SetGoal(vector<float>& vals)
henryrawas 4:36a4eceb1b7f 51 {
henryrawas 4:36a4eceb1b7f 52 GoalVals = vals;
henryrawas 4:36a4eceb1b7f 53 }
henryrawas 4:36a4eceb1b7f 54
henryrawas 8:d98e2dec0f40 55 void ActionSequence::SetParam(int param)
henryrawas 4:36a4eceb1b7f 56 {
henryrawas 8:d98e2dec0f40 57 Param = param;
henryrawas 4:36a4eceb1b7f 58 }
henryrawas 4:36a4eceb1b7f 59
henryrawas 4:36a4eceb1b7f 60 void ActionSequence::SetAction(SequenceAction aType)
henryrawas 4:36a4eceb1b7f 61 {
henryrawas 4:36a4eceb1b7f 62 ActionType = aType;
henryrawas 4:36a4eceb1b7f 63 }
henryrawas 4:36a4eceb1b7f 64
henryrawas 4:36a4eceb1b7f 65