aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/DataDef.h
blob: 54f92c23ba9be69c3fc252e5aebbb5370b759dd4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#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 WithTempSensorFiltrer (to use the function Filter_Temparature_Measurement)

#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; //- TODO to remove this field
    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

#define SSI_SPI_TIMEOUT 100

//---------------------------------------------------------------------
#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 */