Subversion Repositories Projects

Rev

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

Rev 471 Rev 474
Line 161... Line 161...
161
    DDRC &= ~(1 << PC4); // PC4 input  (MODE)
161
    DDRC &= ~(1 << PC4); // PC4 input  (MODE)
162
    PORTC |= (1 << PC4); // pullup
162
    PORTC |= (1 << PC4); // pullup
163
    DDRC &= ~(1 << PC5); // PC5 input  (SET)
163
    DDRC &= ~(1 << PC5); // PC5 input  (SET)
164
    PORTC |= (1 << PC5); // pullup
164
    PORTC |= (1 << PC5); // pullup
165
 
165
 
166
    // set up top and bottom lines
-
 
167
    if (COSD_FLAGS & COSD_FLAG_NTSC) {
-
 
168
        bottom_line = 12;
-
 
169
    } else {
-
 
170
        bottom_line = 14;
-
 
171
    }
-
 
172
 
-
 
173
    // reset the MAX7456 to be sure any undefined states do no harm
166
    // reset the MAX7456 to be sure any undefined states do no harm
174
    MAX_RESET_LOW
167
    MAX_RESET_LOW
175
    MAX_RESET_HIGH
168
    MAX_RESET_HIGH
176
 
169
 
177
    // give the FC/NC and the maxim time to come up
170
    // give the FC/NC and the maxim time to come up
178
    LED4_ON
171
    LED4_ON
179
    _delay_ms(2000);
172
    _delay_ms(2000);
180
 
-
 
181
    LED4_OFF
173
    LED4_OFF
182
 
174
 
183
 
-
 
184
    //Pushing NEW chars to the MAX7456
175
    //Pushing NEW chars to the MAX7456
185
#if (WRITECHARS != -1)
176
#if (WRITECHARS != -1)
186
            // DISABLE display (VM0)
177
        // DISABLE display (VM0)
187
            spi_send_byte(0x00, 0b00000000);
178
        spi_send_byte(0x00, 0b00000000);
188
#include "characters.c"
179
#include "characters.c"
-
 
180
#else
-
 
181
        // read out config for NTSC/PAL distinguishing
-
 
182
        get_eeprom(0);
189
#endif
183
#endif
190
 
184
 
191
    // Setup Video Mode
185
        // Setup Video Mode
192
    if (COSD_FLAGS & COSD_FLAG_NTSC) {
186
        if (COSD_FLAGS & COSD_FLAG_NTSC) {
193
        // NTSC + enable display immediately (VM0)
187
            // NTSC + enable display immediately (VM0)
194
        spi_send_byte(0x00, 0b00001000);
188
            spi_send_byte(0x00, 0b00001000);
-
 
189
 
-
 
190
                bottom_line = 12;
195
    } else {
191
        } else {
196
        // PAL + enable display immediately (VM0)
192
            // PAL + enable display immediately (VM0)
197
        spi_send_byte(0x00, 0b01001000);
193
            spi_send_byte(0x00, 0b01001000);
-
 
194
 
-
 
195
                bottom_line = 14;
198
    }
196
        }
199
 
197
 
200
    /*// clear all display-mem (DMM)
198
    /*// clear all display-mem (DMM)
201
    spi_send_byte(0x04, 0b00000100);
199
    spi_send_byte(0x04, 0b00000100);
202
 
200
 
203
    // clearing takes 12uS according to maxim so lets wait longer
201
    // clearing takes 12uS according to maxim so lets wait longer
Line 282... Line 280...
282
                                ampere_wasted |= spi_cmd_buffer[6];
280
                                ampere_wasted |= spi_cmd_buffer[6];
283
                                //ampere = *((int16_t *) spi_cmd_buffer + 1);
281
                                //ampere = *((int16_t *) spi_cmd_buffer + 1);
284
                                //ampere_wasted = *((int32_t *) &spi_cmd_buffer + 3);
282
                                //ampere_wasted = *((int32_t *) &spi_cmd_buffer + 3);
285
                                // if this is the first receival we should print the small A
283
                                // if this is the first receival we should print the small A
286
                                if (!(COSD_FLAGS2 & COSD_FLAG_STROMREC)) {
284
                                if (!(COSD_FLAGS2 & COSD_FLAG_STROMREC)) {
-
 
285
                                        clear();
287
                                        COSD_FLAGS2 &= ~COSD_ICONS_WRITTEN;
286
                                        COSD_FLAGS2 &= ~COSD_ICONS_WRITTEN;
288
                                        // update this flag
287
                                        // update this flag
289
                        COSD_FLAGS2 |= COSD_FLAG_STROMREC;
288
                        COSD_FLAGS2 |= COSD_FLAG_STROMREC;
290
                                }
289
                                }
291
                //write_ascii_char(8+4*30, 'v'); // valid
290
                //write_ascii_char(8+4*30, 'v'); // valid