Subversion Repositories Projects

Rev

Rev 331 | Rev 349 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 331 Rev 346
Line 16... Line 16...
16
 *   along with this program; if not, write to the                          *
16
 *   along with this program; if not, write to the                          *
17
 *   Free Software Foundation, Inc.,                                        *
17
 *   Free Software Foundation, Inc.,                                        *
18
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.              *
18
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.              *
19
 ****************************************************************************/
19
 ****************************************************************************/
20
 
20
 
-
 
21
#include <avr/io.h>
-
 
22
#include <util/delay.h>
-
 
23
#include <avr/pgmspace.h> 
21
#include "max7456_software_spi.h"
24
#include "max7456_software_spi.h"
22
 
25
 
23
/* ##########################################################################
26
/* ##########################################################################
24
 * MAX7456 SPI & Display stuff
27
 * MAX7456 SPI & Display stuff
25
 * ##########################################################################*/
28
 * ##########################################################################*/
Line 134... Line 137...
134
        string++;
137
        string++;
135
    }
138
    }
136
}
139
}
137
 
140
 
138
/**
141
/**
-
 
142
 *  write an ascii <string> from progmen at <x>/<y> to MAX7456 display memory
-
 
143
 */
-
 
144
void write_ascii_string_pgm(uint8_t x, uint8_t y, char *string) {
-
 
145
        while (pgm_read_byte(string) != 0x00)
-
 
146
                write_ascii_char(((x++)+(y * 30)), pgm_read_byte(string++));
-
 
147
}
-
 
148
 
-
 
149
/**
139
 *  Write only the last three digits of a <number> at <x>/<y> to MAX7456
150
 *  Write only the last three digits of a <number> at <x>/<y> to MAX7456
140
 *  display memory. takes full 16bit numbers as well for stuff
151
 *  display memory. takes full 16bit numbers as well for stuff
141
 *  like compass only taking three characters (values <= 999)
152
 *  like compass only taking three characters (values <= 999)
142
 */
153
 */
143
void write_3digit_number_u(uint8_t x, uint8_t y, uint16_t number) {
154
void write_3digit_number_u(uint8_t x, uint8_t y, uint16_t number) {