| Line 23... |
Line 23... |
| 23 |
#include "global.h" // include our global settings |
23 |
#include "global.h" // include our global settings |
| 24 |
#include "uart2.h" // include dual-uart function library |
24 |
#include "uart2.h" // include dual-uart function library |
| 25 |
#include "rprintf.h" // include printf function library |
25 |
#include "rprintf.h" // include printf function library |
| 26 |
#include "timer.h" // include timer function library (timing, PWM, etc) |
26 |
#include "timer.h" // include timer function library (timing, PWM, etc) |
| 27 |
#include "gps.h" // include gps data support |
27 |
#include "gps.h" // include gps data support |
| 28 |
#include "tsip.h" // include TSIP gps packet handling |
28 |
//#include "tsip.h" // include TSIP gps packet handling |
| 29 |
#include "nmea.h" // include NMEA gps packet handling |
29 |
#include "nmea.h" // include NMEA gps packet handling |
| 30 |
#include "vt100.h" // include VT100 terminal commands |
30 |
#include "vt100.h" // include VT100 terminal commands |
| - |
|
31 |
//#include "utm.h" // Lat Lon to UTM conversion |
| 31 |
|
32 |
|
| 32 |
#include <util/delay.h> |
33 |
#include <util/delay.h> |
| 33 |
|
34 |
|
| 34 |
|
- |
|
| 35 |
// LCD Library |
35 |
// LCD Library |
| 36 |
#include "lcd_hd44780.h" |
36 |
#include "lcd_hd44780.h" |
| 37 |
|
37 |
|
| 38 |
static int lcd_putc_stream(char c, FILE *unused) |
38 |
static int lcd_putc_stream(char c, FILE *unused) |
| 39 |
{ |
39 |
{ |
| Line 118... |
Line 118... |
| 118 |
// initialize gps library |
118 |
// initialize gps library |
| 119 |
gpsInit(); |
119 |
gpsInit(); |
| 120 |
// initialize gps packet decoder |
120 |
// initialize gps packet decoder |
| 121 |
nmeaInit(); |
121 |
nmeaInit(); |
| 122 |
|
122 |
|
| 123 |
/* |
- |
|
| 124 |
DDRA = 0b11110101; // sets PA0 O, PA1 I, PA2 O |
- |
|
| 125 |
cbi(PORTA, 0); // sets PC0 to output a LOW |
- |
|
| 126 |
sbi(PORTA, 2); // sets PC2 to output a HIGH |
- |
|
| 127 |
*/ |
- |
|
| 128 |
DDRD = 0b10100000; // sets PD7 O, PD6 I, PD5 O |
123 |
DDRD = 0b10100000; // sets PD7 O, PD6 I, PD5 O |
| 129 |
cbi(PORTD, 7); // sets PD7 to output a LOW |
124 |
cbi(PORTD, 7); // sets PD7 to output a LOW |
| 130 |
sbi(PORTD, 5); // sets PD5 to output a HIGH |
125 |
sbi(PORTD, 5); // sets PD5 to output a HIGH |
| 131 |
|
126 |
|
| 132 |
// begin gps packet processing loop |
127 |
// begin gps packet processing loop |
| Line 137... |
Line 132... |
| 137 |
if((inb(PIND) & 0b01000000)==0) |
132 |
if((inb(PIND) & 0b01000000)==0) |
| 138 |
gpsInfoPrintLCD(); |
133 |
gpsInfoPrintLCD(); |
| 139 |
else |
134 |
else |
| 140 |
gpsInfoPrintLCD2(); |
135 |
gpsInfoPrintLCD2(); |
| 141 |
|
136 |
|
| 142 |
sbi(DDRC, 0); // sets PC0 to be an output |
137 |
sbi(DDRC, 0); // sets PC0 to be an output |
| 143 |
cbi(PORTC, 0); // sets PC0 to output a LOW |
138 |
cbi(PORTC, 0); // sets PC0 to output a LOW |
| 144 |
_delay_ms(5); |
139 |
_delay_ms(5); |
| 145 |
sbi(PORTC, 0); // sets PC0 to output a HIGH |
140 |
sbi(PORTC, 0); // sets PC0 to output a HIGH |
| 146 |
} |
141 |
} |
| 147 |
} |
142 |
} |