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:
Sat Jan 23 00:08:30 2016 +0000
Revision:
18:224289104fc0
Child:
19:2f0ec9ac1238
refactor

Who changed what in which revision?

UserRevisionLine numberNew contents of line
henryrawas 18:224289104fc0 1 /*
henryrawas 18:224289104fc0 2 Copyright (c) 2015 Jonathan Pickett & Microsoft. Some appropriate open source license.
henryrawas 18:224289104fc0 3 */
henryrawas 18:224289104fc0 4
henryrawas 18:224289104fc0 5 #ifndef __MEASUREBUF_H__
henryrawas 18:224289104fc0 6 #define __MEASUREBUF_H__
henryrawas 18:224289104fc0 7
henryrawas 18:224289104fc0 8 #include "mbed.h"
henryrawas 18:224289104fc0 9 #include "SafeCircBuf.h"
henryrawas 18:224289104fc0 10 #include "RobotArmCfg.h"
henryrawas 18:224289104fc0 11
henryrawas 18:224289104fc0 12
henryrawas 18:224289104fc0 13 #define MeasureBufSize 4
henryrawas 18:224289104fc0 14
henryrawas 18:224289104fc0 15
henryrawas 18:224289104fc0 16 class MeasureGroup
henryrawas 18:224289104fc0 17 {
henryrawas 18:224289104fc0 18 public:
henryrawas 18:224289104fc0 19 MeasureGroup() {};
henryrawas 18:224289104fc0 20
henryrawas 18:224289104fc0 21 MeasureGroup& operator=(const MeasureGroup& rhs);
henryrawas 18:224289104fc0 22
henryrawas 18:224289104fc0 23 void SetMeasure(int numParts, float vals[]);
henryrawas 18:224289104fc0 24
henryrawas 18:224289104fc0 25 int NumVals;
henryrawas 18:224289104fc0 26
henryrawas 18:224289104fc0 27 float MeasVals[NUMJOINTS];
henryrawas 18:224289104fc0 28 };
henryrawas 18:224289104fc0 29
henryrawas 18:224289104fc0 30 class MeasureSnapshot
henryrawas 18:224289104fc0 31 {
henryrawas 18:224289104fc0 32 public:
henryrawas 18:224289104fc0 33 MeasureSnapshot() {};
henryrawas 18:224289104fc0 34
henryrawas 18:224289104fc0 35 MeasureGroup Temps;
henryrawas 18:224289104fc0 36
henryrawas 18:224289104fc0 37 MeasureGroup Volts;
henryrawas 18:224289104fc0 38
henryrawas 18:224289104fc0 39 MeasureGroup Loads;
henryrawas 18:224289104fc0 40
henryrawas 18:224289104fc0 41 MeasureGroup Positions;
henryrawas 18:224289104fc0 42
henryrawas 18:224289104fc0 43 time_t Created;
henryrawas 18:224289104fc0 44 };
henryrawas 18:224289104fc0 45
henryrawas 18:224289104fc0 46 extern SafeCircBuf<MeasureSnapshot, MeasureBufSize, uint32_t> MeasureBuf;
henryrawas 18:224289104fc0 47
henryrawas 18:224289104fc0 48 #endif