final1

Dependents:   CyberbotV1

Committer:
sshogo
Date:
Fri Jun 28 07:34:58 2019 +0000
Revision:
0:e2bc011508c7
Child:
2:493d10424466
first commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sshogo 0:e2bc011508c7 1 #ifndef INCLUDED_SBUS_H
sshogo 0:e2bc011508c7 2 #define INCLUDED_SBUS_H
sshogo 0:e2bc011508c7 3
sshogo 0:e2bc011508c7 4 #include "mbed.h"
sshogo 0:e2bc011508c7 5
sshogo 0:e2bc011508c7 6 class SBUS {
sshogo 0:e2bc011508c7 7 public:
sshogo 0:e2bc011508c7 8 SBUS(PinName tx, PinName rx);
sshogo 0:e2bc011508c7 9
sshogo 0:e2bc011508c7 10 enum channelTag { right_RL, left_UD, right_UD, left_RL, sw1, sw2, sw3, sw4, sw5, sw6 };
sshogo 0:e2bc011508c7 11
sshogo 0:e2bc011508c7 12 enum stickName {
sshogo 0:e2bc011508c7 13 analog_rx,
sshogo 0:e2bc011508c7 14 analog_ry,
sshogo 0:e2bc011508c7 15 analog_lx,
sshogo 0:e2bc011508c7 16 analog_ly
sshogo 0:e2bc011508c7 17 };
sshogo 0:e2bc011508c7 18
sshogo 0:e2bc011508c7 19 enum switchPosition {
sshogo 0:e2bc011508c7 20 High,
sshogo 0:e2bc011508c7 21 Neutral,
sshogo 0:e2bc011508c7 22 Low
sshogo 0:e2bc011508c7 23 };
sshogo 0:e2bc011508c7 24
sshogo 0:e2bc011508c7 25 enum switchFPosition {
sshogo 0:e2bc011508c7 26 FHigh,
sshogo 0:e2bc011508c7 27 FLow
sshogo 0:e2bc011508c7 28 };
sshogo 0:e2bc011508c7 29
sshogo 0:e2bc011508c7 30 float getStickValue(int tag);
sshogo 0:e2bc011508c7 31
sshogo 0:e2bc011508c7 32 int getSwitchValue(int tag);
sshogo 0:e2bc011508c7 33
sshogo 0:e2bc011508c7 34 int getChannelValue(int tag);
sshogo 0:e2bc011508c7 35
sshogo 0:e2bc011508c7 36 private:
sshogo 0:e2bc011508c7 37 Serial com;
sshogo 0:e2bc011508c7 38
sshogo 0:e2bc011508c7 39 int stickMaximumValue;
sshogo 0:e2bc011508c7 40 int stickNeutralValue;
sshogo 0:e2bc011508c7 41 int stickMinimumValue;
sshogo 0:e2bc011508c7 42 int stickResolution;
sshogo 0:e2bc011508c7 43
sshogo 0:e2bc011508c7 44 int channel[16];
sshogo 0:e2bc011508c7 45 int receivedData[50];
sshogo 0:e2bc011508c7 46 float stickValue[4];
sshogo 0:e2bc011508c7 47 int switchFPositionValue[2];
sshogo 0:e2bc011508c7 48 int switchPositionValue[3];
sshogo 0:e2bc011508c7 49 int switchValue[12];
sshogo 0:e2bc011508c7 50
sshogo 0:e2bc011508c7 51 void receiveData();
sshogo 0:e2bc011508c7 52
sshogo 0:e2bc011508c7 53 void decordReceivedData();
sshogo 0:e2bc011508c7 54
sshogo 0:e2bc011508c7 55 void convertReceivedData();
sshogo 0:e2bc011508c7 56 };
sshogo 0:e2bc011508c7 57
sshogo 0:e2bc011508c7 58 #endif