2014 sift / Mbed 2 deprecated TVDctrller2017_brdRev1_PandA

Dependencies:   mbed

Fork of TVDctrller2017_brdRev1_ver6 by 2014 sift

Committer:
sift
Date:
Mon Jul 03 12:03:34 2017 +0000
Revision:
28:47e9531a3a9d
Parent:
25:c21d35c7f0de
?????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sift 0:276c1dab2d62 1 #ifndef STEERING_H
sift 0:276c1dab2d62 2 #define STEERING_H
sift 0:276c1dab2d62 3
sift 0:276c1dab2d62 4 #include "mbed.h"
sift 0:276c1dab2d62 5
sift 0:276c1dab2d62 6 void initIoExp(void);
sift 0:276c1dab2d62 7 int readIoExp(void);
sift 0:276c1dab2d62 8 void initSteering(void);
sift 0:276c1dab2d62 9
sift 0:276c1dab2d62 10 // 生データを2進数に変換するための配列
sift 0:276c1dab2d62 11 const int GTB[256] = {
sift 25:c21d35c7f0de 12 0, 1, 3, 2, 7, 6, 4, 5, 15, 14, 12, 13, 8, 9, 11, 10,
sift 25:c21d35c7f0de 13 31, 30, 28, 29, 24, 25, 27, 26, 16, 17, 19, 18, 23, 22, 20, 21,
sift 25:c21d35c7f0de 14 63, 62, 60, 61, 56, 57, 59, 58, 48, 49, 51, 50, 55, 54, 52, 53,
sift 25:c21d35c7f0de 15 32, 33, 35, 34, 39, 38, 36, 37, 47, 46, 44, 45, 40, 41, 43, 42,
sift 25:c21d35c7f0de 16 127,126,124,125,120,121,123,122,112,113,115,114,119,118,116,117,
sift 25:c21d35c7f0de 17 96, 97, 99, 98,103,102,100,101,111,110,108,109,104,105,107,106,
sift 25:c21d35c7f0de 18 64, 65, 67, 66, 71, 70, 68, 69, 79, 78, 76, 77, 72, 73, 75, 74,
sift 25:c21d35c7f0de 19 95, 94, 92, 93, 88, 89, 91, 90, 80, 81, 83, 82, 87, 86, 84, 85,
sift 25:c21d35c7f0de 20 255,254,252,253,248,249,251,250,240,241,243,242,247,246,244,245,
sift 25:c21d35c7f0de 21 224,225,227,226,231,230,228,229,239,238,236,237,232,233,235,234,
sift 25:c21d35c7f0de 22 192,193,195,194,199,198,196,197,207,206,204,205,200,201,203,202,
sift 25:c21d35c7f0de 23 223,222,220,221,216,217,219,218,208,209,211,210,215,214,212,213,
sift 25:c21d35c7f0de 24 128,129,131,130,135,134,132,133,143,142,140,141,136,137,139,138,
sift 25:c21d35c7f0de 25 159,158,156,157,152,153,155,154,144,145,147,146,151,150,148,149,
sift 25:c21d35c7f0de 26 191,190,188,189,184,185,187,186,176,177,179,178,183,182,180,181,
sift 25:c21d35c7f0de 27 160,161,163,162,167,166,164,165,175,174,172,173,168,169,171,170
sift 0:276c1dab2d62 28 };
sift 0:276c1dab2d62 29
sift 0:276c1dab2d62 30 #define IOEXP_WRITEADD 0b01000000
sift 0:276c1dab2d62 31 #define IOEXP_READADD 0b01000001
sift 0:276c1dab2d62 32 // ||+-write:0(read:1)
sift 0:276c1dab2d62 33 // |+--A0:LOW
sift 0:276c1dab2d62 34 // +---A1:LOW
sift 0:276c1dab2d62 35 enum IOEXP_ENUM {
sift 0:276c1dab2d62 36 IOEXP_IODIR = 0x00,
sift 0:276c1dab2d62 37 IOEXP_IPOL,
sift 0:276c1dab2d62 38 IOEXP_GPINTEN,
sift 0:276c1dab2d62 39 IOEXP_DEFVAL,
sift 0:276c1dab2d62 40 IOEXP_INTCON,
sift 0:276c1dab2d62 41 IOEXP_IOCON,
sift 0:276c1dab2d62 42 IOEXP_GPPU,
sift 0:276c1dab2d62 43 IOEXP_INTF,
sift 0:276c1dab2d62 44 IOEXP_INTCAP,
sift 0:276c1dab2d62 45 IOEXP_GPIO,
sift 0:276c1dab2d62 46 IOEXP_OLAT,
sift 0:276c1dab2d62 47 };
sift 0:276c1dab2d62 48
sift 2:9d69f27a3d3b 49 void initSteering(void);
sift 2:9d69f27a3d3b 50 void loadSteerAngle(void);
sift 28:47e9531a3a9d 51 int getSteerAngle(void);
sift 2:9d69f27a3d3b 52 int getSteerDirection(void);
sift 0:276c1dab2d62 53
sift 0:276c1dab2d62 54 #endif