#ifndef SYMBOLS_H
#define SYMBOLS_H

#define MT_NULL 65535
#define MT_REMOVE 255
#define MT_STABLE 2
#define MT_UNSTABLE 1
#define MT_NOVALUE 0

#define BCRETURN1_0 0

#define BCRETURN1_1 1

#define BCRETURN1_2 2

#define BCRETURN1 3

#define BCRETURN2_0 4

#define BCRETURN2_1 5

#define BCRETURN2_2 6

#define BCRETURN2 7

#define BCRETURN3_0 8

#define BCRETURN3_1 9

#define BCRETURN3_2 10

#define BCRETURN3 11

#define BCRETURN_0 12

#define BCRETURN_1 13

#define BCRETURN_2 14

#define BCRETURN 15

#define BCJUMPF 16

#define BCJUMP 17

#define BCLABEL 18

#define BCJUMPSR 19

#define BCTAILCALL 20

#define BCARG0 21

#define BCARG1 22

#define BCARG2 23

#define BCARG3 24

#define BCARG4 25

#define BCARG 26

#define BCARG10 27

#define BCARG21 28

#define BCARG32 29

#define BCARG43 30

#define BCARGS 31

#define BCSTEPARG 32

#define BCMKTASK 33

#define BCISSTABLE 34

#define BCISUNSTABLE 35

#define BCISNOVALUE 36

#define BCISVALUE 37

#define BCPUSH1 38

#define BCPUSH2 39

#define BCPUSH3 40

#define BCPUSH4 41

#define BCPUSH 42

#define BCPUSHNULL 43

#define BCPOP1 44

#define BCPOP2 45

#define BCPOP3 46

#define BCPOP4 47

#define BCPOP 48

#define BCROT 49

#define BCDUP 50

#define BCPUSHPTRS 51

#define BCITOR 52

#define BCITOL 53

#define BCRTOI 54

#define BCRTOL 55

#define BCLTOI 56

#define BCLTOR 57

#define BCADDI 58

#define BCSUBI 59

#define BCMULTI 60

#define BCDIVI 61

#define BCADDL 62

#define BCSUBL 63

#define BCMULTL 64

#define BCDIVL 65

#define BCADDR 66

#define BCSUBR 67

#define BCMULTR 68

#define BCDIVR 69

#define BCAND 70

#define BCOR 71

#define BCNOT 72

#define BCEQI 73

#define BCNEQI 74

#define BCEQL 75

#define BCNEQL 76

#define BCLEI 77

#define BCGEI 78

#define BCLEQI 79

#define BCGEQI 80

#define BCLEL 81

#define BCGEL 82

#define BCLEQL 83

#define BCGEQL 84

#define BCLER 85

#define BCGER 86

#define BCLEQR 87

#define BCGEQR 88

#define BCSTABLE0 0

#define BCSTABLE1 1

#define BCSTABLE2 2

#define BCSTABLE3 3

#define BCSTABLE4 4

#define BCSTABLENODE 5

#define BCUNSTABLE0 6

#define BCUNSTABLE1 7

#define BCUNSTABLE2 8

#define BCUNSTABLE3 9

#define BCUNSTABLE4 10

#define BCUNSTABLENODE 11

#define BCREADD 12

#define BCWRITED 13

#define BCREADA 14

#define BCWRITEA 15

#define BCPINMODE 16

#define BCREPEAT 17

#define BCDELAY 18

#define BCDELAYUNTIL 19

#define BCTAND 20

#define BCTOR 21

#define BCSTEP 22

#define BCSTEPSTABLE 23

#define BCSTEPUNSTABLE 24

#define BCSEQSTABLE 25

#define BCSEQUNSTABLE 26

#define BCSDSGET 27

#define BCSDSSET 28

#define BCDHTTEMP 29

#define BCDHTHUMID 30

#define BCLEDMATRIXDISPLAY 31

#define BCLEDMATRIXINTENSITY 32

#define BCLEDMATRIXDOT 33

#define BCLEDMATRIXCLEAR 34

#define BCABUTTON 35

#define BCBBUTTON 36

#define BCGETLIGHT 37

#define BCSETENVIRONMENTALDATA 38

#define BCTVOC 39

#define BCCO2 40

#define MTTTASK 0

#define MTTTASKPREP 1

#define MTTTASKDEL 2

#define MTTSPECREQUEST 3

#define MTTSHUTDOWN 4

#define MTTSDSUPDATE 5

#define MTFTASKACK 0

#define MTFTASKPREPACK 1

#define MTFTASKDELACK 2

#define MTFTASKRETURN 3

#define MTFSPEC 4

#define MTFSDSUPDATE 5

#define MTFEXCEPTION 6

#define MTFDEBUG 7

#define MTFPING 8

#define BCDHT 0

#define BCLEDMATRIX 1

#define BCI2CBUTTON 2

#define BCLIGHTSENSOR 3

#define BCAIRQUALITYSENSOR 4

#define BUTTONNONE 0

#define BUTTONPRESS 1

#define BUTTONLONG 2

#define BUTTONDOUBLE 3

#define BUTTONHOLD 4

#define MTEOUTOFMEMORY 0

#define MTEHEAPUNDERFLOW 1

#define MTESTACKOVERFLOW 2

#define MTESDSUNKNOWN 3

#define MTEUNSUPPORTEDPERIPHERAL 4

#define MTEFPEXCEPTION 5

#define MTESYNCEXCEPTION 6

#define MTERTSERROR 7

#define MTEUNEXPECTEDDISCONNECT 8

#define PMINPUT 0

#define PMOUTPUT 1

#define PMINPUTPULLUP 2

#endif