Subversion Repositories Projects

Rev

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

Rev 761 Rev 800
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/pgmspace.h> 
-
 
22
#include "main.h"
21
#include "main.h"
-
 
22
#include <avr/pgmspace.h> 
23
#include "osd_helpers.h"
23
#include "osd_helpers.h"
24
#include "max7456_software_spi.h"
24
#include "max7456_software_spi.h"
25
 
25
 
26
#if !(ALLCHARSDEBUG|(WRITECHARS != -1))
26
#if !(ALLCHARSDEBUG|(WRITECHARS != -1))
27
 
27
 
Line 78... Line 78...
78
        216, 215, 216, 212, 216, 215, 216, 214, 216, 215, 216, 211,
78
        216, 215, 216, 212, 216, 215, 216, 214, 216, 215, 216, 211,
79
        216, 215, 216, 213, 216, 215, 216, 212, 216, 215, 216, 214};
79
        216, 215, 216, 213, 216, 215, 216, 212, 216, 215, 216, 214};
80
    // the center is char 19 (north), we add the current heading in 8th
80
    // the center is char 19 (north), we add the current heading in 8th
81
    // which would be 22.5 degrees, but float would bloat up the code
81
    // which would be 22.5 degrees, but float would bloat up the code
82
    // and *10 / 225 would take ages... so we take the uncorrect way
82
    // and *10 / 225 would take ages... so we take the uncorrect way
83
    uint8_t front = 19 + (heading / 22);
83
    uint8_t front = 19 + ((heading % 360) / 22);
84
    for (uint8_t i = 0; i < 9; i++) {
84
    for (uint8_t i = 0; i < 9; i++) {
85
        write_char_xy(x++, y, pgm_read_byte(&rose[front - 4 + i]));
85
        write_char_xy(x++, y, pgm_read_byte(&rose[front - 4 + i]));
86
    }
86
    }
87
}
87
}
88
 
88