aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/DataDef.h
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-04-17 09:21:13 +0300
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-04-17 09:21:13 +0300
commita5ec5d754dd516dfadbb34fe1b167eff817ded6e (patch)
tree3211ac7b38c7cee056fe71c17c258fed741b342a /Software/Embedded_SW/Embedded/DataDef.h
parente66cd269ad02302f2a5a4ec377112cd61789647e (diff)
parent26871cba2047dfc7afa6922a34e4f6b7bc9d4932 (diff)
downloadTango-a5ec5d754dd516dfadbb34fe1b167eff817ded6e.tar.gz
Tango-a5ec5d754dd516dfadbb34fe1b167eff817ded6e.zip
Merge branch 'master' of https://twinetfs.visualstudio.com/_git/Tango
Diffstat (limited to 'Software/Embedded_SW/Embedded/DataDef.h')
-rw-r--r--Software/Embedded_SW/Embedded/DataDef.h125
1 files changed, 125 insertions, 0 deletions
diff --git a/Software/Embedded_SW/Embedded/DataDef.h b/Software/Embedded_SW/Embedded/DataDef.h
new file mode 100644
index 000000000..619d8f843
--- /dev/null
+++ b/Software/Embedded_SW/Embedded/DataDef.h
@@ -0,0 +1,125 @@
+#ifndef DATADEF_H
+#define DATADEF_H
+
+#define EVALUATION_BOARD // to use the LCD only when using the evaluation board
+#define USE_HIGH_SPEED_GPIO // to use AHB GPIO (A..J) ports A-J APB or AHB, ports K-Q on AHB only
+
+#define ON 1
+#define OFF 0
+
+enum
+{
+ PASSED = 0,
+ FAILED = 1,
+ NOT_SUPPORTED = 254,
+ VERIFIED = 255
+};
+
+
+#define OK 0
+#define ERROR 1
+
+#define ENABLE 0
+#define DISABLE 1
+
+#define NEW 0
+#define USED 1
+
+#define START 0
+#define STOP 1
+#define NOSTOP 2
+#define CONTINUE 2
+
+#define NOTBUSY 0
+#define BUSY 1
+//
+// motor direction
+#define CW 0 // clockwise
+#define CCW 1 // counter clockwise
+
+#define TRUE 1
+#define FALSE 0
+
+#define INPUT 0x0
+#define OUTPUT 0x1
+
+#define PULLDOWN 0
+#define PULLUP 1
+
+#define TX 0
+#define RX 1
+#define TXRX 2
+#define ODD 0
+#define EVEN 1
+
+#define READY 0
+#define NOTREADY 1
+#define WAIT 2
+
+#define LOW 0x0
+#define HIGH 0x1
+
+#define WR 0
+#define RD 1
+
+#define FLAGSTART 1
+#define FLAGSET 1
+#define FLAGCLEAR 0
+
+#define IN 2
+#define OUT 3
+
+#define INIT 1
+#define SKIP_INIT 0
+
+#define byte uint8_t//char
+#define boolean bool
+
+#define SERIAL 0x0
+#define DISPLAY 0x1
+
+#define LSBFIRST 0
+#define MSBFIRST 1
+
+#define CHANGE 1
+#define FALLING 2
+#define RISING 3
+
+//SPI
+typedef struct //S_SPI
+{
+ unsigned char MotID;
+ unsigned int TX_MOSI; //32bit (Master Output Slave Input )
+ unsigned int RX_MISO; //24bit (Master Input Slave Output)
+ //unsigned int BUSY; //32bit
+ unsigned char AMT_OF_Words:3; //The amount of spi words (usually byte sized) per transmission (send 4 to 32bit)
+
+}SPI;//SPI
+
+//---------------------------------------------------------------------
+#pragma diag_suppress 169 /* Avoid warnings on VOID * conversions (protobuf issue)
+The warning:
+#169-D argument of type "size_t (*)(const CalculateResponse *, uint8_t *)" is incompatible with parameter of type "size_t (*)(void *, uint8_t *)" Calculate.c /twine_usblib_demo/PMR/Stubs line 53 C/C++ Problem
+
+
+//#pragma diag_suppress 190 // Avoid the warning - #190-D enumerated type mixed with another type protobuf-c.c
+ *
+or in the environment add command line:
+
+Project -> properties ->
+Press on show advanced settings
+CCS Build ->
+Advanced Options ->
+Diagnistic Options ->
+Add the warning number in
+Supports diagnostic <id> (--diag_suppress, - pds)
+169
+190
+*/
+
+//Project Properties->Build->Compiler->Include Options
+//There may be paths there relative to a build variable, rather than hard-coded paths, that may be triggering the error.
+
+
+
+#endif /* DATADEF_H */