Subversion Repositories HomeAutomation

Rev

Details | Last modification | View Log | SVN | RSS feed

Rev Author Line No. Line
129 johboh 1
/*********************************************************************
2
 *
3
 *                  Compiler specifics like clockspeed and portIOs.
4
 *
5
 *********************************************************************
6
 * FileName:        $HeadURL: https://svn.auml.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canLCD/Include/compiler.h $
7
 * Last changed:    $LastChangedDate: 2007-03-04 15:13:16 +0100 (Sun, 04 Mar 2007) $
8
 * By:              $LastChangedBy: johboh $
9
 * Revision:        $Revision: 359 $
10
 ********************************************************************/
11
 
12
#ifndef COMPILER_H
13
#define COMPILER_H
14
 
358 johboh 15
#define APP_VERSION 0x0001
16
 
359 johboh 17
#define DOOR_OPEN 1
18
#define DOOR_CLOSED 0
358 johboh 19
 
129 johboh 20
#include <p18cxxx.h>
21
#define CLOCK_FREQ      (40000000)      // Hz
22
#define INSTR_FREQ          (CLOCK_FREQ/4)
23
#define CLOCK_FOSC      (40)      // MHz
140 johboh 24
#define NUM_CYK_1us     10
25
#define NUM_CYK_1ms     10000
129 johboh 26
 
358 johboh 27
#define LED0_IO         (PORTCbits.RC1)
129 johboh 28
#define LED0_TRIS       (TRISCbits.TRISC1)
29
 
357 johboh 30
// GLCD
358 johboh 31
#define GLCD_CS_IO      (PORTCbits.RC0)
32
#define GLCD_CS_TRIS    (TRISCbits.TRISC0)
33
#define GLCD_RES_IO     (PORTCbits.RC7)
34
#define GLCD_RES_TRIS   (TRISCbits.TRISC7)
35
#define GLCD_A0_IO      (PORTCbits.RC1)
36
#define GLCD_A0_TRIS    (TRISCbits.TRISC1)
37
#define GLCD_SCL_IO     (PORTCbits.RC3)
38
#define GLCD_SCL_TRIS   (TRISCbits.TRISC3)
39
#define GLCD_SI_IO      (PORTCbits.RC5)
40
#define GLCD_SI_TRIS    (TRISCbits.TRISC5)
357 johboh 41
 
358 johboh 42
#define GLCD_BAL_IO     (PORTCbits.RC2)
43
#define GLCD_BAL_TRIS   (TRISCbits.TRISC2)
44
 
45
// Rotary, Rotary switch, switch
46
#define ROTARY_A_IO     (PORTBbits.RB4)
47
#define ROTARY_A_TRIS   (TRISBbits.TRISB4)   // RB0
48
#define ROTARY_B_IO     (PORTBbits.RB5)
49
#define ROTARY_B_TRIS   (TRISBbits.TRISB5)
50
 
51
#define ROTARY_SW_IO    (PORTAbits.RA4)
52
#define ROTARY_SW_TRIS  (TRISAbits.TRISA4)   // RB1
53
#define SW0_IO          (PORTAbits.RA5)
54
#define SW0_TRIS        (TRISAbits.TRISA5)
55
 
56
// door
57
#define SW1_IO          (PORTAbits.RA2)     // Poll
58
#define SW1_TRIS        (TRISAbits.TRISA2)
59
 
60
// VREF, temp
61
#define VREF_IO         (PORTAbits.RA3)
62
#define VREF_TRIS       (TRISAbits.TRISA3)
63
#define TEMP_IO         (PORTAbits.RA0)
64
#define TEMP_TRIS       (TRISAbits.TRISA0)
65
 
66
// EE
67
#define EE_CS_IO        (PORTCbits.RC6)
68
#define EE_CS_TRIS      (TRISCbits.TRISC6)
69
#define EE_SI_IO        (PORTCbits.RC4)
70
#define EE_SI_TRIS      (TRISCbits.TRISC4)
71
 
72
 
140 johboh 73
// LCD
357 johboh 74
/*
140 johboh 75
#define LCD_DATA_4_TRIS (PORTCbits.RC0)
76
#define LCD_DATA_4_IO   (TRISCbits.TRISC0)
77
#define LCD_DATA_5_TRIS (PORTCbits.RC1)
78
#define LCD_DATA_5_IO   (TRISCbits.TRISC1)
79
#define LCD_DATA_6_TRIS (PORTCbits.RC2)
80
#define LCD_DATA_6_IO   (TRISCbits.TRISC2)
81
#define LCD_DATA_7_TRIS (PORTCbits.RC3)
82
#define LCD_DATA_7_IO   (TRISCbits.TRISC3)
129 johboh 83
 
140 johboh 84
#define LCD_RS_TRIS (PORTAbits.RA4)
85
#define LCD_RS_IO   (TRISAbits.TRISA4)
86
#define LCD_EN_TRIS (PORTAbits.RA5)
87
#define LCD_EN_IO   (TRISAbits.TRISA5)
88
 
89
#define LCD_LINE1 0
90
#define LCD_LINE2 40
91
#define LCD_LINE_LENGTH 24
357 johboh 92
*/
140 johboh 93
 
358 johboh 94
#define TEMPERATURE_OUTSIDE 0x0
357 johboh 95
 
96
 
358 johboh 97
 
98
 
129 johboh 99
#endif //compiler.h