Subversion Repositories Projects

Rev

Rev 758 | Rev 800 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 758 Rev 761
Line 87... Line 87...
87
}
87
}
Line 88... Line 88...
88
 
88
 
89
/* ##########################################################################
89
/* ##########################################################################
90
 * battery index
90
 * battery index
-
 
91
 * ##########################################################################*/
91
 * ##########################################################################*/
92
 
92
/**
93
/**
93
 * draw a battery symbol at <x>/<y> according to <voltage>
94
 * draw a battery symbol at <x>/<y> according to <voltage>
94
 */
95
 */
95
void draw_battery(uint8_t x, uint8_t y, uint8_t min_voltage, uint8_t voltage, uint8_t max_voltage) {
96
void draw_battery(uint8_t x, uint8_t y, uint8_t min_voltage, uint8_t voltage, uint8_t max_voltage) {
Line 101... Line 102...
101
}
102
}
Line 102... Line 103...
102
 
103
 
103
/* ##########################################################################
104
/* ##########################################################################
104
 * variometer
105
 * variometer
-
 
106
 * ##########################################################################*/
105
 * ##########################################################################*/
107
 
106
/**
108
/**
107
 * draw variometer arrows at <x>/<y> according to <variometer>
109
 * draw variometer arrows at <x>/<y> according to <variometer>
108
 */
110
 */
109
void draw_variometer(uint8_t x, uint8_t y, int16_t variometer) {
111
void draw_variometer(uint8_t x, uint8_t y, int16_t variometer) {
Line 182... Line 184...
182
 
184
 
183
/* ##########################################################################
185
/* ##########################################################################
184
 * NEW artificial horizon     By AGRESSiVA --=-- COPTERTRONiC
186
 * NEW artificial horizon     By AGRESSiVA --=-- COPTERTRONiC
185
 * ##########################################################################*/
187
 * ##########################################################################*/
-
 
188
// draw routine
186
// draw routine 
189
 
187
int draw_noodles(int8_t pos_x, int8_t pos_y, int8_t num, int8_t old_num) {
190
int draw_noodles(int8_t pos_x, int8_t pos_y, int8_t num, int8_t old_num) {
188
        const char noodle[5] = {0x78, 0x79, 0x7A, 0x7B, 0x7C};
191
    const char noodle[5] = {0x78, 0x79, 0x7A, 0x7B, 0x7C};
Line 189... Line 192...
189
        int8_t line, car;
192
    int8_t line, car;
190
               
193
 
191
        line = num / 5;
194
    line = num / 5;
192
        car = num - (line * 5);
195
    car = num - (line * 5);
193
        if (num != old_num) {
196
    if (num != old_num) {
Line -... Line 197...
-
 
197
        write_char_xy(15 - pos_x, pos_y + (old_num), 0);
-
 
198
    }
-
 
199
 
-
 
200
    if (num < 0) {
194
                write_char_xy(15 - pos_x , pos_y + (old_num), 0);
201
        car = -1 * car;
-
 
202
        car = 4 - car;
195
        }
203
        line--;
Line 196... Line 204...
196
 
204
        num = num - 5;
197
        if (num < 0) {car = -1* car; car = 4 - car; line--; num = num - 5;}
205
    }