summaryrefslogtreecommitdiff
path: root/trunk/users/erik/OpenRapMan/EriksBranch/bfb-firmware-dev3/Enviroment.h
blob: 665c165d8491317169edf1cbb762fda566b0986c (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
/**********************************************************************
 *************************  Environment.h  ****************************
 **********************************************************************
 * 
 * Company:         Bits From Bytes Ltd
 *
 * Software License Agreement
 *
 * Copyright (C) 2009 Bits From Bytes Ltd.  All rights reserved.
 *
 * Bits From Bytes Ltd licenses to you the right to use, modify, 
 * copy, and distribute this software under the 
 * Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported
 * licence (see 
 * CreativeCommons-by-nc-sa-3.0-summary.pdf which is a copy of the 
 * text at http://creativecommons.org/licenses/by-nc-sa/3.0/ for a 
 * summary and CreativeCommons-by-nc-sa-3.0.pdf which is a copy of the 
 * text at http://creativecommons.org/licenses/by-nc-sa/3.0/legalcode
 * for the full legal text).
 * 
 * You should refer to the license agreement (Bits From Bytes Ltd Software 
 * Licence.pdf) accompanying this Software for additional information 
 * regarding your rights and obligations.
 *
 * THE SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS" WITHOUT 
 * WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT 
 * LIMITATION, ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR A 
 * PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL 
 * BITS FROM BYTES LTD BE LIABLE FOR ANY INCIDENTAL, SPECIAL, INDIRECT
 * OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF 
 * PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY OR SERVICES, ANY CLAIMS 
 * BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO ANY DEFENSE 
 * THEREOF), ANY CLAIMS FOR INDEMNITY OR CONTRIBUTION, OR OTHER 
 * SIMILAR COSTS, WHETHER ASSERTED ON THE BASIS OF CONTRACT, TORT 
 * (INCLUDING NEGLIGENCE), BREACH OF WARRANTY, OR OTHERWISE.
 *
 *
 * Author(s)                   		Date    	Comment
 *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * Tony Fletcher (& Ian Adkins) 	16/11/2009	Initial Release
 ***********************************************************************/

//SPI2 pins for SD card see HardwareProfile
#define OLED_CS             PORTBbits.RB5 //Analog pin
// Description: OLED-SPI Chip Select TRIS bit
#define OLED_CS_TRIS        TRISBbits.TRISB5
#define DC      PORTEbits.RE6	//Digital
#define RES     PORTEbits.RE7	//Digital


//General Defines
#define On					1
#define OFF					0
//#define TRUE				1
//#define FALSE				0

#define CLOCK_SPEED			80000000
#define INPUT_PIN           1
#define OUTPUT_PIN          0

//Stepper Setup
#define EXTRUDER_STEP_PER_REV		3200
#define	PR3_FREQUENCY				5e6		//=80MHz (sysclk) div_8 then div 2 for Pre-Scaler
#define	PR3_CONSTANT			PR3_FREQUENCY*600/EXTRUDER_STEP_PER_REV //Use for 600 RPM * 10 to allow int maths

//Interrupt defines
#define _T3IE					IEC0bits.T3IE
#define _T3IF					IFS0bits.T3IF

//Buttons
#define YPlusTop_Btn			PORTBbits.RB15	//Analog pin
#define YMinusBot_Btn			PORTBbits.RB4  	//Analog pin
#define XPlusRight_Btn			PORTBbits.RB3	//Analog pin
#define XMinusLeft_Btn			PORTBbits.RB2	//Analog pin
#define ZPlus_up_Btn			PORTFbits.RF5	//Digital pin
#define ZMinus_down_Btn			PORTFbits.RF4	//Digital pin
#define Manual_Select			PORTGbits.RG9	//Digital pin

//Axis Limit switches
#define X_HomeSwitch			PORTDbits.RD4	//Digital pin
#define Y_HomeSwitch			PORTCbits.RC13	//Digital pin
#define Z_HomeSwitch			PORTCbits.RC14	//Digital pin

//FETS
#define HEATER				PORTFbits.RF0  //Digital pin
#define FAN					PORTEbits.RE5  //Digital pin
#define AUX					PORTDbits.RD11 //Digital pin

#define FILLAMENT_ERROR		PORTBbits.RB0	//Analog pin

//Analog
#define THERMISTOR_ADC		11		//B11 Thermistor Analog Channel
#define TOOL_ID				12		//B12 TOOL identification resistor

//Display mode defines
#define MANUAL_MOVE		0
#define TEMPERATURE		1
#define RPM				2
#define AUTO_MODE		3